- 5
- 0
- 约1.14万字
- 约 49页
- 2018-03-04 发布于贵州
- 举报
数据结构电子课件教案-第2章 线性表参考
* b c a P void delete_DL(DLnode *p) {p-prior-next=p-next; p-next-prior=p-prior; delete p; } 删除 算法描述 算法评价:T(n)=O(1) p-prior-next=p-next; p-next-prior=p-prior; 2.3.5 双向链表 * void Insert_DL(DLnode* p,int x) {Dlnode *s; s=new DLnode; s-data=x; s-prior=p-prior; p-prior-next=s; s-next=p; p-prior=s; } 算法描述 算法评价:T(n)=O(1) x S b a P 插入 2.3.5 双向链表 * 2.4 有序表-有序链表 链表中的数据元素按升序或降序有序排列 与普通单链表的不同点:插入算法 * Lnode *insert(Lnode *L, Lnode *s) { Lnode *p=NULL; Lnode *q=NULL; if(L= =NULL) {L=s; L-next=NULL; return L; } if(s-data L-data) {s-next=L; L=s; return L; } p=q=L; while(q-next!=NULL q-data s-data) { p=q; q=q-next; } if(q-data s-data) { q-next=s; s-next=NULL; } else { s-next=q; p-next=s; } return L; } 空链表 在头节点之前插入 q现在是尾节点,将s插入尾节点后面 将s插入到q前面 2.4 .1 有序链表-插入算法 * 2.4.2 有序链表-应用 分别以两个带头节点的循环有序链表表示集合A和B,求这两个集合的并集C;集合C仍以循环有序链表表示,并且不另分配新的空间,而是利用集合A和B的节点空间来构造集合C的链表,操作完成后集合A和集合B不再存在。 (参考P31算法2.12) … La … Lb * //将链表A和B合并成链表C void list_invert(LinkList la,LinkList lb,LinkList lc) { LinkList pc,pa,pb; pa=lanext; pb=lb-next; lc=pc=la; while(papb){ if(pa-data < pb-data){ pc-next=pa; pc=pa; pa=pa-next; } else { pc-next=pb; pc=pb; pb=pb-next; } } 定义单链表节点结构 type struct Lnode { Type *data; struct Lnode *next; }Lnode,*LinkList; if(pa) pc-next=pa; else pc-next=pb; delete lb; } * 2.5 自组织链表 在许多采用表的问题中,在一段时间内,经常多次对一个或几个值使用。为了提高整体速度,我们可以考虑在每次使用链表节点值以后,把最常使用的节点移到表的前部,这样以后再次使用该节点时就可能很快得到结果。 这种在使用过程中不断调整表自身结构顺序的表称为“自组织表”?智能链表 自组织链表的两种形式: 基于局部性原理:根据局部性原理,刚刚使用过的节点,下次最可能被使用到,因此将其放在链表的最前面。 基于频率:使用频率最高的节点,放在链表的最前面。 * 例:(工具箱问题)工具箱中存放了若干工具,现在想把工具按照使用频率排列,即经常使用的工具放在最前面,不常使用的工具放在后面,以减少取工具的时间。试用程序实现。 分析,本问题可以用多种链表形式实现,如单链表,单循环链表或双链表等。 我们采用循环双链表实现 typedef struct Fnode
您可能关注的文档
最近下载
- 环保监测中的大数据与数据挖掘技术应用.docx VIP
- 2025年上半年中小学教师资格考试思想政治学科知识与教学能力真题(高级中学).docx VIP
- 2019版新人教版高中英语必修+选择性必修共7册词汇表汇总(带音标).pdf VIP
- 魏晋南北朝花鸟画:艺术独立与文化内涵的溯源.docx
- 工商银行流水模板.pdf VIP
- 2026年春季人教版小学数学二年级下册(2024新教材)教学计划含进度表.docx VIP
- 四川大学《物理化学》2019-2020学年期末试卷.pdf VIP
- 电工电子技术习题答案说课稿.pptx VIP
- 四川大学物理化学期末试卷.doc VIP
- 安装工程施工织设计资料.doc VIP
原创力文档

文档评论(0)