线性表格的逻辑和存储结构.pptVIP

  • 15
  • 0
  • 约1.98万字
  • 约 81页
  • 2018-08-29 发布于江苏
  • 举报
线性表格的逻辑和存储结构

数据结构与算法 ---第四讲 北方民族大学 计算机科学与工程学院 王伦津 研究员 4.3 线性表的链式存储结构 顺序结构的缺点: 第一,当进行插入与删除时,需移动元素。如果线性表很大,移动量就非常大。 第二,由于它要求一片连续的存贮区域,所以存贮要求较高,不能利用小块存贮区。 线性表采用链式存贮结构时称为线性链表,它的具体存储方法也可能有多种,我们这里先介绍以后继或前驱地址为链的存储方法,这样的链表也称单链表。具体的存贮映射方法是 a2 an ^ head len a1 图 4?2 单链表基本形式 表头 TLinearListLink 链结点 TLinkNode … … 对线性表中每个元素ai,为它分配一块存贮区。有两种分配方式,一是设计者对一片足够大的存贮区自行管理(分配与释放),这种方式称为静态方法。相应的链式结构称为静态链表。另一种方式是利用高级语言的动态存贮管理机制(如PASCAL中的new、dispose、C/C++中的malloc、free、new、delete等)。 在这种方式中,对存贮空间的使用不需涉及存贮管理的实现问题。在本课程中,以后一种方式为主。 每个元素的存贮区分为两大部分: 其中,内容部分用于存放元素本身的信息;“前驱/后继地址”部分存放该元素的前驱或后继的存贮地址。这里我们一般使用

文档评论(0)

1亿VIP精品文档

相关文档