一、选择题
1、非空循环链表head 的尾结点 p 满足下列( )条件。
A.head->next==p
B.head==p
C.p->next==head
D.p->next==NULL
解析:本题考点是非空循环链表的特性。
2、设栈s的类型为sqstack ,判定栈空的条件是( )。
A.s == NULL
B.s->top == 0
C.s.top == 0
D.s.top == NULL
解析:本题考点是栈空的条件。
3、具有4个顶点的无向完全图有( )边。
A. 20
B. 12
C.6
D.8
解析:本题考点是无向完全图的特性。
4、一个向量的第一个元素的地址是100,每个元素的长度是2 ,则第五个元素的地址是( )。
A.102
B.110
C.108
D.120
解析:本题考点是向量中存储地址的计算方法。
5、一个栈的输入序列是a,b,c,d,e ,则不可能输出是( )。
A.ecdab
B.cdeba
C.decba
D.abcde
解析:本题考点是栈的基本原理。
6、已知二叉树的前、中根序列分别是abdefcg 和 defbagc,则该二叉树的后根遍历序列是( )。
A.defbgca
B.fedbgca
C.abcdefg
D.gfedcba
解析:本题考点是二叉树的遍历方法。
7、深度为4 的二叉树至多有个( )结点。
A.12
B.13
C.14
D.15
解析:本题考点是二叉树的特性。
8、具有6个顶点的无向图至少要有( )条边才能确保是一个连通图。
A.4
B.5
C.6
D.7
解析:本题考点是连通图的基本概念。
9、已知一个顺序存储的线性表,设每个结点需占m个存储单元,若第一个结点的地址为da1,则第i个结点的地址为( )
A.da1+(i-1)*m
B.da1+i*m
C.da1-i*m
D.da1+(i+1)*m
解析:本题考点是顺序表存储地址计算方法。
10、在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是( )
A.访问第i个结点(1<=i<=n)和求第i个结点的直接前趋(2<=i<=n)
B.在第i个结点后插入一个新的结点(1<=i<=n)
C.删除第i个结点(1<=i<=n)
D.将n个结点从小到大排序.
解析:本题考点是操作顺序表时时间复杂度的计算方法。
11、直接插入排序算法的时间复杂度为( )
A.O(N)
B.O(1)
C.O(N2)
D.O(LOGN)
解析:本题考点是直接插入排序算法的时间复杂度。
12、下列排序方法中,从平均时间而言最佳的是( )
A.快速
B.希尔
C.基数
D.归并
解析:本题考点是各种排序算法的时间复杂度。
13、下列是稳定的排序方法的( )
A.快速
B.希尔
C.堆
D.基数
解析:本题考点是排序方法稳定性的判定。
14.所需辅助空间为O(N)的排序方法为( )
A.快速
B.希尔
C.基数
D.归并
解析:本题考点是排序算法所需辅助空间的计算。
15、表达式通常用( )表示
A.二叉树的先序
B.二叉树的中序
C.二叉树的后序
D.二叉树的层次
解析:本题考点是二叉树遍历的应用。
16、构造哈希函数的方法不包括( )
A.直接定址
B.数字分析
C.折叠法
D.二分查找
解析:本题考点是构造哈希函数的方法。
17、哈希表中常用的处理冲突的方法不包括( )
A.开放定址
B.再哈希
C.链地址
D.折叠
解析:本题考点是哈希表中常用的处理冲突的方法。
18、二叉排序树的特点不包括( )
A.右子树大于根的值
B.左子树小于根的值
C.左右子树为二叉排序树
D.左子树大于右子树的值
解析:本题考点是二叉排序树的特点。
(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;
(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;
(3)左、右子树也分别为二叉排序树;
因此,本题参考答案是D。
19、三个结点可以构成多少种二叉树( )
A.5
B.6
C.7
D.4
解析:本题考点是二叉树的构造方法。
20、假设一个栈的进栈顺序为a,b,c,d,则不可能的出栈顺序为( )
A.a,b,c,d
B.a,d,b,c
C.d,c,b,a
D.c,b,a,d
解析:本题考点是栈的特性。
21、用邻接表表示图进行深度优先遍历时,通常采用( )来实现算法.
A.栈
B.队列
C.树
D.图
解析:本题考点是图的遍历过程。
22、已知L是带头结点的单链表,p指向表中某结点,则要删除p结点的后继结点应执行操作( )。
A.p->next = p->next->next;
B.p->next->next = p->next
C.p->next = s; s->next = p->next;
D.s->next = p->next; p->next = s;
解析:本题考点是单链表的删除操作。
23、求关键路径的时间复杂度为( )
A.O(N+E)
B.O(N+1)
C.O(1+E)
D.O(N2+1)
解析:本题考点是关键路径的时间复杂度的求法。
24、从具有n个结点的单链表中查找值等于x的结点时,在查找成功的情况下,平均需比较( )个结点。
A.n
B.n/2
C.(n-1)/2
D.(n+1)/2
解析:本题考点是单链表的查找操作。
25、顺序结构中删除一个元素的平均时间为( )
A.1/N
B.1/(N+1)
C.1
D.1/N2
解析:本题考点是顺序结构中元素的删除操作。
26、以下不属于数据结构的是( )
A.集合
B.线性结构
C.树形结构
D.环形结构
解析:本题考点是数据结构的种类。
27、以下不属于算法的特性的是( )
A.确定性
B.有穷性
C.输入
D.判断
解析:本题考点是算法的特性。
28、线性表中插入元素的平均效率为( )
A.1/(n+1)
B.1/n
C.O(1)
D.O(N)
解析:本题考点是线性表中插入元素平均效率的计算方法。
29、空栈的判断条件是( )
A.top=n
B.top=0
C.bottom=n
D.bottom=0
解析:本题考点是空栈的判断条件。
30、栈的特点是( )
A.先进先出
B.一同进出
C.后进先出
D.后进后出
解析:本题考点是栈的特点。
二、填空题
1、在n个结点的顺序表中,删除一个结点需平均移动_______个结点,具体的移动次数取决于____________。
解析:本题考点是顺序表的删除操作。
2、在循环链表中,可根据在一结点的地址遍历整个链表,而单链表中需要知道_________才能遍历整个链表。
解析:本题考点是单链表的基本操作。
3、在栈中存取数据的原则是:____________。
解析:本题考点是栈的特点。
4、在栈结构中,允许插入,删除的一端称为______,另一端称为_________。
解析:本题考点是栈的基本结构。
5、顺序表相对于链表的优点有_______和_________。
解析:本题考点是顺序表的优点。
三、解答题
1、49,38,65,97,76,13,27,49,55,4的希尔排序过程。
解析:本题考点是希尔排序的基本过程。
2、描述 49,38,65,97,76,13,27快速排序的过程。
解析:本题考点是快速排序的基本过程。
3、从时间复杂度,空间复杂度方面简单分析快速排序,基数排序,堆排序,归并排序,简单排序。
解析:本题考点是各类排序算法的时间复杂度和空间复杂度。
四、算法题
1、2-路归并排序算法的实现。
解析:本题考点是2-路归并排序算法的具体实现。
2、先序遍历二叉树算法的实现。
解析:本题考点是先序遍历二叉树算法的具体实现。
来源:我是码农,转载请保留出处和链接!
本文链接:http://www.54manong.com/?id=44
3445

被折叠的 条评论
为什么被折叠?



