顺序表实验内容及参考程序.docVIP

  • 0
  • 0
  • 约1.11千字
  • 约 5页
  • 2017-12-31 发布于河南
  • 举报
顺序表实验内容及参考程序

第2章线性表 本章的典型实验主要练习线性表的顺序、链式存储的基本操作和初步应用,分为线性表的顺序存储实验、线性表的单链表实验2个内容。 1.1知识点概述 线性表是最基本最常用的数据结构,它有且仅有一个开始结点,该结点没有前驱且仅有一个后继;有且仅有一个终端结点,该结点没有后继且仅有一个前驱;其他所有结点都是内部结点,并且都有一个前驱和一个后继。一个线性表中的数据元素应具有相同的描述性质,即属于同一个数据对象。 线性表基本操作有初始化、判断表空、求表长、插入元素、删除元素等。 在实际应用中,必须将线性表中的数据存放在计算机中。常用的存储方式有两种:顺序存储和链式存储。顺序存储是用一块连续的地址存储单元依次存放线性表中的数据元素,使得数据元素的逻辑上的相邻关系与物理上的相邻关系一致。链式存储是用任意的存储单元存放线性表中的数据元素,这些单元可以分散在内存中的任一位置上,使得在表示数据结构时不能再用物理上相邻关系,而必须在存储每个元素的同时,也要存储元素之间的逻辑关系。这种存储单元只有在需要的时候才申请,不用事先分配;同样在使用完毕,应立即释放。 顺序存储的线性表又称顺序表,其特点是可以方便地存取表中任一元素;无需为表示元素间的逻辑关系而增加额外的存储空间;插入和删除运算时需移动大量元素,其效率较低;在长度变化较大的线性表预分配空间时,必须按最大空间分配,存储空间得不到充分利用;一旦分配好空间,表的容量难以扩充。 链式存储的线性表又称链表,其特点是查找表中任一元素时需从头结点的指针域开始逐步向后(前)查找;每个结点需要增加指针域;动态分配存储空间,存储空间得到了充分利用;容易插入和删除数据元素。 1.2线性表的顺序存储实验 【实验1.1】 顺序表基本操作的设计与实现 实现顺序表的基本操作,包括顺序表的建立、查找、求长度、查找前驱、插入、删除、输出等函数。 第l步:任务分析。 完成顺序表的建立、查找、求长度、查找前驱、插入、删除、输出等函数功能,有助于更好的理解顺序表的概念和用法。上述这些函数都是线性表的基本操作,根据这些基本操作,可构成其他更复杂的操作。 第2步:程序构思。 顺序表的建立,首先要建立一块连续存储的空间。在Turbo c或c++中由于数组采用顺序存储,所以使用数组这种数据结构来描述线性表的顺序存储结构。顺序表的存储结构描述包含存储空间和实际长度两个重要的数据,这两个重要数据在实际实现时可以灵活变化。 第3步:源程序。 [实验2.1] 线性表的单链表存储和顺序存储类似也可改造C语言描述的实验,这里不再列出。

文档评论(0)

1亿VIP精品文档

相关文档