数据结构DAY2-循环链表&双向链表

我们可以说线性结构就是线性表吗?

答案是否定,线性表只是线性结构的一种特殊情况

408考研中,我们主要学的线性表的两种方式,顺序表和链表

我们都知道,顺序表是随机查找,但是插入和删除比较麻烦

而单链表,插入删除只需要改变指针的指向即可,比较便利,但是查找/访问就比较麻烦,必须从头指针开始依次往后找,无论找哪个数据,都是从头开始,如果我们要找最后一个数据,依然得从头指针开始依次往下找,这就引出了循环链表和双向链表

循环链表和双向链表的出现,本质上都是为了弥补单链表查找困难的缺点

循环链表:尾指针指向头指针,构成循环,我们在查找数据的时候,可以从任意结点开始,依次往后找,不再需要从头结点开始

双向链表:使得除了第一结点和尾结点外,均有prior和next,有什么好处呢?我们依然在查找的时候可以任意选取一个结点开始查找,不同于循环链表,这次我们可以前后查找,更直白的意思是,我们不再需要依次往后查找,可以前后同时,可以依次往前,当然,也可以依次往后

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值