1.线性表定义
线性表定义:线性表是具有相同数据类型的n(n>0)个数据元素的有限序列,其中n为表长,当n=0时线性表是一个空表。
1.以下()是一个线性表
A 由n个实数组成的集合 B 由100个字符组成的序列
C 所有整数组成的序列 D 邻接表
选B,线性表定义的要求为:相同数据类型、有限序列。A没有前驱后继关系,C不是有限的,D属于存储结构,线性表是一种逻辑结构。
2.顺序表
概念:用一组地址连续的存储单元依次存储线性表的数据元素,这种存储结构的线性表称为顺序表。
特点:逻辑上相邻的数据元素,物理次序也是相邻的。
时间复杂度:线性表的顺序存储结果在读数据是的时间复杂度是O(1),插入、删除操作的时间复杂度是O(n)。按值查找是O(n),按位查找是O(1)。
1.设线性表有n个元素,以下操作中, 在顺序表上实现比在链表上实现效率更高。(AEG)
A、输出第i(1≤i≤n)个元素值
B、交换第1个元素与第2个元素的值
C、顺序输出这n个元素的值
D、输出与给定值x相等的元素在线性表中的序号
E、在最后一个元素的后面插入一个新元素
F、顺序输出前k个元素
G、交换第i个元素和第n-i+1个元素的值(i=1,2,…,n)
H.删除指定位置元素的后一个元素
I.删除所有值为x的元素
分析:C、F一样,H、I单链表效率高,BD有疑问
2.若某线性表中最常用的操作是取第i个元素和找第i个元素的前趋元素,则采用( )存储方式最节省时间
A.顺序表
3.用数组表示线性表的优点是()。
B.便于随机存取
4.顺序存储表示中数据元素之间的逻辑关系是由( )表示的。
C.存储位置
5.线性表L=(a1, a2 ,……,an )用一维数组表示,假定删除线性表中任一元素的概率相同(都为1/n),则删除一个元素平均需要移动元素的个数是(ÿ