- 13
- 0
- 约1.79万字
- 约 54页
- 2017-08-19 发布于江西
- 举报
数据结构(C++)(第02章.ppt
循环链表上的运算与单链表上的运算基本一致,区别只在于最后一个结点的判断(即循环的条件不同),但利用循环链表实现某些运算较单链表方便(从某个结点出发能求出它的直接前驱,而单链表是不行的,只能从头出发)。 【例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; 第三步,合并,
您可能关注的文档
- 打造金牌销售团队73390.ppt
- 打造高效执行力(8月6-7日).ppt
- 打造高效能销售团队培训.ppt
- 打造高绩效团队(PPT_51页).ppt
- 打造高绩效团队40989.ppt
- 打造高绩效团队41030.ppt
- 打造高绩效团队41058.ppt
- 打造高绩效的区域.ppt
- 打造高绩效的营销团队64209.ppt
- 扳动类、拔伸类手法.ppt
- 2026届甘肃省民勤三中高考化学三模试卷含解析.doc
- 2021年人力资源年终工作汇报 附2026年人力预算测算表 可直接套用.pptx
- 2021年直播间氛围打造提升停留时长培训课件.pptx
- 2026届广西钦州市第二中学高三第二次模拟考试历史试卷含解析.doc
- 2020应对儿童厌学叛逆专属心理健康教育宣讲课件.pptx
- 2026届江苏省南通巿启东中学5月高三月考物理试题.doc
- 2026年初中语文写作课件.pptx
- 2026年电子元件检测实训教程PPT.pptx
- 2026届安徽省肥东县圣泉中学高三下期末模拟联考数学试题.doc
- 广东省惠东县惠东高级中学2026届高三考前热身生物试卷含解析.doc
最近下载
- 电磁炉电路原理图.pdf VIP
- (高清版)B-T 18380.32-2022 电缆和光缆在火焰条件下的燃烧试验 第32部分:垂直安装的成束电线电缆火焰垂直蔓延试验 A FR类.pdf VIP
- 非洲猪瘟检测实验室技术要求2022年版.pdf VIP
- TCGSS-成人间歇性经口至食管管饲技术要求及编制说明.pdf VIP
- 2026年红薯深加工产品创新与市场需求分析报告.docx
- 通信工程安全生产培训课件.ppt VIP
- 电化学储能电站检修规程 GBT42315-2023.docx
- 学堂在线 R语言数据分析 章节测试答案.docx VIP
- 2026年教科版高中信息技术必修一知识点归纳总结(复习必背).pdf VIP
- 小学信息科技课程思政教育 路径的创新探索.docx VIP
原创力文档

文档评论(0)