数据结构单循环链表 单链表和循环单链表,链表为空的条件分别是?
浏览量:1608
时间:2021-03-16 13:47:58
作者:admin
单链表和循环单链表,链表为空的条件分别是?
判断是否有循环的方法:
对于任何节点,判断其下一个值是否与上一个节点的地址相同。如果有相同的,就有一个循环。
空链表:
引导单链表:head->next==null
不引导单链表:list==null
引导循环链表:head->next==head
不引导循环链表:list==null
单链表缺少2113点,它只能前进,不能再回到5261了。虽然有循环单链表,但后面4102的成本还是很高的1653,需要跑一圈。这时,双向列表应运而生,再加上循环,也就是双向循环列表就更好了。所谓双向链表,就是在前导节点上加一个指针,双向循环链表把最后一个节点的后继指针指向头节点。访问方式:单链表:如果访问任何节点,只能从头到尾访问。单循环链表:您可以从任何节点开始,并从末端访问到任何节点。双向链表:您可以从任何节点开始,并从头到尾访问它。单链表和单循环链表:只能在当前节点之后插入和删除双链表:可以在当前节点之前或之后插入,也可以删除之前和之后的存储(包括节点本身):单链表和单循环链表的存储密度较高比双链表
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。