- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构DS02
绍兴文理学院 一、教学目的: 明确数据结构课程在本专业知识结构中的地 位,作用。课程的特点,教学的要求,方法。明确数据结构所研究的问题以及有关基本概念。 二、教学重点:数据的逻辑结构、存储结构及其算法,数据结构的有关概念,抽象数据类型,学习数据结构的要求和方法。 三、教学难点:顺序存储结构,链式存储结构,抽象数据类型及数据结构的有关概念。 * (第二讲) 绍兴文理学院 计算机系计算机应用教研室 AAA BBBB 第2章 线性表(1) 一、教学目的:明确线性表的概念和抽象数据类型的定义,明确线性表的顺序表示;掌握线性表顺序表示的结构定义和基本操作;初步掌握平均时间复杂度的分析方法;初步掌握顺序表的应用;算法设计训练。 二、教学重点:线性表的顺序表示、结构定义和基本操作;平均时间复杂度的分析方法;顺序表的应用;算法设计。 三、教学难点:线性表顺序表示的基本操作;平均时间复杂度的分析方法;算法设计。 四、教学过程: AAA BBBB TKS * 1、线性表的类型定义 (1) 概念 ① 定义 线性表(liner_list)是具有相同数据类型的n(n=0)个数据元素的有限序列,通常记为: (a1,a2,… ai-1,ai,ai+1,…an) 其中n为表长, n=0 时称为空表。 ② 线性表结构例 例1:数学中的数列(11,13,15,17,19,21) 例2:英文字母表(A, B, C, D, E? Z)。 例3:某单位的电话号码簿。 姓 名 电话号码 蔡 颖 刘建平 王小林 张 力 ... AAA BBBB TKS * ③ 说明 Ⅰ:线性表的数据元素可以是各种各样的,但同一线性表中的元素必须是同一类型的; Ⅱ:在表中 ai-1领先于ai,ai领先于ai+1,称ai-1是ai的直接前驱,ai+1是ai的直接后继; Ⅲ:在线性表中,除第一个元素和最后一个元素之外,其他元素都有且仅有一个直接前驱,有且仅有一个直接后继,具有这种结构特征的数据结构称为线性结构。线性表是一种线性数据结构; Ⅳ:ai是线性表的第i 个元素,称i为数据元素ai 的序号,每一个元素在线性表中的位置,仅取决于它的序号; (2) 抽象数据类型线性表的定义(阅读材料) AAA BBBB (3) 例题 例 2-1 假设:有两个集合A和B分别用两个线性表LA和LB表示,即:线性表中的数据元素即为集合中的成员。现要求一个新的集合A=A∪B。 上述问题可演绎为: 要求对线性表作如下操作:扩大线性表LA,将存在于线性表LB中而不存在于线性表LA中的数据元素插入到线性表LA中去。 操作步骤: ① 从线性表LB中依次察看每个数据元素;GetElem(L,i,e) →e ② 依值在线性表LA中进行查访; LocateElem(LA,e,equal( )) ③ 若不存在,则插入之。ListInsert(LA,n+1,e) TKS * AAA BBBB 算法描述如下: void union(List La,List Lb) {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 TKS * AAA BBBB 例 2-2 已知线性表LA和LB中的数据元素按值非递减有序排列,现要求将LA和LB归并为一个新的线性表LC,且LC中的数据元素仍按值非递减有序排列。 上述问题可演绎为: 要求对线性表作如下操作:构造线性表LC,将存在于线性表LA和LB中较小的数据元素插入到线性表LC中去。 操作步骤: ① 从线性表LA和LB中依次察看每个数据元素; GetElem(LA,i,ai) →ai GetElem(LB,i,bi) →bi ② 把ai和bi较小的一个插入到线性表LC中; ListInsert(LC,++LC_len,ai)或ListInsert(LC,++LC_len,bi) ③ 把余下的LA或LB中的元素插入到LC中。 ListInsert(LC,++LC_len,ai)或ListIns
您可能关注的文档
最近下载
- 湖北省武汉市十一初级中学2024-2025学年七年级上学期10月月考英语试卷(含答案,无听力音频听力原文).pdf VIP
- T_ZJATA 0033-2025 塑胶玩具中双酚类和烷基酚类物质迁移量的测定 液相色谱-串联质谱法.docx VIP
- 《“探界者”钟扬》精品教案精品教案.doc VIP
- 知识点汇总_古代汉语.pdf VIP
- 活动执行质量保障措施方案.pdf VIP
- 2024年新课标人教版小学体育水平三全册教案.docx
- 2025年注册安全工程师《法律法规》30个必考点终极预测与高仿真模拟题库.pdf
- 2024-2025学年初中数学六年级上册(2024)鲁教版(五四学制)(2024)教学设计合集.docx
- T_ZJATA 0033-2025 塑胶玩具中双酚类和烷基酚类物质迁移量的测定 液相色谱-串联质谱法.pdf VIP
- T_ZBXH 141-2025 甜菜旋幽夜蛾防控技术规程.pdf VIP
文档评论(0)