数据结构讲义学习课件.pptVIP

  • 9
  • 0
  • 约4.27千字
  • 约 10页
  • 2016-12-06 发布于江苏
  • 举报
六、双向链表 1、双向链表的存储结构    双向链表:链表中每个结点除后继指针域和数据域外还有一个前驱指针域。 其结点的结构为:    双向链表结点的结构体定义如下:    typedef struct Node { DataType data; struct Node *next; struct Node *prior; }DLNode; * prior data next *   带头结点的双向循环链表的结构示意图。 head s a0 a1 an … 与单链表类同,双向链表分带头结点和不带头结点两种,也分有循环和非循环两种结构。下面仅讨论带头结点的双向循环链表。 2、双向链表的操作实现 * (1)前插 设p已指向第 i 元素,请在第 i 元素前插入元素 x x s ai-1 ai p 指针域的变化: ① ai-1的后继从 ai ( 指针是p)变为 x(指针是s) : s-next = p ; p-prior-next = s ; ② ai 的前驱从 ai-1 ( 指针是p-prior)变为 x ( 指针是s);

文档评论(0)

1亿VIP精品文档

相关文档