二、线性表复习题

练习题2、线性表

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),则删除一个元素平均需要移动元素的个数是(ÿ

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值