|

 对于含有n个顶点e条边的无向连通图,利用Prim算法生成最小代价生成树其时间复杂度为( )。
A:O(log2n)
B:O(n*n)
C:O(ne)
D:O(elog2e)
对某二叉树进行前序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果为( )。
A:DBFEAC
B:DFEBCA
C:BDFECA
D:BDEFAC
某二叉树结点的前序序列为E、A、C、B、D、G、F,中序遍历为A、B、C、D、E、F、G。
该二叉树结点的后序序列为
( )。
A:B,D,C,A,F,G,E
B:B,D,C,F,A,G,E
C:E,G,F,A,C,D,B
D:E,G,A,C,D,F,B
设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为()。
A:3,2,5,6,4,1
B:1,5,4,6,2,3
C:2,4,3,5,1,6
D:4,5,3,6,2,1
非空的循环单链表head的尾节点(由p所指向)满足( )。
A:p->next=NULL
B:p=NULL
C:p->next=head
D:p=head
设单链表中指针p指着结点A,若要删除A之后的结点(若存在),则需要修改指针操作为()。
A:p->next=p->next->next
B:p=p->next
C:p=p->next->next
D:p->next=p
在所有排序方法中,关键字比较的次数与记录的初始排列次序无关的是( )。
A:Shell排序
B:起泡排序
C:插入排序
D:选择排序
二叉树上叶结点数等于()。
A:分支结点数加1
B:单分支结点数加1
C:双分支结点数加1
D:双分支结点数减1
队列操作的原则是( )。
A:先进先出
B:后进先出
C:只能进行插入
D:只能进行删除
当利用大小为N 的数组顺序存储一个栈时,假定用top = = N表示栈空,则退栈时,用( )语句修改top指针。
A:top++
B:top=0
C:top--
D:top=N
若给定的关键字集合为{20,15,14,18,21,36,40,10},一趟快速排序结束时,键值的排列为( )。
A:10,15,14,18,20,36,40,21
B:10,15,14,18,20,40,36,21
C:10,15,14,20,18,40,36,21
D:15,10,14,18,20,36,40,21
若从二叉树的任一节点出发到根的路径上所经过的节点序列按其关键字有序,则该二叉树是( )。
A:二叉排序树
B:哈夫曼树
C:堆
D:AVL树
如果只想得到1024个元素组成的序列中第5个最小元素之前的部分排序的序列,用( )方法最快。
A:起泡排序
B:快速排序
C:简单选择排序
D:堆排序
若让元素1,2,3依次进栈,则出栈次序不可能出现()种情况。
A:3,2,1
B:2,1,3
C:3,1,2
D:1,3,2
从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是( )。
A:原树高度加1
B:原树高度减1
C:原树高度
D:不确定
设循环队列Q[1..N-1]的头尾指针为F,R,当插入元素时尾指针R加1,头指针F总是指在队列中第一个元素的前一个位置,则队列中元素计数为()。
A:R-F
B:N-(R-F)
C:(R-F+N)%N
D:(F-R+N)%N
假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是()。
A:O(n)
B:O(e)
C:O(n+e)
D:O(n*e)
数组A中,每个元素A的长度为3个字节,行下标I 从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数为( )。
A:80
B:100
C:240
D:270
串的逻辑结构与( )的逻辑结构不同。
A:线性表
B:栈
C:队列
D:树
设F是一个森林,B是由F转换得到的二叉树,F中有n个非叶结点,则B中右指针域为空的结点有()个。
A:n-1
B:n
C:n+1
D:n+2
向顺序栈中压入新元素时,应当( )。
A:先移动栈顶指针,再存入元素
B:先存入元素,再移动栈顶指针
C:先后次序无关紧要
D:同时进行
若某线性表中最常用的操作是取第I个元素和找第I个元素的前趋元素,则采用( )存储方式最节省时间。
A:顺序表
B:单链表
C:双链表
D:单循环链表
设有向图有n个顶点和e条边,采用领接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。
A:O(nlog2e)
B:O(n+e)
C:O(n*e)
D:O(n*n)
在线性表的散列存储中,若用m表示散列表的长度,n表示待散列存储的元素的个数,则装填因子a等于()。
A:n/m
B:m/n
C:n/(n+m)
D:m/(n+m)
如下叙述中正确的是( )。
A:串是一种特殊的线性表
B:串的长度必须大于零
C:串中元素只能是字母
D:空串就是空白串
二叉树第i层上至多有()结点。
A:2i
B:2的i次方
C:2i-1
D:2的i-1次方
队列的删除操作是在( )进行。
A:队首
B:队尾
C:队前
D:队后
具有65个结点的完全二叉树其深度为()。
A:8
B:7
C:6
D:5
图的深度优先遍历类似于二叉树的( )。
A:先序遍历
B:中序遍历
C:后序遍历
D:层次遍历
下列数据结构中,能用折半查找的是( )。
A:顺序存储的有序线性表
B:线性链表
C:二叉链表
D:有序线性链表
串的长度是( )。
A:串中不同字符的个数
B:串中不同字母的个数
C:串中所含字符的个数且字符个数大于0
D:串中所含字符的个数
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是( )。
A:acbed
B:decab
C:deabc
D:cedba
用某种排序方法队线性表(25,84,21,47,15,27,68,35,20)进行排序,元素序列变化如下:
(1)25,84,21,47,15,27,68,35,20
(2)20,15,21,25,47,27,68,35,84
(3)15,20,21,25,35,27,47,68,84
(4)15,20,21,25,27,35,47,68,84
所采用的排序方法是( )。
A:选择排序
B:Shell排序
C:归并排序
D:快速排序
队列的插入操作是在( )进行。
A:队首
B:队尾
C:队前
D:队后
顺序查找法适合于存储结构为()的线性表。
A:散列表
B:顺序存储或链接存储
C:压缩存储
D:索引存储
对n个记录的文件进行堆排序,最坏情况下的执行时间为 ( )。
A:O(log2n)
B:O(nlogn)
C:O(n)
D:O(n*n)
线索化二叉树中某结点D,没有左孩子的主要条件是()。
A:D->Lchild=Null
B:D->ltag=1
C:D->Rchild=Null
D:D->ltag=0
顺序表中逻辑上相邻的节点其物理位置也( )。
A:一定相邻
B:不必相邻
C:按某种规律排列
D:无要求
线性表的逻辑顺序与物理顺序总是一致的
A:错误
B:正确
当3阶B_树中有255个关键码时,其最大高度(包括失败结点层)不超过8?
A:错误
B:正确
|
|