[计算机软件及应用]第2章线性表22.ppt

[计算机软件及应用]第2章线性表22

* 第*页 优点 逻辑相邻,物理相邻 可随机存取任一元素 存储空间使用紧凑 缺点 插入、删除操作需要移动大量的元素 预先分配空间需按最大空间分配,利用不充分 表容量难以扩充 顺序存储结构的优缺点 * 第*页 单链表特点 它是一种动态结构,整个存储空间为多个链表共用 不需预先分配空间 指针占用额外存储空间 不能随机存取,查找速度慢 * 第*页 循环链表是表中最后一个结点的指针指向头结点,使链表构成环状 h 空表 循环链表(circular linked list) 特点:从表中任一结点出发均可找到表中其他结点,提高查找效率 操作与单链表基本一致,循环条件不同 单链表p或p-next==NULL 循环链表p或p-next==H h … * 第*页 r 空表 设置尾指针的循环链表 设置尾指针的循环链表,在对两个单循环链表进行连接使可以提高效率。 r2 b1 bn r1 a1 an r1-next=r2-next-next; r2-next=p; r … p p=r1-next; * 第*页 单链表具有单向性的缺点,找前驱不方便! 结点定义 typedef struct dupnode { elemtype data; struct dupnode *prior,*next; }duplinklist; prior data next L 空双向循环链表: 非空双向循环

文档评论(0)

1亿VIP精品文档

相关文档