数据结构Ch.2线性表.pptVIP

  • 2
  • 0
  • 约9.15千字
  • 约 50页
  • 2018-12-22 发布于湖北
  • 举报
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * §2.3.1 单链表(线性链表) void DeleteList (LinkList head, int i){ //合法位置是1 ≤ i ≤ n p = GetNode (head, i-1); //① if (!p || !(p-next)) // i1或in时删除位置有错 Error(position error); r = p-next; //② 令r指向被删结点ai p-next = r-next; // ③ 将ai从链上摘下 free(r); // ④ 释放ai } * §2.3.1 单链表(线性链表) 正确性分析 i1时,GetNode中的参数0。此时返回p为空 i=n+1时,GetNode中参数=n。返回终端结点,此时p-next为空 in+1时,GetNode返回p为空 时间 O(n) 结论:链表上插、删无须移动结点,仅需修改指针 * §2.3.2 循环链表(单) 首尾相接:不增加存储量,只修改连接方式 优点:从任一结点出发可访问到表中任一其它结点,如找前驱(O(n)) 遍历表的终

文档评论(0)

1亿VIP精品文档

相关文档