计算机应用基础数据结构部分考试及答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机应用基础数据结构部分试题及答案
我们的骄傲多半是基于我们的无知!——莱辛
计算机应用基础数据结构部分试题及答案
1.选择题:
1.下面程序段的时间复杂度的量级为()
for(i=1;i<=n;i++)
for (j=1;j<=i;j++)
for (k=1;k<=j;k++)
x=x+1;
A. O(1)
B.O(n)
C. O(n2)
D.O(n3)
2.在数据结构中,从逻辑上可以把数据结构分成()
A. 动态结构和静态结构
B.紧凑结构和非紧凑结构
C. 线性结构和非线性结构
D.内部结构和外部结构
3.数据结构的()包括集合、线性、树形和图形结构四种基本类型。
A. 存储结构
B.逻辑结构
C. 基本运算
D.算法描述
4.数据的()包括查找、插入、删除、更新和排序等。
A. 存储结构
B.逻辑结构
C. 基本运算
D.算法描述
5.数据的存储结构包括顺序、链接、散列和()四种基本类型。A. 线性 B.数组 C. 集合 D.索引
6.下面()的时间复杂性最好,即执行时间最短。
A. O(n)
B.O(logn)
C. O(nlogn)
D.O(n2)
7.下面程序段的时间复杂性的量级为()
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) 8.()不是算法的基本特征。 A. 正确性 B. 长度有限 C.在规定时间内完成 D. 确定性 9.一个栈的输入序列是1,2,3,4,5,则下列序列中()是栈的输出序列。 A. 31245 B.41325 C.23415 D.14253 10.在有n个结点的二叉链表中,值为空的链域个数为()。 A. n-1 B. 2n-1 C. n+1 D. 2n+1 1-5 D C B C D 6-11 B C C C C 11.已知完全二叉树有30个结点,则整个二叉树有()个度为1的 结点。 A. 0 B. 1 C. 2 D. 不确定 12.深度为k的完全二叉树至少有()个结点。 A. 2k-1 B. 2k-2 C. 2k-1 D. 2k-2 13.深度为k的完全二叉树至多有()个结点。 A. 2k-1 B. 2k-2 C. 2k-1 D. 2k-2 14.对一组记录(54,38,96,23,15,72,60,45,83)进行直接 插入排序,当把第7个记录60插入到有序表时,为寻找插入位置需 比较()次。 A. 1 B. 2 C. 3 D. 4 15.折半查找有序表(6,15,30,37,65,68,70,72,89,99), 若查找元素37,需依次与表中元素()进行比较。 A. 65,15,37 B. 68,30,37 C. 65,15,30 D. 65, 15,30,37 16.一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1) 位置插入一个新元素时,需要从后面向前依次后移()个元素。 A. n-i B. n-i+1 C. n-i-1 D. I 17.如图所示的4棵二叉树中,()不是完全二叉树。 (A)(B) (C) (D) 18.对于长度为18的顺序存储的有序表,若采用折半查找,则查找 第15个元素的查找长度为()。 A. 3 B. 4 C.5 D.6 19.设有10000个无序元素,希望用最快的速度挑选出其中前10个 最大元素,最好选用()排序法。 A. 堆排序 B. 快速排序 C. 起泡排序 D. 插入排序 20.计算机算法指的是()。 A. 计算方法 B. 排序方法 C.解决问题的有序序列 D. 调度方法 11-15 B C A C D 16-20 B A B A C 21.一个栈的入栈序列1,2,3,4,则它的不可能的输出序列是()。 A. 1,2,3,4 B. 4,3,2,1 C. 1,3,4,2 D. 4,1,2,3 22.对于任何一棵二叉树,如果其终端结点数为N0,度为2的结点 数为N2,则N0=()。 A. N2-1 B. N2+1 C. N2 D. N2-2 23.线性表是() A. 一个有限序列,可以为空 B. 一个有限序列,不能为空 C. 一个无限序列,可以为空 D. 一个无限序列,不能为空 24.在一个长度为n的线性表中,删除值为x的元素时需要比较元素 和移动元素的总次数为() A. (n+1)/2 B.n/2 C. n D.n+1 25.在一个顺序表的表尾插入一个元素的时间复杂度的量级为() A. O(n) B.O(1) C. O(n2) D.O(logn) 26.设单链表中指针p指向结点ai,若要删除ai之后的结点(若存在),则需修改指针的操作为()。 A. p->next= p->next->next B. p=p->next C. p=p->next->next D. next=p 27.设单链表中指针p指向结点ai,指针f指向将要插入的新结点 x,