数据结构第二章线性表知识点总结

第二章

一、线性表的定义、性质、特点等

1.线性表中的数据元素可以是各种各样的,但同一线性表是具有相同数据类型的n(n>=0)个数据元素的有限序列。

同一数据对象,相邻数据元素之间存在着序偶关系。

该序列中所含元素的个数叫做线性表的长度,用n表示,n>=0;

n =0时,表示线性表是一个空表,即表中不包含任何元素。

 

2. 一个数据元素可以由若干个数据项组成。

  数据元素称为记录

  含有大量记录的线性表又称文件

 

3.线性表的特点

 表中元素的个数有限(n>=0)

 表中元素具有逻辑上的顺序性,在序列中各元素排序有其先后次序

 表中元素都是数据元素,每一个元素都是单个元素

 表中元素的数据类型都相同。(意味着每一个数据元素占有相同大小的存储空间)

表中元素具有抽象性。(即讨论元素之间的逻辑关系,不考虑元素究竟表示的什么内容)

4.数据的逻辑结构与数据的存储无关,是独立于计算机的。

  数据的逻辑结构分为:线性结构和非线性结构

线性结构:线性表

(线性表是一种逻辑结构,表示元素之间一对一的相邻关系)

非线性结构:集合、树型结构和图状结构或网状结构

二、线性表的顺序存储

1.线性表的顺序存储又称为顺序表

2.顺序表必须占用一整块事先分配大小的固定的存储空间(一组地址连续的存储单元),依次存储线性表中的数据元素,从而使得逻辑上相邻的两个元素在物理位置上也相邻,所以进行插入或删除操作时,平均需要移动半个表的元素,这是相当费时的操作,不便于存储空间的管理。

3.顺序表采用的是:随机存取方式(是一种读写方式,不是存储方式,有别于顺序存储)

4.顺序表最主要的特点是:随机访问

随机存取:随机是指存取时间与存储单元的物理位置无关,存取是指写入与读出操作,计算机中的主存如RAM采用这种方式,故称为随机存储器;

随机访问:侧重于访问,一般理解为读操作。因为ROM是只读存储器,所以可以像RAM一样随机访问,但不能随机存取;

随机存储:可以理解为等同于随机存取,只有RAM可以;RAM与ROM都属于内存,也称主存;CD-ROM是第一代光盘存储器,只能读出,不能写入,属于外部存储器的一种,也称辅助存储器,它采用激光蚀刻的方法记录信息;从存取方式上来看,与磁盘(软盘、硬盘)有相同的属性,属于直接存取方式。

5.线性表采用顺序存储方式的优缺点:

优点:节省存储空间

       存储密度高,每一个结点只存储数据元素,可以随机存取

缺点:顺序表逻辑上相邻的元素物理上也相邻,所以插入和删除操作需要移动大量元素,只能使用相邻的一整块存储单元,因此可能产生较多的外部碎片

 

 

 

一、顺序表

1.从顺序表中删除具有最小值的元素(假设唯一)并由函数返回被删元素的值。空出的位置由最后一个元素填补,若顺序表为空则显示出错信息并退出运行。

2.设计一个高效的算法,将顺序表的所有元素逆置,要求算法的空间复杂度为O(1)。

3.长度为n的顺序表L,编写一个时间复杂度O(n)、空间复杂度O(1)的算法,该算法删除线性表中所有值为x的数据元素。

4.从有序顺序表中删除其值在给定值s与t之间(要求s<t)的所有元素,如果s或t不合理或者顺序表为空则显示出错信息并退出运行。

5.从顺序表中删除其值在给定值s与t之间(包含s和t,要求s<t)的所有元素,如果s或t不合理或者顺序表为空则显示出错信息并退出运行。

6.从有序顺序表中删除所有其值重复的元素,使表中所有元素的值均不相同。

7.将两个有序顺序表合并成一个新的有序顺序表,并由函数返回结果顺序表。

 

 

发布了17 篇原创文章 · 获赞 11 · 访问量 8005

猜你喜欢

转载自blog.csdn.net/LOVE_Me__/article/details/82718698