数据结构——用C语言描述教学课件蔡明志第四章 链表.pptVIP

  • 5
  • 0
  • 约6.79千字
  • 约 45页
  • 2019-10-08 发布于广东
  • 举报

数据结构——用C语言描述教学课件蔡明志第四章 链表.ppt

第4章 链 表 链表 关于链表 单向链表及其插入操作和删除操作 循环链表及其插入操作和删除操作 双向链表及其插入操作和删除操作 链表的应用 关于链表 链表: 链表(linked list)是由许多节点所组成的。 链表的种类: 链表可分为单向链表(single linked list)、循环链表(circular linked list)及双向链表(doubly linked list)。 单向链表 利用数组的方式存放数据时,一般所配置的内存皆会比实际所要的空间多,会造成空间的浪费,而链表就不会,因为链表是根据实际的需要配置内存的。 链表在插入与删除时都比数组简单容易,只要利用指针(pointer)加以处理就可以了。在查找上,数组比链表来得快,因为从数组索引(index)便可得到想要的数据;而链表需要花较多的时间去比较方可找到正确的数据。 链表中的插入与删除操作可分为前端、尾端或是针对某一特定节点三种操作方式。 插入操作示例(1) 插入链表的前端 假设有一个链表B如图4-2所示。有一节点x将插入于链表的前端,其操作步骤如下: (1)x=(struct node *) malloc(sizeof(struct node)),如图4-3所示。 (2)x-next=head-next,如图4

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档