2017年计算机二级公共基础辅导讲义:线性链表.docxVIP

  • 0
  • 0
  • 约1.38千字
  • 约 5页
  • 2019-10-10 发布于天津
  • 举报

2017年计算机二级公共基础辅导讲义:线性链表.docx

  在顺序存储的线性表中,插入或删除数据元素时需要移动大量的数据元素;2线性表的顺序存储结构下,线性表的存储空间不便于扩充;3线性表的顺序存储结构不便于对存储空间的动态分配。   2、线性链表线性表的链式存储结构称为线性链表,是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接来实现的。   因此,在链式存储方式中,每个结点由两部分组成一部分用于存放数据元素的值,称为数据域;另一部分用于存放指针,称为指针域,用于指向该结点的前一个或后一个结点即前件或后件,如下图所示   线性链表分为单链表、双向链表和循环链表三种类型。   在单链表中,每一个结点只有一个指针域,由这个指针只能找到其后件结点,而不能找到其前件结点。   因此,在某些应用中,对于线性链表中的每个结点设置两个指针,一个称为左指针,指向其前件结点;另一个称为右指针,指向其后件结点,这种链表称为双向链表,如下图所示   3、线性链表的基本运算   1在线性链表中包含指定元素的结点之前插入一个新元素。   *在线性链表中插入元素时,不需要移动数据元素,只需要修改相关结点指针即可,也不会出现上溢注释1现象。   2在线性链表中删除包含指定元素的结点。   *在线性链表中删除元素时,也不需要移动数据元素,只需要修改相关结点指针即可。   3将两个线性链表按要求合并成一个线性链表。   4将一个线性

文档评论(0)

1亿VIP精品文档

相关文档