数据结构_练习 第2章  线性表


1选择题

1顺序表中第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是    )。

A110            B108         C100          D120

答案:B

解释:顺序表中的数据连续存储,所以第5个元素的地址为:100+2*4=108

2n个结点的顺序表中,算法的时间复杂度是O(1)的操作是   )。

A访问第i个结点(1in)和求第i个结点的直接前驱(2in

B在第i个结点后插入一个新结点(1in

C删除第i个结点(1in

Dn个结点从小到大排序

答案:A

解释:在顺序表中插入一个结点的时间复杂度都是O(n2),排序的时间复杂度为O(n2)O(nlog2n)。顺序表是一种随机存取结构,访问第i个结点和求第i个结点的直接前驱都可以直接通过数组的下标直接定位,时间复杂度是O(1)

3 向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动  的元素个数为   )。

A8      B63.5        C63      D7

答案:B

解释:平均要移动的元素个数为:n/2

4链接存储的存储结构所占存储空间   )。

A分两部分,一部分存放结点值,另一部分存放表示结点间关系的指针

B只有一部分,存放结点值

C只有一部分,存储表示结点间关系的指针

D分两部分,一部分存放结点值,另一部分存放结点所占单元数

答案:A

5线性表若采用链式存储结构时,要求内存中可用存储单元的地址   )。

A必须是连续的        B部分地址必须是连续的

C一定是不连续的      D连续或不连续都可以

答案:D

6线性表L在   情况下适用于使用链式结构实现。

A需经常修改L中的结点值      需不断对L进行删除插入

CL中含有大量的结点          L中结点结构复杂

答案:B

解释:链表最大的优点在于插入和删除时不需要移动数据,直接修改指针即可。

7单链表的存储密度   )。

A大于1        B等于1      C小于1    D不能确定

答案:C

解释:存储密度是指一个结点数据本身所占的存储空间和整个结点所占的存储空间之比,假设单链表一个结点本身所占的空间为D,指针域所占的空间为N,则存储密度为:D/(D+N),一定小于1

8)将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是(   )。

An           B2n-1       C2n       Dn-1

答案:A

解释:当第一个有序表中所有的元素都小于(或大于第二个表中的元素,只需要用第二个表中的第一个元素依次与第一个表的元素比较,总计比较n

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值