- 2
- 0
- 约1.79万字
- 约 54页
- 2019-10-08 发布于广东
- 举报
循环链表上的运算与单链表上的运算基本一致,区别只在于最后一个结点的判断(即循环的条件不同),但利用循环链表实现某些运算较单链表方便(从某个结点出发能求出它的直接前驱,而单链表是不行的,只能从头出发)。 【例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; 第三步,合并,
您可能关注的文档
- 新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第07章 多媒体与数字艺术.ppt
- 新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第08章 局域网和无线局域网.ppt
- 新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第09章 因特网与Web技术.ppt
- 新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第10章 云计算与物联网.ppt
- 新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第11章 算法与程序设计.ppt
- 新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第12章 数据库、数据仓库与数据挖掘.ppt
- 新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第13章 软件工程与开发方法.ppt
- 新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第14章 信息安全与风险责任.ppt
- 新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第15章 职业、职业素质与法律.ppt
- 新编计算机导论 教学课件 作者 张丽娜 周苏 王文 金海溶 第16章 计算机导论实验总结.doc
最近下载
- (物理试题)2023年厦门大学附属科技中学招生考试.pdf VIP
- 2024高考(新课标1卷)英语真题词汇汇总+练习(学生版+解析版).docx
- 杭州第九届天堂儿歌演唱和创作大赛.doc VIP
- (完整版)CNC84操作手册.pdf VIP
- 幼儿园家长沟通与信息发布模板.docx VIP
- 小学生认识身体主题课件.pptx VIP
- 均值极差控制图Xbar-R Chart.xls VIP
- 2025年度国家广播电视总局直属事业单位公开招聘310人笔试试题附答案解析.docx VIP
- 机器人运动控制:运动学与动力学建模_(16).机器人动力学仿真.docx VIP
- 广东省初中学业水平考试英语模拟卷(一).pdf VIP
原创力文档

文档评论(0)