数据结构复习题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、单项选择题

1. 线性表采用链式存储时,要求其地址().

A. 连续与否均可

B. 部分地址连续

C. 必须是连续的

D. 一定不是连续的

2. 在一个长度为n的顺序线性表中删除第k个元素时,需要向前移动元素的个数是().

A. n-k

B. n-k+1

C. n-k-1

D. k

3. 从一个具有n个结点的单链表中查找其值等于x的结点时,在查找成功的情况下,需平均比较的次数为().

A. n/2

B. n

C. (n+1)/2

D. (n-1)/2

4. 在一个无向图中,所有顶点的度数之和等于所有边的( )倍.

A. 0

B. 1

C. 2

D. 1/2

5. 具有n个顶点的无向连通图至少拥有()条边.

A. n(n-1)

B. n(n-1)/2

C. n*n

D. n-1

6. 下面程序段的时间复杂度为().

i=1; k=0;

while(i

{k=k+10*i; i++;}

A. O(1)

B. O(n)

C. O(lgn)

D. O(k*i)

7. 若让元素1, 2, 3依次进栈, 则出栈次序不可能出现()情况.

A. 3, 2, 1

B. 2, 1, 3

C. 3, 1, 2

D. 1, 3, 2

8. 对n个顶点的无向连通图, 使用prim算法生成最小生成树, 其时间复杂度为().

A. O(log2n)

B. O(nlog2n)

C. O(n)

D. O(n2)

9. 具有64个结点的完全二叉树的高度是().

A. 5

B. 6

C. 7

D. 8

10. 深度为k的完全二叉树最多有()个结点.

A. K

B. K2

C. 2 k-1

D. K2-1

11.在数据结构中,从逻辑上可以把数据结构分为()两类。

A 动态结构和静态结构

B 紧凑结构和非紧凑结构

C 线性结构和非线性结构

D 内部结构和外部结构

12.下面程序段的时间复杂度为()。

for (int i=0;i

for (int j=0;j

a[i][j]=i*j;

A O (m2)

B O (n2)

C O (m*n)

D O (m+n)

13.在一个长度为n的顺序存储线性表中,向第k个元素(1≤k≤n+1)之前插入一个新元素时,需要从后向前依次后移()个元素

A n-k

B n-k+1

C n-k-1

D k

14.在一个单链表HL中,若向表头插入一个由指针p指向的结点,则执行()。

A HL=p; p->next=HL;

B p->next=HL; HL=p;

C p->next=HL; p=HL;

D p->next=HL->next; HL->next=p;

15.在一个单链表HL中,若要在指针q所指的结点后面插入一个由指针p所指向的结点,则执行()。

A q->next=p->next; p->next=q;

B p->next=q->next; q=p;

C q->next=p->next; p =q->next;

D p->next=q->next; q->next=p;

16.在一个单链表HL中,若要删除由指针q所指向的结点的后继结点,则执行()。

A p=q->next; p->next=q->next;

B p=q->next; q->next=p;

C p=q->next; q->next=p->next;

D q->next=q->next->next; q->next=q;

17. 栈的插入和删除操作在()进行

A 栈顶

B 栈底C任意位置 D 指定位置

18.在一个顺序队列中,队首指针指向队首元素的()位置。

A.前一个 B. 后一个 C. 当前

19.按中序次序将n个结点的二叉树线索化,其时间复杂度大致为()。

A. O(n)

B.O(1)

C.O(log2n)

D.O(n2)

20.由权值分别为3,6,8,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。

A. 24

B. 48

C. 72

D. 53

21. 若需要利用形参直接访问实参,则应把形参变量说明为()参数。

A.指针 B. 引用 C. 值

22. 执行下面程序段时,执行S语句的次数为().

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

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

S;

A.n²B.n²/2C.n(n+1) D.n(n+1)/2

23. 对于一个具有n个顶点和e条边的连通图,其生成树中的边数为().

A.n B.e C.n-1 D.e-1

24. 假定一个顺序队列的队首和队尾指针分别为front和rear,存放该队列的数组长度为

N,则判断队空的条件为().

A.front+1= =rear B.rear+1= =front C.front= =0 D.front= =rear

二、填空题

1. 若一棵二叉树的叶子结点树为n0, 则度数为2的结点数n2=

2. 栈又称为表, 队列又称为表.

3. 对不同的关键字, 通过哈希函数可能得到同一个哈希地址, 这种现象称为 .

4. 在图的邻接矩阵中, 第i列所有值为1的元素个数等于顶点i的 .

5. 初始化一个顺序栈时, 栈顶指针S.top= -1; 则栈空的判断条件是 .

6. 四个顶点的无向完全图有条边.

7. 散列函数S(n)=n%p中, p应取数.

8. 若在插入查找过程中, 同时进行插入或删除操作, 则称此类查找表为 .

9. 拓扑排序指的是, 找一个有向无环图的的过程.

10. 数据的逻辑结构包括集合、、和 .

11.数据的存储结构被分为_ _、_ _、_ _和_ _四种。

相关文档
最新文档