数据结构 填空题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《数据结构》习题库之二:填空题
1.若长度为n的线性表采用顺序存储结构,在其第i个位置插入一个新的数据元素前,需要先依次移动_________个数据元素。
2.在非空双向循环链表中由q所指的那个链结点后插入一个由p指的链结点的动作对应的语句依次为:p->prior=q; p->next=q->next; q->next=p; ______________。(空白处为一条赋值语句)
3.已知具有n个元素的一维数组采用顺序存储结构,每个元素占k个存储单元,第一个元素的地址为LOC(a1),那么,LOC(ai)=________________。
4.具有2000个结点的二叉树,其深度至少为_________。
5.具有n0个叶结点的哈夫曼树(Huffman) 的分支总数为_________。
6.若连通图的顶点个数为n,则该图的生成树的边数为_________。
7.在序列(2,5,8,11,15,16,22,24,27,35,40)中采用折半查找(二分查找)方法查找元素24,需要进行_________次元素之间的比较。
8.索引文件中的索引表是_________提供的,并且索引表的表项按_________有序列排列。
9.对具有n个元素的任意序列采用插入排序法进行排序,整个排序过程中要进行_________次元素之间的比较。
10.插入排序法、选择排序法、拓扑排序法与归并排序法中,_________不是内排序方法。
11.在一个图中,所有顶点的度数之和等于所有边的数目的_________倍。
12.图的深度优先搜索方法类似于二叉树的_________遍历。
13.数据文件最重要的操作除了插入、删除、修改和查找外,还有_________。
14.将数据元素2,4,6,8,10,12,14,16,18,20依次存放于一个一维数组中,然后采用折半查找方法查找元素12,被比较过的数组元素的下标依次为_________。
15.在索引表,若一个索引项对应基本数据中一条记录,则称此索引为稠密索引;若索引表中一个索引对应基本数据中的若干记录,则称此索引为_________索引。
16.每趟排序从未排序的子序列中依次取出元素与已经排好序的序列中元素进行比较,然后将其放在已经排好序的序列的合适位置。这种排序法称为_________排序法。
17.从未排序序列中选择一个元素,该元素将当前参加排序的那些元素分成前后两个部分,前一部分中所有元素都小于等于所选元素,后一部分中所有元素都大于或等于所选元素,而此时所
选元素处在排序的最终位置。这种排序法称为_________排序法。
18.希尔排序法、快速排序法、堆积排序法和二路归并排序法四种排序法中,要求辅助空间最多的是_________。
19.对序列(49,38,65,97,76,27,13,50)采用快速排序法进行排序,以序列的第一个元素为基准元素得到的划分结果是__________________。
20.《数据结构》课程讨论的主要内容是数据的逻辑结构、存储结构和______________。
21.若频繁地对线性表进行插入与删除操作,该线性表应采用______________存储结构。
22.若链结点的构造为data|next,那么,判断由list所指的单向循环链表中只有一个结点的条件是_____________。
23.求串T在主串S中首次出现的位置的操作是______________。
24.完全二叉树、满二叉树、线索二叉树和二叉排序树这四个名词术语中,与数据的存储结构有关系的是______________。
25.一个无向图采用邻接矩阵存储方法,其邻接矩阵一定是一个______________。
26.在序列(2,5,8,11,15,16,22,24,27,35,50)中采用折半查找(二分查找)方法查找元素24,需要进行______________次元素之间的比较。
27.若待散列的序列为(18,25,63,50,42,32,9),散列函数为H(key)=key MOD 9,与18发生冲突的元素有______________个。
28.每一趟排序时从排好序的元素中挑出一个值最小的元素与这些未排小序的元素的第一个元素交换位置,这种排序方法成为______________排序法。
29.排序过程中所进行的元素之间的比较次数与参加排序的序列的初始状态无关的排序方法是______________排序法。
30.若堆栈采用顺序存储结构,在不产生溢出的时候往堆栈中插入一个新元素,首先_________________________,然后再___________________。
31.在一棵二叉树中有n0个叶结点,有n2个度为2的结点,则n0=_____________。
32.索引文件包括_____________和_____________两部分,而且________________是按照关键字值有序排列的。
33.对具有n个元素的序列采用插入排序法和选择排序法,排序趟数均为_______,而采用泡排序法进行排序,排序趟数是一个范围___________________。
34.一般情况下,将一个递归算法变换成等价的非递归算法主要设置_______机制。
35.循环单链表与循环非循环单链表的主要不同是___________________________________。
36.若具有n个结点的非空二叉树采用二叉链表存储结构,该链表一共有____个指针域,其中_____个指针域存放非空指针,有_____个指针域存放空指针(nil)。
37.具有n个顶点的无向图的边数最多为_____________,具有n个顶点的有向图的边数最多为_____________。
38.在散列文件(Hash文件)中,处理冲突的方法通常有__________、___________、___________三种。
39.数据结构课程研究的主要内容包括_____________、_____________、_____________三方面。
40.在长度为n的线性表A的第i个位置插入一个新元素的过程应该首先____________________,然后______________________,最后______________________。(1≤n≤n+1)
41.若具有n个结点的二叉树采用二叉链表结构,则该链表中共有_____________个指针域,其中_____________个指针域用于链接孩子结点,_____________个指针域存放nil。
42.对具有n个元素的序列采用堆积排序法进行排序,排序趟数为_____________。
43. 快速排序在平均情况下的空间复杂度为____________。
44.若一棵二叉树有10个叶结点,则该二叉树中度为2的结的点个数为______________。
45.具有n个结点的非空二叉排序树的最小深度为___________________。
46.深度为h且有_______________个结点的二叉树称为满二叉树。(设根结点处在第1层)。
47.二叉树的前序遍历序列为A,B,C,E,F,D,G,H,中序遍历序列为A,E,C,F,B,G,D,H,其后序遍历序列为__________________。
48.已知序列(34,76,45,18,26,54,92,65,),按照逐点插入法建立一棵二叉排序列树,该树的深度是__________________。
49.一个不带有权的有向图采用邻接矩阵存储方法,其邻接矩阵是一个__________________。
50.带权连通图G=(V,E),其中V={v1,v2,v3,v4,v5,},E={(v1,,v2)7,(v1,v4)6,(v1,v4)9,(v2,v3)8,(v2,v4)4,(v2,v5)4,(v3,v4)6,(v4,v5)2,(注:顶点偶对右下角的数据为边上的权值),G的最小生成树的权值之和为__________________ 。
51.在线性表中采用折半查找法(二分查找法)查找一个数据元素,线性表中元素应该按值有序,并且采用______________存储方法。