- 1、本文档共116页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构复习的资料 chap2线性表
双向链表的操作特点: “查询” 和单链表相同。 “插入” 和“删除”时需要同时修改两个方向上的指针。 ai-1 ai e s-next = p-next; p-next = s; s-next-prior = s; s-prior = p; p s ai-1 ai 插入 ai-1 删除 ai ai+1 p-next = p-next-next; p-next-prior = p; p ai-1 六、有序表类型 ADT Ordered_List { 数据对象: S = { xi|xi ? OrderedSet , i=1,2,…,n, n≥0 } 集合中 任意两个 元素之间 均可以 进行比较 数据关系:R = {xi-1, xi | xi-1, xi ? S, xi-1≤ xi, i=2,3,…,n } 回顾例2-2的两个算法 LocateElem( L, e, q, int(*compare)(ElemType,ElemType) ) 初始条件:有序表L已存在。 操作结果:若有序表L中存在元素e,则 q指示L中第一个值为 e 的元素的位置,并返回函数值TRUE;否则 q 指示第一个大于 e 的元素的前驱的位置,并返回函数值FALSE。 基本操作: … … … … Compare是一个有序判定函数 ( 12, 23, 34, 45, 56, 67, 78, 89, 98, 45 ) 例如: 若 e = 45, 则 q 指向 若 e = 88, 则 q 指向 表示值为 88 的元素应插入在该指针所指结点之后。 void union(List La, List Lb) {// Lb 为线性表 InitList(La); // 构造(空的)线性表LA La_len=ListLength(La); Lb_len=ListLength(Lb); for (i = 1; i = Lb_len; i++) { GetElem(Lb, i, e); // 取Lb中第 i 个数据元素赋给 e if (!LocateElem(La, e, equal( )) ) ListInsert(La, ++La_len, e); // La中不存在和 e 相同的数据元素,则插入之 } } // union 算法时间复杂度:O(n2) void purge(List La, List Lb) { // Lb为有序表 InitList(LA); La_len = ListLength(La); Lb_len =ListLength(Lb); // 求线性表的长度 for (i = 1; i = Lb_len; i++) { } } // purge GetElem(Lb, i, e); // 取Lb中第i个数据元素赋给 e if (ListEmpty(La) || !equal (en, e)) { ListInsert(La, ++La_len, e); en = e; } // La中不存在和 e 相同的数据元素,则插入之 算法时间复杂度:O(n) 在计算机中,可以用一个线性表来表示: P = (p0, p1, …,pn) 一元多项式 但是对于形如 S(x) = 1 + 3x10000 – 2x20000 的多项式,上述表示方法是否合适? 一般情况下的一元稀疏多项式可写成 Pn(x) = p1xe1 + p2xe2 + ┄ + pmxem 其中:pi 是指数为ei 的项的非零系数, 0≤ e1 e2 ┄ em = n 可以下列线性表表示: ((p1, e1), (p2, e2), ┄, (pm,em) ) P999(x) = 7x3 - 2x12 - 8x999 例如: 可用线性表 ( (7, 3), (-2, 12), (-8, 999) ) 表示 ADT Polynomial { 数据对象: 数据关系: 抽象数据类型一元多项式的定义如下: D={ ai | ai ∈TermSet, i=1,2,...,m, m≥0
您可能关注的文档
- 数字推理题的解题的技巧大全.doc
- 数字电子技术基础2011.4.13 第二章习题的答案.docx
- 数字化油气田监控系统技术的方案基于物联网技术平台.docx
- 数字化技术的项目综合训练指导书.docx
- 数字电子技术基础数字电路习题的答案.doc
- 数字电子技术基础第4章 作业的答案.ppt
- 数字电子技术基础第3章 课后习题的答案.doc
- 数字电子技术基础第5章 作业的答案.ppt
- 数字电子技术基础课后习题的答案 第4章 组合逻辑电路.doc
- 数字电子技术基础课后习题的答案第3章门电路.doc
- DeepSeek培训课件入门宝典:第2册 开发实战篇 .pptx
- 全面认识全过程人民民主-2024春形势与政策课件.pptx
- 2024春形势与政策-全面认识全过程人民民主.pptx
- 2025年春季学期形势与政策第二讲-中国经济行稳致远讲稿.docx
- 2024春形势与政策-铸牢中华民族共同体意识课件.pdf
- 2024春形势与政策-走好新时代科技自立自强之路课件 (2).pptx
- 2024春形势与政策-走好新时代科技自立自强之路课件.pptx
- 形势与政策学习指导教学-整套课件.pdf
- 2023年春季形势与政策讲稿第三讲-开创高质量发展新局面.pdf
- DeepSeek培训课件-清华大学-DeepSeek模型本地部署与应用构建.pptx
最近下载
- 溢洪道水面线计算(分段求和法).xls VIP
- 在线网课学习课堂《科技英语交流(北京理大)》单元测试考核答案.docx
- 一年级活动五《小小衣物整理师》PPT课件.ppt
- Python编程配套课件-第二章Python基础知识-适合零基础、少儿编程,中小学编程学习者.pptx VIP
- 2023年哈尔滨师范大学计算机科学与技术专业《计算机组成原理》科目期末试卷A(有答案).docx VIP
- 20S515:钢筋混凝土及砖砌排水检查井.pdf VIP
- 2025年部编版一年级下册语文看图写话专项积累练习含答案 .pdf VIP
- 二年级数学下册北师大版全册教材分析解读精品课件ppt.pptx
- 第1章 环境艺术设计制图基础 .ppt
- 特瑞普利单抗注射液-临床用药解读.pptx
文档评论(0)