- 4
- 0
- 约1.79万字
- 约 54页
- 2017-06-24 发布于湖北
- 举报
循环链表上的运算与单链表上的运算基本一致,区别只在于最后一个结点的判断(即循环的条件不同),但利用循环链表实现某些运算较单链表方便(从某个结点出发能求出它的直接前驱,而单链表是不行的,只能从头出发)。 【例2-3】在如下图所示的单循环链表中,求P的直接前驱(从P出发,而不从head出发),算法如下: link *link::prior(link *head , link *p) { link *q; q=p-next; while(q-next!=p) q=q-next; return q; } 显然该算法的时间复杂度为O(n)。 既然是循环链表, head指针就可以指向任意结点,若将head指向末尾,有时的操作会比head指向开头的操作更方便,下面将举例说明。 【例2-4】将两个链表合并成一个链表(第一个表的尾接第二个表的头),要求用head指向头和head指向尾两种循环链表实现,分别如下图一和图二所示。 图一 图二 对第一种合并算法,可以分三步走: 第一步,先找到head1中最后一个结点an ,语句描述为: p=head1-next; while(p-next!=head1) p=p-next; 第二步,找到head2中最后一个结点bm ,语句描述为: q=head2-next; while(q-next!=head2) q=q-next; 第三步,合并,
您可能关注的文档
- 第五章 UM基础 类图.pdf
- 西门子200脉冲输出和PTO设置.doc
- 配变监测计量终端说明书教案.doc
- 锐途管理人员素质测评系统作答指导的知识.ppt
- 第2节 线性表0610.pdf
- 国产动画片《魔力课堂》故事简介和角色设定.ppt
- 智能普通话测试打分系统说明(统一扣分标准)摘要.ppt
- 条形码管理系统(副本).docx
- 第3讲 链路上的数据传送技术.ppt
- 第4节 模拟信号的数字处理(10下).ppt
- T∕CECS 10009-2019 波浪式无内拉筋不锈钢水箱.docx
- T∕CECS 10069-2019 绿色建材评价 软化设备.docx
- T∕CECS 10020-2019 综合管廊智能井盖.docx
- T∕CECS 10077-2019 多能互补热源系统.docx
- T∕CECS 10123-2021 低温辐射碳棒发热轨.docx
- T∕CECS 10146-2021 复杂卷边冷弯型钢.docx
- T∕CECS 10152-2021 高分子聚合矿物质防渗材料.docx
- T∕CECS 10005-2018 路用低氯融雪剂.docx
- T∕CECS 10016-2019 高固型水性橡胶高分子防水涂料.docx
- T∕CECS 10023-2019 无内置热源相变蓄热装置.docx
最近下载
- IDG和密封.ppt VIP
- 2025年湘教版高中二年级地理城市化进程分布专题试卷及解析.docx VIP
- 2025年演出经纪人国际演出项目的供应商选择与管理专题试卷及解析.pdf VIP
- 2025年拍卖师网络拍卖售后服务的关键节点与关系维护专题试卷及解析.pdf VIP
- 2025年人教版高中三年级神经与行为调控模拟试卷(一)及解析.docx VIP
- 2025年拍卖师钟(座钟、摆钟)与怀表的组合评估专题试卷及解析.pdf VIP
- PixelwarpDT桌面边缘融合系统软件中文版.docx VIP
- 初三仲秋主题班会《今宵月最圆》初中教育精选演示课件经典.ppt VIP
- ISO 668-2020+amd1-2022 1系列货运集装箱-分类、尺寸和评级(中文版).pdf
- 缅甸太平江水电站接地网补强方案.docx VIP
原创力文档

文档评论(0)