- 6
- 0
- 约2.82万字
- 约 116页
- 2017-06-05 发布于四川
- 举报
* 循环链表的搜索算法 template class T, class E CircListNodeT, E * CircListT, E::Search( T x ) { //在链表中从头搜索其数据值为 x 的结点 current = first-link; while ( current != first current-data != x ) current = current-link; return current; } * 带尾指针的循环链表 rear 31 48 15 57 22 如果插入与删除仅在链表的两端发生,可采用带表尾指针的循环链表结构。 在表尾插入,时间复杂性 O(1) 在表尾删除,时间复杂性 O(n) 在表头插入,相当于在表尾插入 在表头删除,时间复杂性 O(1) * 用循环链表求解约瑟夫问题 约瑟夫问题的提法 n 个人围成一个圆圈,首先第 1 个人从 1 开始,一个人一个人顺时针报数, 报到第 m 个人,令其出列。然后再从下一 个人开始,从 1 顺时针报数,报到第 m 个人,再令其出列,…,如此下去, 直到圆圈中只剩一个人为止。此人即为优胜者。 用不带表头结点的循环链表来组织。 * 例如 n = 8 m = 3 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 * n = 8 m = 3 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 0 1 2 3 4 5 6 7 1 2 3 4 5 6 7 8 * 求解Josephus问题的算法 #include iostream.h #include “CircList.h” template class T, class E void Josephus(CircListT, E Js, int n, int m) { CircLinkNodeT, E *p = Js.getHead(), *pre = NULL; int i, j; for ( i = 0; i n-1; i++ ) { //执行n-1次 for ( j = 1; j m; j++) //数m-1个人 { pre = p; p = p-link; } cout “出列的人是” p-data endl; * pre-link = p-link; delete p; //删去 p = pre-link; } }; void main() { CircListint, int clist; int i, n m; cout “输入游戏者人数和报数间隔 : ”; cin n m; for (i = 1; i = n; i++ ) clist.insert(i, i); //约瑟夫环 Josephus(clist, n, m); //解决约瑟夫问题 } * 双向链表 (Doubly Linked List) 双向链表是指在前驱和后继方向都能游历(遍历)的线性链表。 双向链表每个结点结构: 双向链表通常采用带表头结点的循环链表形式。 前驱方向 ? ? 后继方向 lLink data rLink * 结点指向p == p-lLink-rLink == p-rLink-lLink 非空表 空表 p-lLink p-rLink p lLink rLink first first * 双向循环链表类的定义 template class T struct DblNode { //链表结点类定义 T data; //链表结点数据 DblNodeT *lLink, *rLink; //前驱、后继指针 DblNode
您可能关注的文档
- 政治:1.3.2《树立正确的消费观》课件(新人教版08版必修1).ppt
- 政治:湘教版八年级上第四单元第一节感受责任课件B.ppt
- 故宫:珍宝专业解说·赖延昌.ppt
- 教你说话之道.ppt
- 教学案例研讨和评析.ppt
- 教学论中构建和验证研究假设.ppt
- 教学课件第十章.ppt
- 教学过程理论的发展.ppt
- 教师成长档案袋的理论探索.ppt
- 教师教学评价2015.ppt
- 2026及未来5年中国树脂工艺制品行业发展研究报告.docx
- 2026及未来5年中国整人玩具行业发展研究报告.docx
- 2026及未来5年中国摩托车倒车镜行业发展研究报告.docx
- 2026及未来5年中国异环噒酰胺行业发展研究报告.docx
- 2026及未来5年中国高浓碎浆机行业发展研究报告.docx
- 2026及未来5年中国钛制翻边行业发展研究报告.docx
- 2026及未来5年中国抽取面巾纸行业发展研究报告.docx
- 2026年财会类中级经济师中级知识产权-中级财政税收参考题库含答案解析(5卷题版).docx
- 2026及未来5年中国全自动排气阀行业发展研究报告.docx
- 2026及未来5年中国变速润滑线行业发展研究报告.docx
最近下载
- 《GB/T 38271-2025塑料 聚苯乙烯(PS)、抗冲击聚苯乙烯(PS-I)、丙烯腈-丁二烯-苯乙烯(ABS)及苯乙烯-丙烯腈(SAN)树脂中残留苯乙烯单体含量的测定 气相色谱法》.pdf
- 刑事诉讼法(西南政大)中国大学MOOC 慕课 期末考试答案.docx VIP
- (正式版)H-J 1079-2019 固定污染源废气 氯苯类化合物的测定 气相色谱法(正式版)(正式版).docx VIP
- 一种多酶级联反应催化蔗糖生产异麦芽酮糖醇的方法及其应用.pdf VIP
- 美国膳食指南(2025-2030)解读课件PPT.pptx
- 2025版护理文书书写规范PPT课件(完整版).pptx
- 2025年组织生活会个人对照检查发言材料.docx VIP
- 心功能不全护理查房.pptx VIP
- 2025年房地产经纪人房产议价经典案例分析之“法律纠纷预防”专题试卷及解析.pdf VIP
- 2025年无人机驾驶员执照自动驾驶模式数据链通信原理专题试卷及解析.pdf VIP
原创力文档

文档评论(0)