《数据结构》复习题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构》复习题
数据结构复习题
一、单项选择题
1.数据结构在计算机中的表示称为数据的()。
A)存储结构B)抽象结构C)顺序结构D)逻辑结构
2.对于下面程序段的时间复杂度为()。
for(i=1;i<=n;i++)
for(j=1;j<=i;j++)
x=x+1;
A)O(n) B)O(n2) C)O(n*i) D)O(n+i)
9.数据类型为()。
A)数据项的集合B)值的集合及定义在其上的一组操作的总称
C)数据元素的集合D)关键字的集合
10.网状结构的特征是()。
A)结
D)正确性、可读性、健壮性及确定性
12.在下列序列中,不是线性表的是()。A)('a','b','c') B)('AB','CD') C)('a',true,'c') D)(a,b,c,d)
13.线性链表中各链结点之间的地址()。
A)必须连续B)部分地址必须连续C)不一定连续 D)连续与否无所谓
14.如某链表中最常用的操作是在最后一个结点后插入一个结点和删除最后一个结点,则()存储方式最节省运行时间。
A)单链表B)带头结点的单链表C)单循环链表D)带头结点的双循环链表
15.在非空线性链表中由p所指的链结点后面插入一个由q所指的链结点的过程是依次执行动
作()。
A)q->next=p;p->next=q; B)q->next=p->next;p->next=q
C)q->next=p->next;p=q; D)p->next=q;q->next=p;
16.线性表的顺序存储结构具有的特点是()。
A)可直接随机访问任一元素B)插入删除不需要移动元素
C)不必26.从一个具有头结点的单链表中查找数据元素值为x的结点时,在查找成功的情况下,平均比较次数是()。
A)n B)n/2 C)(n-1)/2 D)(n+1)/2
27.对于长度为n的顺序线性表进行删除元素操作,如删除每个元素的概率相同,则删除一个元素移动元素的平均次数是()。
A)n/2 B)(n-1)/2 C)(n+1)/2 D)Dn
28.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新元素的算法的平均时间复杂度为()。
A)
A)abed B)32lAB C)"abcABC"
D)"21AB"
38.串是()。
A)不少于一个字符的序列B)有限个字符的序列
C)不少于一个字母的序列D)任意个字母的序列
39.初始为空的堆栈中依次插入元素:f 、e、d、c、b、a以后,连续进行了3次删除操作,此时的栈顶元素是()。
A)c B)d C)b
D)e
40.当矩阵非零元素的位置或个数经常变动时,采用()存储结构更为恰当。
A)顺序表B)三元组表C)十字链表D)广义表
41.一个三对角矩阵A n×n已按行压缩存储到一维数组B中,则B的长度至少为()。
A)3n+1 B)3n C)3n-1 D)3n-2
42.广义表((a,b),(c,d))的表尾是()。A)(c,d) B)((c,d)) C)(d)
D)d
43.设某二叉树前序为abdcef,中序为dbaecf,则此二叉树的后序为()。
A)dbefca B)debfca C)dfebca
D)dbfeca
44.设一棵二叉树中没有度为1的结点,已知叶子结点数为n,此树的结点数为()。
A)2n+2 B)2n+1 C)2n D)
2n-1
45.设二叉树中有n 2个度为2的结点,n1个度为1的结点,n0个叶子结点,则此二叉树中空指针域个数为()。
A)n0+n1+n2 B)n2+n1+2n0 C)2n2+n1 D)2n0+n1
46.用权值分别为15,2,4,5的四个结点,构造出的哈夫曼树为()。
47.由带权9、1、3、5、6的五个叶子结点生成的哈夫曼树的带权路径长度为()。A)50 B)60 C)52 D)65 48.A、B两个结点可以构成()棵不等价的二叉树。
A )2
B )3
C )4
D )5
49.设哈夫曼树的叶结点数为n ,则它的结点总数为( )。
A )2n-1
B )2n
C )2n+1
D )不确定
50.采用邻接表存储的图按深度优先搜索方法进行遍历的算法类似于二叉树的( )。
A )先序遍历
B )中序遍历
C )后序遍历
D )层次遍历
59.快速排序执行一遍之后,已经到位的元素个数是( )。
A )1
B )3
C )4n
D )2
n 60.在下列算法中,操作时间不随文件的初始状态变化的排序算法是( )。
A )堆排序
B )折半插入排序
C )基数排序
D )快速排序
61.数据表中有10000个元素,如果仅需求出其中最大的10个元素,则采用( )排序
算法最节省时间。
A)快速排序B)希尔排序C)堆排序D)直接选择排序
62.快速排序在最坏情况下时间复杂度是O(n2),比()的性能差。
A)堆排序B)起泡排序C)选择排序D)直接插入排序
63.下列排序算法中,一趟结束后未必能选出一个元素放在其最终位置上的算法是()。A)快速排序B)冒泡排序C)树形选择排序 D)归并排序
64.若需在O(nlogn)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是()。
A)快速排序B)堆排序C)归并排序D)直接插入排序
65.初始文件中有两个关键字相同的记录,通过不稳定的排序方法排序后,()。