我们可以说线性结构就是线性表吗?
答案是否定,线性表只是线性结构的一种特殊情况
408考研中,我们主要学的线性表的两种方式,顺序表和链表
我们都知道,顺序表是随机查找,但是插入和删除比较麻烦
而单链表,插入删除只需要改变指针的指向即可,比较便利,但是查找/访问就比较麻烦,必须从头指针开始依次往后找,无论找哪个数据,都是从头开始,如果我们要找最后一个数据,依然得从头指针开始依次往下找,这就引出了循环链表和双向链表
循环链表和双向链表的出现,本质上都是为了弥补单链表查找困难的缺点
循环链表:尾指针指向头指针,构成循环,我们在查找数据的时候,可以从任意结点开始,依次往后找,不再需要从头结点开始
双向链表:使得除了第一结点和尾结点外,均有prior和next,有什么好处呢?我们依然在查找的时候可以任意选取一个结点开始查找,不同于循环链表,这次我们可以前后查找,更直白的意思是,我们不再需要依次往后查找,可以前后同时,可以依次往前,当然,也可以依次往后
609

被折叠的 条评论
为什么被折叠?



