android 排序abdefc,数据结构样题及答案.doc

数据结构样题及答案

一.填空题(每题2 分,共20 分);

1. 数据结构算法中,通常用时间复杂度和___空间复杂度_两种方法衡量其效率。

2. 下面程序段的时间复杂度为___ O(n2)___。(n>1)

for(i = 1; i <= n; i++)

for(j = 1; j <= i; j++)

x = x + 1;

3. 在一个长度为 n 的顺序表中第i 个元素(1<=i<=n)之前插入一个元素时,需向后移动____ n-i+1___个元素。

4. 在 n 个结点的单链表中要删除已知结点*p,需找到它的__前驱_。

5. 在具有 n 个元素空间的循环队列中,队满时共有_____n-1____个元素。

6. 两个串相等的充分必要条件是___串长相等且对应字符相等_____。

7. 具有 256 个结点的完全二叉树的深度为_9__。

8. G 是一个非连通无向图,共有36 条边,则该图至少有___9___个顶点。 边数=N(N-1)/2

9. 在顺序表(8,11,15,19,21,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为___4____。

10. 直接插入排序用监视哨的作用是_始终存放待插入的记录,免去查找过程中每一步都要检测整个表是否查找完毕_______。

二.单项选择题

1. 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(A )存储方式最节省时间。

A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表

2. 设 a1、a2、a3 为3 个结点,则如下的链式存储结构称为:(A)

表元编号 结点表元间关系1a132a213a32A.循环链表 B.单链表 C.双向循环链表 D.双向链表

3. 有六个元素 6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?(B)

A. 5 4 3 6 1 2 B. 3 4 6 5 2 1 C. 4 5 3 1 2 6 D. 2 3 4 1 5 6

4. 若栈采用顺序存储方式存储,现两栈共享空间 V[1..m],top[i]代表第i 个栈( i =1,2)栈顶,栈1 的底在v[1],栈2 的底在V[m],则栈满的条件是(B )。

A. top[2]-top[1]|=0 B. top[1]+1=top[2]

C. top[1]+top[2]=m D. top[1]=top[2]

5. 数组Q[n]用来表示一个循环队列,front 为当前队列头元素的前一位置,rear 为队尾元素的位置,假定队列中元素的个数小于n,计算队列中元素的公式为(D)

A. rear-front B.(n+front-rear)% n

C. n+rear-front D.(n+rear-front)% n

6. 设栈 S 和队列Q 的初始状态为空,元素e1,e2,e3,e4,e5 和e6 依次通过栈S,一个元素出栈后即进队列Q,若6 个元素出队的序列是e2,e4,e6,e5,e3,e1 则栈S 的容量至少应该是(B )。

A. 6 B. 4 C. 3 D. 2

7. 设有数组 A[i,j],数组的每个元素长度为3 字节,i 的值为1 到8 ,j 的值为1 到10,数组从内存首地址BA 开始顺序存放,当用以列为主存放时,元素A[5,8]的存储首地址为( B)。

A. BA+141 B. BA+180 C. BA+222 D. BA+225

8. 已知广义表 L=((x,y,z),a,(u,t,w)),从L 表中取出原子项t 的运算是(D)。

A. head(tail(tail(L))) B. tail(head(head(tail(L))))

C. head(tail(head(tail(L)))) D. head(tail(head(tail(tail(L)))))

9. 一棵树高为 K 的完全二叉树至少有(C)个结点?

A.2k –1 B. 2k-1 –1 C. 2k-1 D. 2k

10. 某二叉树的前序序列和后序序列正好相反,则该二叉树一定是(C )的二叉树。

A.空或只有一个结点 B.任一结点无左子树

C.高度等于其结点数 D.任一结点无右子树

11. 无向图 G=(V,E),其向V={a,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值