第2章-线性表.ppt

第2章-线性表.ppt

* * head a1 ai-1 an ∧ ai p 从单链表中某结点p出发如何找到其前驱? 将单链表的首尾相接,将终端结点的指针域由空指针改为指向头结点,构成单循环链表,简称循环链表。 2.4 线性表的其他存储结构 * * 空表和非空表的处理一致 附设头结点 head 空循环链表 head a1 ai-1 an ai 非空循环链表 2.4 线性表的其他存储结构 * * head a1 ai-1 an ai x s p x s p x s p 算法描述: s=new NodeT; s-data=x; s-next=p-next; p-next=s; 2.4 线性表的其他存储结构 * * 如何求结点p的直接前驱,时间性能? head a1 ai-1 an ai p 为什么可以快速求得结点p的后继? 如何快速求得结点p的前驱? 2.4 线性表的其他存储结构 * * 双链表:在单链表的每个结点中再设置一个指向其前驱结点的指针域。 结点结构: prior data next data:数据域,存储数据元素; prior:指针域,存储该结点的前趋结点地址; next:指针域,存储该结点的后继结点地址。 2.4 线性表的其他存储结构 * * 2.5 顺序表和单链表的比较 存储分配方式比较 顺序表采用顺序存储结构,即用一段地址连续的存储单元依次存储线性表的

文档评论(0)

1亿VIP精品文档

相关文档