软件技术基础试题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、填空(30分):
1、二维数组A[10,20]采用以行为主的方式存储,每个元素占一个存储单元,并
且A[1,1]的存储地址是200,则A[6,12]的地址是_______________。
2、线性表、栈和队列都是___________结构,栈的特点是____________,队列
的特点是____________。
3、在一个长度为n的线性表中删除第i个元素(1≤i≤n)时,需向前移动
个元素。
4、对分查找的存储结构仅限于________________,且是______________。
5、在双向链表中,每个结点有两个指针域,一个指向________________,另一
个指向________________。
6、已知一个有向图的邻接矩阵表示,计算第i个结点的入度的方法是
________________。
7、已知某二叉树的前序遍历序列是“stuwv”,中序遍历序列是“uwtvs”,它的
后序遍历序列是_________________。
8、下列程序段的时间复杂性是_________________。
For i = 1 To n
For j = 1 To m
A(i,j) = 0
9、以数据集{4,5,6,7,10,12,18}为结点权值所构造的Huffman树的带权
路径长度为____________。
10、n个顶点的连通图至少有条边。
11、数据结构被形式地定义为(D,R),其中D是______________的有限集合,R是D 上____________的有限集合。
12、线性表的逻辑顺序与存储顺序总是一致的,这种说法是否正确,_________。
13、数据结构的存储方式主要有______________和_____________两种它们之间
的本质区别是_______________。
14、栈的操作方式是________________,队列的操行方式是
__________________。
15、数据的逻辑结构包括_____________、________________和______________
三种类型。
16、在图形结构中,每个结点的前件结点数和后件结点数可以有____________。
17、判定一个队列Q(最多元素为m0)为空队列的条件是________________,为
满队列的条件是________________;判定一个循环队列Q(最多元素为m0)为空队列的条件是________________,为满队列的条件是________________。
18、已知某二叉树的后序遍历序列是“dabec”,中序遍历序列是“debac”,它的
前序遍历序列是_________________。
19、如果对于给定的一组权值,所构造出的二叉树的带权路径长度最小,则称该
树为。
20、向一个长度为n的线性表的第i个元素(1≤i≤n+1)之前插入一个元素时,
需向后移动______________个元素。
21、设栈S和队列Q的初始状态为空,元素a1、a2、a3、a4、a5和a6依次通过
栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是a2、a4、a3、a6、a5、a1,则栈的容量至少应该是_______________。
22、二维数组A[10,20]采用以行为主的方式存储,每个元素占一个存储单元,并
且A[1,1]的存储地址是200,则A[6,12]的地址是_______________。
23、线性表、栈和队列都是___________结构,可以在线性表的____________位
置插入和删除元素;对于栈只能在____________插入和删除元素;对于队列只能在__________插入元素和__________删除元素。
24、对分查找的存储结构仅限于________________,且是______________。
25、在双向链表中,每个结点有两个指针域,一个指向________________,另一
个指向________________。
27、对于长度为n的线性表,若进行顺序查找,则时间复杂性为O (n),若采用二分查找法,则时间复杂性为O (log2n),若采用分块法查找,时间复杂性介于和之间。
28、二维数组A[10,20]采用以列为主的方式存储,每个元素占一个存储单元,并且A[1,1]的存储地址是200,则A[6,12]的地址是_______________。
29、在分块查找方法中首先查找_______________,然后再查找相应的
____________。
30、一组序列为{46、79、56、38、40、84},利用堆排序的方法建立的初始堆为
_______________________________________。
31、设循环队列的容量为50(序号从1到50),现经过一系列的入队和退队运算后,
有front=20,rear=15,循环队列中有________个元素。
32、数据结构的存储方式主要有_____________和___________两种,这两种存储
结构的本质区别是__________________________。
33、将递归算法转换为非递归算法时,通常需要使用______来存储尚待处理的元
素。
34、在无向图G的邻接矩阵A中,若A[i,j]=1 , 则A[j,i] 等于______。
35、n个顶点的连通图至少有条边。
36、已知一个图的邻接矩阵表示,删除所有从第i个结点出发的边的方法
是。(将矩阵第i行全部置为零)
37、若数据元素序列 (K1, K2, K3, … , Kn) 是一个堆,则序列中元素的关系
是__________
__________________________。
38、二叉树的前序遍历序列中,任何一个结点均处在其子女结点的前面,这种说
法是否正确________;而对于中序遍历序列,这种说法是否正确__________。
39、对于一个具有n个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是
________。
40、在一个双向链表的p结点之后插入s结点的操作是
______________________________
______________________________________________________________________ __。
41、设n行n列的下三角矩阵A已压缩到一维数组B[1:n(n+1)/2]中,若以行为
主存储,则A[i , j ] ( i ≥j ) 对应的B中的存储位置是________________。
40、有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当用二
分查找法查找值为82的结点时,_____次比较后查找成功。
41、采用链式存储结构的有序表能否用二分查找法进行查找__________。
43、排序方法中,从未排序序列中依次取出元素与已排序序列(初始为空)中的元
素进行比较,将其放入已排序序列的正确位置上的方法,称为___________________。
44、一组序列为{46、79、56、38、40、84},利用堆排序的方法建立的初始堆为