第二章线性表B答辩.ppt

第2章 线性表 2.1 线性表的逻辑结构 2.2 线性表的顺序表示和实现 2.3 线性表的链式表示和实现 2.3 线性表的链式表示和实现 2.3.1 链表的表示 例:请画出26 个英文字母表的链式存储结构。 4)头指针、头结点和首元结点的区别 (3)举例 例2: 附: 补充结构数据类型的C表示法 sizeof(x)——计算x的长度 malloc(m) —开m字节空间 free(p) ——删除一个变量 1.单链表如何实现———建表和输出 例:用单链表结构来存放26个英文字母组成的线性表(a,b,c,…,z),请写出C语言程序。 2. 单链表的修改(或读取) 思路:要修改第i个数据元素,必须从头指针起一直找到该结点的指针p,然后才能:pdata=new_value 。 3. 单链表的插入 4. 单链表的删除 5.双链表 讨论: 单链表只能查找结点的直接后继,若想查找结点的直接前驱,该如何设计? 2.3.3. 链表的运算效率分析 1. 查找 因线性链表只能顺序存取,即在查找时要从头指针找起,查找的时间复杂度为 O(n)。 例题: 本章小结 * * 链式存储结构 2.2节小结 线性表顺序存储结构 特点:逻辑关系上相邻的两个元素在物理存储位置上也相邻; 优点:可以随机存取表中任一元素,方便快捷;O(1) 缺点:在插入或删除某一元素时,需移动大量元素O(n

文档评论(0)

1亿VIP精品文档

相关文档