永发信息网

哨兵向导是什么意思,什么是哨兵结点,有什么作用,以及如何使用?详细些。。。谢谢啦(PASCAL语言)

答案:1  悬赏:10  手机版
解决时间 2021-05-14 21:05
哨兵向导是什么意思,什么是哨兵结点,有什么作用,以及如何使用?详细些。。。谢谢啦(PASCAL语言)
最佳答案
双向循环链表:
如果我们把第一个节点的prev指向最后一个节点,而把最后一个节点的next指向第一个节点,这样就形成了一个双向循环链表。
哨兵(sentinel):
哨兵(sentinel)是个哑元节点(dummy node),可以简化边界条件,使代码更紧凑,但对速度并没有什么帮助。
在基于双向循环链表的实现中,可以设置一个哑元节点(dummy node)。这个节点,起哨兵的作用。也就是说它们并不存储任何实质的数据对象。初始时可以将哑元节点的next指向第一节点,prev指向最后一个节点。
在一个带哨兵的环形双向链表中,哨兵节点介于头和尾之间,用nil[L]来表示。可以通过next[nil[L]]来访问表头,而用prev[nil[L]]来访问表尾。同样地,表尾的next域和表头的prev域都指向nil[L]。
因为next[nil[L]]指向表头,我们可以去掉属性head[L],把对它的引用换成对next[nil[L]]的引用。
一个空链表仅含哨兵节点,这时next[nil[L]]和prev[nil[L]]都可以设置成nil[L]。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
09正式版QQ下载后打不开
谁有适合手机的海贼王图片
长沙县腾达生鲜超市地址有谁知道?有点事想过
和教师有关的名言,有关教师的优美句子
有关数字的俗语
天心区正宗常德津市特色牛肉粉(北环路店)地址
在南宁哪里有学习动漫设计的
暑期工加班
什么卡接听国外电话最便宜。
个性签名跑哪去了
泰来县中国电信齐齐哈尔靓号中心地址在哪里啊
宝的组词有哪些词语,用宝组词,越多越好?
血莲鸣凤剑怎么得?
银行卡销卡的方式
霸气打架的句子,求描写打斗场面的句子
推荐资讯
道里区绘木馆在什么地方啊,我要过去处理事情
求个能用的CAD软件?
恩施市恩东口腔医院(总店)地址有谁知道?有点
怎么打繁体字啊
蓝拳PK要不要满武器祝福,请高手给点建议
平房区黑龙江东方学院图书馆哪位知道具体地址
少林小洪拳有几套?套路名称是什么?
茅箭区和便利店(大都会店)地址在哪,我要去那
DNF龙脊套各个部位多少钱江西一区的
全球变暖 对人类生存有威胁 人类时代会像恐龙
咸菜煎豆腐,歇后语是什么?求解,谢谢!
《红色警戒3》要在那里下载,要可以玩的安全
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?