- 5
- 0
- 约8.16千字
- 约 34页
- 2017-08-17 发布于广东
- 举报
数据结构与算法 信息管理学院 李季 课前导学 2.1 线性表的类型定义 2.2 线性表的顺序表示与实现 2.3 线性表的链式表示与实现 2.4 线性表应用:一元多项式的表示及相加 2.5 顺序表与链表的对比 2.6 总结与提高 【学习目标】 了解线性表的逻辑结构特性是数据元素之间存在着线性关系,和计算机中表示线性表可用的存储结构 顺序存储结构和链式存储结构。 用前者表示的线性表简称为顺序表,用后者表示的线性表简称为链表。 熟练掌握这两类存储结构的描述方法以及线性表基本操作在这两种存储结构上的实现。 能够从时间和空间复杂度的角度综合比较线性表两种存储结构的不同特点及其适用场合。 结合线性表类型的定义增强对抽象数据类型的理解。 【重点和难点】 链表是本章的重点和难点 扎实的指针操作和内存动态分配的编程技术是学好本章的基本要求 分清链表中指针 p 和结点 *p 之间的对应关系 区分链表中的头结点、头指针和首元结点 掌握循环链表、双向链表的特点 【知识点】 线性表、顺序表、链表、单链表、循环链表 【学习指南】 学习数据结构的目标是为了编出质量更高的程序,因此重在“实践”。本章讨论的线性表是学习的第一种也是最简单的一种数据结构,是整个课程的基础,特别是熟练掌握链表的操作对以后各章的学习将有很大帮助。 本章要求完成以下《数据结构C语言版题集》中的算法设计题: 2.11,2.12, 2.19, 2.22,2.24,2.27,2.28,2.38。 其中 2.11 和 2.12可以在学完顺序表之后练习 其余建议在学完全章的内容之后进行。 第1章回顾 线性结构的特点 线性结构的特点 在数据元素的非空有限集中, 存在唯一一个被称做“第一个”的数据元素; 存在唯一一个被称做“最后一个”的数据元素; 除第一个数据元素之外,每个元素都只有一个前驱; 除最后一个数据元素之外,每个元素都只有一个后继。 2.1 线性表的类型定义 (Linear List) 定义 一个线性表是n个数据元素的有限序列 (a1,a2,…,ai,…,an) 例:英文字母表(A,B,C,…..Z)是一个线性表 例: 2. 线性表的特征 元素个数n == 表长度 当n=0时称为空表 i为ai在线性表中的位序(1 ≤ i ≤ n),当1in时 ai的直接前驱是ai-1,a1无直接前驱 ai的直接后继是ai+1,an无直接后继 元素同构,且不能出现缺项 3. 线性表的抽象数据类型 ADT List { 数据对象:D={ ai | ai ∈ElemSet, i=1,2,...,n, n≥0 } {称n为线性表的表长; 称n=0时的线性表为空表。} 数据关系:R1={ ai-1 ,ai | ai-1, ai ∈D, i=2,...,n } {设线性表为 (a1,a2,...,ai,...,an), 称i为ai在线性表中的位序。} 基本操作: (1)结构初始化 InitList( L ) 操作结果:构造一个空的线性表L。 (2)销毁结构 DestroyList( L ) 初始条件:线性表L已存在。 操作结果:销毁线性表L。 (3)引用型操作 ListEmpty( L )初始条件:线性表L已存在。操作结果:若L为空表,则返回TRUE,否则FALSE。 ListLength( L )初始条件:线性表L已存在。操作结果:返回L中元素个数。 NextElem( L, cur_e, next_e )初始条件:线性表L已存在。操作结果:若cur_e是L的元素,但不是最后一个,则用next_e返回它的后继,否则操作失败,next_e无定义。 PriorElem( L, cur_e, pre_e )初始条件:线性表L已存在。操作结果:若cur_e是L的元素,但不是第一个,则用pre_e 返回它的前驱,否则操作失败,pre_e无定义。 GetElem( L, i, e )初始条件:线性表L已存在, 1≤i≤LengthList(L)操作结果:用e返回L中第i个元素的值。 LocateElem( L, e, compare( ) )初始条件:线性表L已存在,compare( )是元素判定函数。操作结果:返回L中第1个与e满足关系compare( )的元素的位序。若这样的元素不存在,则返回值为0。 ListTraverse(L, visit( )) //线性表遍历初始条件:线性表L已存在。操作结果:依次对L的每个元素调用函数visit( )。一旦visit( )失败,则操作失败。 (4) 加工型操作 ClearList( L )初始条件:线性表L已存在。
您可能关注的文档
最近下载
- 小型剪板机机械结构设计.doc VIP
- 2025至2030中国匹克球市场前景预判与未来发展形势分析报告.docx VIP
- 2025至2030中国匹克球市场前景预判与未来发展形势分析报告.docx VIP
- 轴对称和轴对称图形.ppt VIP
- 2025年上海市各区高三语文一模试题汇编《现代文二阅读》含答案.pdf VIP
- 2026年上海市各区高三语文一模试题汇编之现代文二(教师版).docx
- 2026贵州铝业集团双元新材料有限责任公司招聘6人备考题库及答案详解(历年真题).docx VIP
- 岛津LC-20A基本操作_硬件篇.pdf VIP
- 2026贵州铝业集团双元新材料有限责任公司招聘6人备考题库及答案详解(真题汇编).docx VIP
- 包头铝业中铝集团内部招聘笔试真题2024.docx VIP
原创力文档

文档评论(0)