广州大学插本数据结构试题

合集下载

(专升本)《数据结构》试题三套

(专升本)《数据结构》试题三套

(专升本)《数据结构》试题三套数据结构试题三套一、单选题1. 在二叉树的遍历过程中,如果先访问根节点,则得到的是:A. 先序遍历B. 中序遍历C. 后序遍历D. 层次遍历2. 下列数据结构中,不属于线性结构的是:A. 数组B. 链表C. 栈D. 队列3. 哪种数据结构可用于实现递归算法的运算过程?A. 数组B. 链表C. 栈D. 队列4. 在队列中,允许删除的一端称为:A. 队首B. 队尾C. 栈顶D. 栈底5. 下列哪种排序算法的时间复杂度最坏情况下也是O(nlogn)?A. 插入排序B. 冒泡排序C. 快速排序D. 选择排序二、填空题1. 拓扑排序是一种按照有向图的拓扑序列排列顶点的算法。

如果一个有向图存在环,则该图不可进行拓扑排序。

拓扑排序的时间复杂度为_______。

2. 假设有一个有n个元素的数组,要通过比较元素的大小来确定元素在数组中的位置,最坏情况下需要比较的次数为_______。

3. 假设有一个有n个元素的数组,按照从小到大的顺序进行插入排序。

已知数组在最坏情况下的逆序对数量为k,则进行插入排序的时间复杂度为_______。

4. 快速排序的时间复杂度取决于划分点的选择。

若每次总是选择数组的第一个元素作为划分点,则当数组已经有序时,快速排序的时间复杂度为_______。

5. 在哈希表中,冲突解决方法有很多种,其中比较常用的是_______和_______。

三、编程题1. 请编写一个函数,实现冒泡排序算法,并对一个整型数组进行排序。

2. 请编写一个函数,实现二分查找算法,并返回查找结果的索引位置。

3. 请编写一个函数,实现栈的逆序操作。

要求只能使用一个额外的栈空间。

4. 请编写一个函数,实现队列的逆序操作。

要求只能使用一个额外的栈空间。

5. 请编写一个函数,实现递归算法,计算斐波那契数列的第n项。

以上为《数据结构》试题三套,包括单选题、填空题和编程题。

通过这些试题,可以测试学生对数据结构相关知识的掌握程度,并培养其分析和解决问题的能力。

数据结构与算法试卷及答案6

数据结构与算法试卷及答案6

广州大学学年第学期考试卷课程数据结构与算法考试形式(闭卷,考试)信息学院系专业级班学号:姓名:一、填空题:(每格2分,共20分)1.时间复杂度O(1)的意思是。

2.若长度为n的非空线性表采用顺序存储结构,删除表的第i个数据元素,需要移动表中个数据元素(设线性表的首元素是第1个元素)。

3.设存储分配是从低地址到高地址进行的。

若每个数据元素占用4个存储单元,则某数据元素的地址是指它所占用的单元的。

4.将一个20阶的五对角矩阵中所有非零元素压缩存储到一个一维数组中,该一维数组至少应该有个数组元素才行。

5.当队列的最大长度难以估计时,队列最好采用存储结构。

6.若某堆栈初始为空,PUSH与POP分别表示对堆栈进行一次进栈与出栈操作,那么,对于输入序列a,b,c,d,e,经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSh,POP以后,输出序列应该是。

7.设n个数据元素的进栈序列为P1,P2,P3,……,Pn,出栈序列为1,2,3,……,n,若Pn =1,则Pi(1≤i<n)的值。

8.在建立散列表时,若散列函数为H(k),a和b分别为关键字值,则当时,称此现象为为散列冲突。

9.若对序列(fang,deng,an,wang,shi,bai,tang,liu)采用快速排序法按字典顺序进行排序,并且以序列的第一个元素作为分界元素,当该分界元素的排序最终位置确定那一刻,序列的状态是_____ 。

10.冒泡排序法、快速排序法、堆积排序法和二路归并排序法四种排序法中,要求辅助空间最多的方法是 排序法。

二、单项选择题(每题1分,共10分)1.( )数据的存储结构通常可以有:A .两种,它们分别是:顺序存储结构和链式存储结构B .三种,它们分别是:顺序存储结构、链式存储结构与索引结构C .三种,它们分别是:顺序存储结构、链式存储结构与散列结构D .四种,它们分别是:顺序存储结构、链式存储结构、索引结构与散列结构2.( )若长度为n 的非空线性表采用顺序存储结构,在表的第i 个位置插入一个新的数据元素前,首先需要移动表中几个数据元素?(设线性表的首元素是第1个元素)A .n-iB .n+iC .n-i+1D .n-i-13.( )若变量list 是某带头结点的循环链表的头结点指针,当变量p (p 与list 同类型)指向链表的最后那个链结点时:A . 该结点的指针域为空B . p 为空C . p 的内容与头结点的内容相同D . 该链结点指针域内容与list 的内容相同 4.( )删除非空线性链表中由p 所指链结点的直接后继结点的过程时依次执行:A .r=p->link;p->link=r;free(r);B .r=p->link;p->link=r->link;free(r) ;C .r=p->link;p->link=r->link;free(p);D .p->link=p->link->link;free(p);5.( )若二叉树中度为2的结点有15个,度为1的结点有10个,则该二叉树有几个结点?A .41B .31C .25D .306.( )若某完全二叉树的深度为h ,则该完全二叉树中至少有几个结点?A .2hB .21h -C .21h +D .12h -7.( )在二叉排序树中进行查找的时间效率与什么有关?A .二叉排序树的深度B .二叉排序树的结点的个数C .被查找结点的度D .二叉排序树的存储结构8. ( )在带权图中,两个顶点之间的路径长度是指:A .路径上的顶点数目B .路径上的边的数目C .路径上顶点和边的数目D .路径上所有边上的权值之和9.( ) 若具有n 个顶点的无向连通图采用邻接矩阵表示,则邻接矩阵中至少有多少个非零元素?A .2(n-1)B .n/2C .n+1D .n-1 10.( )带权连通图G=(V ,E),其中V={12345v v v v v },E={()()()()()()()()121314232425344576984462,,,,,,,,,,,,,,,v v v v v v v v v v v v v v v v }(注:顶点偶对右下角的数据为边上的权值),G 的最小生成树的权值之和为:A .16B .17C .18D .19三、判断题(在括号内填上“√”或“╳”,每题1分,共10分,做错不倒扣)1. ( )数据的定义和实现都取决于数据的逻辑结构.2. ( )紧凑结构的存储密度大于1,非紧凑结构的存储密度小于等于1.3. ( )链表与顺序表相比,在链表上做插入、删除运算要方便些。

数据结构考试题目及答案pdf

数据结构考试题目及答案pdf

数据结构考试题目及答案pdf一、单项选择题(每题2分,共10分)1. 在数据结构中,线性结构和非线性结构的主要区别在于()。

A. 数据元素之间是否有逻辑关系B. 是否有且仅有一个根节点C. 是否有多个根节点D. 数据元素之间是否有顺序关系答案:A2. 链表中每个节点包含数据元素和()。

A. 一个指针B. 多个指针C. 一个数据域D. 一个数据域和一个指针答案:D3. 在二叉树的遍历中,先序遍历的顺序是()。

A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表解决冲突的方法不包括()。

A. 开放寻址法B. 链地址法C. 线性探测法D. 二分查找法答案:D5. 堆是一种特殊的完全二叉树,其特点是()。

A. 每个节点的值都大于其子节点的值B. 每个节点的值都小于其子节点的值C. 每个节点的值都大于或等于其子节点的值D. 每个节点的值都小于或等于其子节点的值答案:C二、填空题(每题2分,共10分)1. 在顺序表中,插入一个元素的平均时间复杂度为 O(n) 。

2. 栈是一种特殊的线性表,其特点是后进先出(LIFO),即后进的元素先出栈。

3. 快速排序的时间复杂度在最坏情况下为 O(n^2) 。

4. 广义表的表示形式为 (a, b, c) ,其中a、b、c可以是数据元素或子表。

5. 在图的遍历中,深度优先搜索(DFS)使用的是栈数据结构。

三、简答题(每题10分,共20分)1. 请简述二叉搜索树和平衡二叉树的区别。

答:二叉搜索树是一种特殊的二叉树,其中每个节点的左子树只包含小于该节点的值,右子树只包含大于该节点的值。

平衡二叉树除了满足二叉搜索树的性质外,还要求每个节点的左子树和右子树的高度差不超过1,以保持树的平衡,从而提高查找效率。

2. 什么是图的连通分量?请举例说明。

答:图的连通分量是指图中的最大的连通子图。

如果一个图不是连通的,那么它将被划分为若干个连通分量,每个连通分量内部的顶点都是相互连通的,但不同分量之间没有直接的边相连。

(专升本)《数据结构》试题三套

(专升本)《数据结构》试题三套

(专升本)《数据结构》试题(模A)一、单项选择题(从下列各题四个备选答案中选出一个正确答案,将其代号(A,B,C,D)写在下表中,答题写在其它地方无效;每小题1分,共11分)1.A.元素B.结点C.数据类型D.数据项2.下列算法suanfa2的时间复杂度为____。

int suanfa2(int n){ int t=1;while(t<=n)t=t*2;return t;}A.O(log2n)B.O(2n)C.O(n2)D.O(n)3.____又称为FIFO表。

A.队列B.散列表C.栈D.哈希表4.若6行8列的数组以列序为主序顺序存储,基地址为1000,每个元素占2个存储单元,则第5行第3列的元素(假定无第0行第0列)的地址是____。

A.1086B.1032C.1068D.答案A,B,C都不对5.广义表(a,((b,( )),c),(d,(e)))的深度是____。

A.5B.4C.3D.26.有n(n>0)个结点的完全二叉树的深度是____。

A.⎡log2(n)⎤B.⎡log2(n)+1⎤C.⎣log2(n+1)⎦D.⎣log2(n)+1⎦7.与中缀表达式a+b*c-d等价的前缀表达式是____。

A.+a-*bcdB.*+-abcdC.-+a*bcdD.abcd+*-8.折半查找有序表(6,15,30,37,65,68,70,72,89,99),若查找元素37,需依次与表中元素____进行比较,。

A.65,15,37B.68,30,37C.65,15,30D.65,15,30,379.对长度为10的表作选择(简单选择)排序,共需比较____次关键字。

A.45B.90C.55D.11010.对n个元素的表作快速排序,在最坏情况下,算法的时间复杂度为____。

A.O(log2 n)B.O(nlog2 n)C.O(n2)D.O(2n )共5 页第1页11.对长度为10的表作2_路归并排序,共需移动____次(个)记录。

数据结构试卷试题及答案

数据结构试卷试题及答案

数据结构试卷试题及答案一、选择题(每题5分,共40分)1. 数据结构是研究数据元素的()A. 存储结构B. 处理方法C. 逻辑结构D. 所有以上内容答案:D2. 在数据结构中,通常采用()方式来表示数据元素之间的逻辑关系。

A. 顺序存储结构B. 链式存储结构C. 索引存储结构D. 散列存储结构答案:B3. 下面哪一个不是栈的基本操作?()A. 入栈B. 出栈C. 判断栈空D. 获取栈顶元素答案:D4. 下面哪一个不是队列的基本操作?()A. 入队B. 出队C. 判断队列空D. 获取队头元素答案:D5. 下面哪一个不是线性表的特点?()A. 有且只有一个根节点B. 每个节点最多有一个前驱和一个后继C. 数据元素类型相同D. 数据元素类型可以不同答案:D6. 在下列哪种情况中,使用链式存储结构比顺序存储结构更合适?()A. 数据元素经常插入和删除B. 数据元素大小不固定C. 数据元素个数不确定D. 所有以上情况答案:D7. 下面哪一个不是树的遍历方式?()A. 前序遍历B. 中序遍历C. 后序遍历D. 翻转遍历答案:D8. 在下列哪种情况中,使用散列存储结构比其他存储结构更合适?()A. 数据元素个数较少B. 数据元素查找频繁C. 数据元素插入和删除频繁D. 数据元素大小不固定答案:B二、填空题(每题5分,共30分)9. 栈是一种特殊的线性表,它的插入和删除操作都限定在表的一端进行,这一端称为______。

答案:栈顶10. 队列是一种特殊的线性表,它的插入操作在表的一端进行,这一端称为______,而删除操作在另一端进行,这一端称为______。

答案:队尾、队头11. 二叉树中的节点包括______和______。

答案:根节点、子节点12. 在图的存储结构中,邻接矩阵表示法用______个一维数组来表示图中各个顶点之间的关系。

答案:两个13. 散列存储结构中,关键码到存储地址的映射方法称为______。

数据结构试题库及答案

数据结构试题库及答案

数据结构试题库及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用()来存储。

A. 链表B. 栈C. 队列D. 数组答案:D2. 以下哪个算法不是排序算法?A. 快速排序B. 归并排序C. 深度优先搜索D. 堆排序答案:C3. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树的遍历方式是()。

A. 先序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的冲突解决方法不包括以下哪种?A. 链地址法B. 线性探测法C. 二分查找法D. 再散列法答案:C5. 在图的遍历算法中,广度优先搜索(BFS)使用的辅助数据结构是()。

A. 栈B. 队列C. 堆D. 链表答案:B6. 下列关于堆的描述中,错误的是()。

A. 堆是一种特殊的完全二叉树B. 堆中的每个节点的值都大于其子节点的值C. 堆可以用于实现优先队列D. 堆的插入操作的时间复杂度为O(log n)答案:B7. 在一个长度为n的数组中,使用二分查找算法查找一个元素的最坏情况下的时间复杂度是()。

A. O(1)B. O(n)C. O(n^2)D. O(log n)答案:D8. 以下哪个数据结构不是线性结构?A. 链表B. 栈C. 队列D. 二叉树答案:D9. 以下哪个算法是动态查找表?A. 直接索引B. 顺序查找C. 二分查找D. 哈希表答案:D10. 在图的表示方法中,邻接矩阵表示法的缺点是()。

A. 占用空间大B. 占用空间小C. 插入和删除操作复杂D. 遍历操作复杂答案:A二、填空题(每题2分,共20分)1. 在一个长度为n的数组中,使用顺序查找算法查找一个元素的时间复杂度为________。

答案:O(n)2. 一个具有n个节点的完全二叉树的高度为________。

答案:log2(n) + 1(向上取整)3. 一个长度为n的链表,删除一个节点的时间复杂度为________。

答案:O(1)4. 在图的表示方法中,邻接表表示法的缺点是________。

数据结构与算法试卷及答案8

数据结构与算法试卷及答案8

广州大学学年第学期考试卷课程数据结构与算法考试形式(闭卷,考试)信息学院系专业级班学号:姓名:一、填空题:(每格2分,共20分)1.以{5,6,8,10,15}作为叶子结点的权值所构造的哈夫曼树的带权路径长度是。

2.判断一个无向图是一棵树的条件是。

3.设n0为哈夫曼树的叶子结点数目,则该哈夫曼树共有个结点。

4.一个无序序列可以通过构造一棵树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。

5.如果结点A有 3个兄弟,而且B是A的双亲,则B的度是。

6.设有向图有n个顶点和e条边,进行拓扑排序时,总的时间复杂度为7.在排序算法中,每次从未排序的记录中挑出最小(或最大)关键码字的记录,加入到已排序记录的恰当位置,该排序方法叫。

8.用一维数组存放的一棵完全二叉树;ABCDEFGHIJKL。

后序遍历该二叉树的访问结点序列是。

9.设散列函数H(k)=K mod 7,散列表的地址空间为0—6,则关键字为32的元素在哈希表中的下标为。

10.一棵非空二叉树的先序序列和后序序列正好相反,则树的形状是。

二、单项选择题(每题1分,共10分)1.()设一个栈的输入序列是1,2,3,4,5 则下列序列中,是栈的合法输出序列的是:A. 5 1 2 3 4B. 4 5 1 3 2C. 4 3 1 2 5D. 3 2 1 5 42.()在图采用邻接表存储时,求最小生成树的prim 算法的时间复杂度为A. O(n)B. O(n+e)C. O(n2)D. O(n3)3.()下列排序算法中,哪种算法不能保证每趟排序至少能将一个元素放到其最终的位置上?A.快速排序B. shell排序C. 堆排序D. 冒泡排序4.()一棵非空的二叉排序树在先序线索化后,其中值为空的链域的个数是:A.不确定B. 0C. 1D. 25()对于线性表最常用的操作是查找指定序号的元素和在末尾插入元素,则选择哪种最节省时间?A.顺序表 B. 单链表C带头接点的双循环链表D带尾接点的单循环链表6()求解最短路径的Floyd算发的时间复杂度为:A.O(n) B. O(n+c) C. O(n2) D. O(n3)7()数据序列(8,9,10,4,5,6,20,1,2)只能是下列排序算发中哪种算法的两趟排序后的结果?A.选择排序 B 冒泡排序 C 插入排序 D 堆排序8()下列序列中,哪个是堆?A.(100,80,55,60,50,40,58,35,20)B.(100,80,55,60,50,40,35,58,20)C.(100,80,55,58,50,40,60,35,20)D.(100,70,55,60,50,40,58,35,20)9()一棵左子树为空的二叉树在先序线索化后,其中空的链域的个数是:A.不确定 B 0 C 1 D 210()算术表达式A+B*(C+D/E)转为后缀表达式后为:A:AB+CDE/*B:ABCDE/+*+C:ABCDE/*++D:ABCDE*/++三、判断题(在括号内填上“√”或“╳”,每题1分,共10分,做错不倒扣)1.()线性表的特点是每个元素都有一个前驱和一个后继。

2022年广州大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年广州大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年广州大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、将线性表的数据元素进行扩充,允许带结构的线性表是()。

A.串B.树C.广义表D.栈2、无向图G=(V,E),其中:V={a,b,c,d,e,f},E={(a,b),(a, e),(a,c),(b,e),(c,f),(f,d),(e,d)},对该图进行深度优先遍历,得到的顶点序列正确的是()。

A.a,b,e,c,d,fB.a,c,f,e,b,dC.a,e,b,c,f, dD.a,e,d,f,c,b3、连续存储设计时,存储单元的地址()。

A.一定连续B.一定不连续C.不一定连续D.部分连续,部分不连续4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。

A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改5、已知串S='aaab',其next数组值为()。

A.0123B.1123C.1231D.12116、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。

下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。

Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ7、下列选项中,不能构成折半查找中关键字比较序列的是()。

A.500,200,450,180 B.500,450,200,180C.180,500,200,450 D.180,200,500,4508、有n(n>0)个分支结点的满二叉树的深度是()。

A.n2-1B.log2(n+1)+1C.log2(n+1)D.log2(n-l)9、一个具有1025个结点的二叉树的高h为()。

A.11B.10C.11至1025之间D.10至1024之间10、若查找每个记录的概率均等,则在具有n个记录的连续顺序文件中采用顺序查找法查找一个记录,其平均查找长度ASL为()。

数据结构与算法试卷及答案7

数据结构与算法试卷及答案7

广州大学学年第学期考试卷课程数据结构与算法考试形式(闭卷,考试)信息学院系专业级班学号:姓名:一、填空题:(每格2分,共20分)1.已知二叉树的中序遍历序列为B,H,D,C,E,F,A,G,后遍历序列为H,D,F,E,C,B,G,A,其前序遍历列为。

2.若一个非连通的无向图最多有21条边,则该无向图至少有个顶点。

3.若具有n个顶点的无向连通图采用邻接矩阵表示,则邻接矩阵中至少有________个非零元素。

4.若从无向图的任意一个顶点出发进行一次深度优先搜索便可以访问该图的所有顶点,则该图一定是一个________________图。

5.将数据元素2,4,6,8,10,12,14,16,18,20依次存放于一个一维数组中(设该数组第一个元素的下标为1),然后采用折半查找元素15,被比较过的数组元素的下标依次为_____________。

6.顺序查找法,折半查找法,树形查找法和散列查找法这四种方法中,只有_____________________的平均查找长度与元素的个数n无关。

7.设无向连通图G的顶点数与边数和一立方体相同,即有8个顶点和12条边。

任意一棵G的生成树共有________________条边8.字符串’abcd’中共有________________个长度大于0小于4的子串。

9.将字符数组a[0..7,0..7]按行优先次序存储在起始地址为1000的连续的内存单元中,则元素a[6,2]的地址是:__________________________ 10.已知某带权连通无向图采用邻接矩阵存储方式,邻接矩阵以三元组表形式给出,部包括主对角线元素在内的下三角形部分元素对应的各三元组分别为(2,1,7),(3,1,6),(3,2,8),(4,1,9)(4,2,4),(4,3,6),(5,1,∞),(5,2,4),(5,3,∞),(5,4,2)。

该连通图的最小生成树的权值之和是 。

二、单项选择题(每题1分,共10分)1. ( )堆排序的时间复杂度和需附加的存储空间分别是: A O(n 2) 和O(1) B O(nlog 2n) 和O(1) C O(nlog 2n)和O(n) D O(n 2)和O(n)2.( )最佳二叉排序数的结构特点是:A 除最下两层可以不满外,其余都是满的B 除最下一层可以不满外,其余都是满的C 每个结点的左右子树的高度之差的绝对值不大于1D 最下层的叶子结点必须在最左边3.( )设计一个判别表达式中左、右括号是否配对出现的算法,采用什么数据结构最佳? A 、线性表的顺序存储结构 B 、队列C 、线性表的链式存储结构D 、栈4.( )线索二叉树是一种什么结构? A 逻辑 B 逻辑和存储 C 物理 D 线性 5.( )下列排序中,哪个是堆? A .(100,80,55,60,50,40,58,35,20)B .(100,80,55,60,50,40,35,58,20)C .(100,80,55,58,50,40,60,35,20)D .(100,70,55,60,50,40,58,35,20)6.( )若某完全二叉树的深度为h (设单结点的树的深度为1),则该完全二叉树中至少有几个结点?A .2hB .21h -C .21h +D .12h -7.( )在二叉排序树中进行查找的时间效率与什么有关?A .二叉排序树的深度B .二叉排序树的结点的个数C .被查找结点的度D .二叉排序树的存储结构8. ( )若二叉树中度为2的结点有15个,度为1的结点有10个,则该二叉树有几个结点?A.41 B.31 C.25 D.309.()只能在顺序存储结构上才能实现的查找方法是哪种?A.顺序查找B.树型查找C.折半查找D.散列查找10.()从未排序序列中任选一个元素,该元素将未排序序列分成前后两个部分,前一部分中所有元素均小于所选元素,而后一部分中所有元素均大于等于所选元素,所选元素处在排序的最终位置,分别对被分成的两部分中元素个数超过1的部分重复上述过程,直至整个排序结束。

《数据结构》试卷及答案2

《数据结构》试卷及答案2

广州大学2017-2018学年第二学期考试卷课程《数据结构》考试形式(闭卷,考试)物理与电子工程学院电子系电子061、062、063 专业学号姓名一、判断题(对打√,错打×。

每题1分,共15分)1、在单链表中,任何两个元素的存储位置之间都有固定的联系,因此可以从头结点进行查找任何一个元素。

( )2、线性表的线性存储结构优于链表存储结构。

( )3、完全二叉树的某结点若无左孩子,则必定是叶子结点。

( )4、无向图用邻接矩阵表示,图中的边数等于邻接矩阵元素之和的一半。

( )5、在图结构中,结点可以没有任何前趋和后继()。

6、在拓扑排序序列中,任意两个相继结点v i和v j都存在从v i到v j的路径。

( )7、结点数固定的二叉树中,完全二叉树具有最小路径长度( )。

8、中序线索树中,右线索若不为空,则一定指向其双亲结点( )。

9、有向图用邻接矩阵表示,容易实现求结点度数的操作( )。

10、二叉树是度最大为2的有序树( )。

11、按广度优先搜索遍历图时,与始点相邻的结点先于不与始点相邻的结点访问( )12、若有向图的邻接矩阵中对角线以下元素均为零,则该图的拓扑排序序列必定存在( )。

13、若有向图G中包含一个环,则G的结点间不存在拓扑排序( )。

14、图的拓扑排序序列是唯一的( )。

15、网络的最小代价生成树是惟一的()。

二、选择题(每题2分,共20分)1.在数据结构中,从逻辑上可以把数据结构分成()。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构2.常对数组进行的两种基本操作是( )。

A.建立与删除B.索引和修改C.查找和修改D.查找和索引3.下列结论中不正确的是( )。

A.按广度优先搜索遍历图时,与始点相邻的结点先于不与始点相邻的结点访问。

B.一个图按广度优先搜索法遍历的结果是唯一的。

C.无向图的邻接表表示法中,表中结点的数目是图中边的条数2倍。

专插本《数据结构》样卷

专插本《数据结构》样卷

韩山师范学院2009年专升本插班生考试试卷计算机科学与技术专业数据结构样卷一、单项选择题(每题2分,共40分)。

1.关于线性表的描述,错误的是()。

A. 线性表是线性结构B. 线性表就是单链表C. 线性表的顺序存储结构,必须占用一片连续的存储单元D. 线性表的链式存储结构,不必占用连续的存储单元2.在存储数据时,通常不仅要存储各数据元素的值,而且还要存储( )。

A.数据的处理方法B.数据元素的类型C.数据元素之间的关系D.数据的存储方法3.与单链表相比,双链表的优点之一是( )。

A.插入、删除操作更简单B.可以进行随机访问C.可以省略表头指针或表尾指针D.顺序访问相邻结点更灵活4. 对n个不同的排序码进行冒泡排序,在元素无序的情况下比较的次数为( )。

A. n+1B. nC. n-1D. n(n-1)/25.如果结点A有3个兄弟,而且B为A的双亲,则B是度为()A.3 B.4 C.5 D.16.在具有N个单元的顺序存储循环队列中,假定front和rear分别为队头指针和队尾指针,则判断队满的条件为()。

A.front == rear B.(rear+1) % MAXSIZE == frontC.front - rear==1 D.rear % MAXSIZE == front7. 某二叉树的前序遍历序列为 ABDGCEFH ,中序遍历序列为 DGBAECHF ,则后序遍历序列为()。

A. BDGCEFHAB. GDBECFHAC. BDGAECHFD. GDBEHFCA8.设无向图的顶点个数为n,则该图最多有()条边。

A. n-1B. n(n-1)/2 C.n(n+1)/2 D. 09. 在一个长度为N的线性表中顺序查找值为x的元素时,在等概率的情况下查找成功时的平均查找长度为()。

A. NB. N/2C. (N+1)/2D. (N-1)/210.深度为5的二叉树至多有( )个结点。

A.16B.32C.31D.1011. 堆的形状是一棵( )。

广州大学松田学院4数据结构复习题-队列-参考答案

广州大学松田学院4数据结构复习题-队列-参考答案

4数据结构复习题(队列)一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)(√)(1)队列是限制在两端进行操作的线性表。

(√)(2)判断顺序队列为空的标准是头指针和尾指针都指向同一个结点。

(×)(3)在链队列上做出队操作时,会改变front指针的值。

(√)(4)在循环队列中,若尾指针rear大于头指针front,其元素个数为rear- front。

(×)(5)在单向循环链表中,若头指针为h,那么p所指结点为尾结点的条件是p=h。

(√)(6)链队列在一定范围内不会出现队满的情况。

(×)(7)在循环链队列中无溢出现象。

(×)(8)栈和队列都是顺序存储的线性结构。

(×)(9)在队列中允许删除的一端称为队尾。

(×)(10)顺序队和循环队关于队满和队空的判断条件是一样的。

二.填空题(1)在队列中存取数据应遵循的原则是先进先出。

(2)队列是被限定为只能在表的一端进行插入运算,在表的另一端进行删除运算的线性表。

(3)在队列中,允许插入的一端称为队尾。

(4)在队列中,允许删除的一端称为队首(或队头)。

(5)队列在进行出队操作时,首先要判断队列是否为空。

(6)顺序队列在进行入队操作时,首先要判断队列是否为满。

(7)顺序队列初始化后,front=rear= -1 。

(8)解决顺序队列“假溢出”的方法是采用循环队列。

(9)循环队列的队首指针为front,队尾指针为rear,则队空的条件为 front == rear 。

(10)链队列LQ为空时,LQ->front->next= NULL 。

(11)设长度为n的链队列用单循环链表表示,若只设头指针,则入队操作的时间复杂度为 O(n)。

(12)设长度为n的链队列用单循环链表表示,若只设尾指针,则出队操作的时间复杂度为 0(1)。

(13)在一个链队列中,若队首指针与队尾指针的值相同,则表示该队列为空。

2022年《数据结构》试题

2022年《数据结构》试题

2022年《数据结构》试题院、系领导审批并签名A/B卷广州大学2022-2022学年第二学期考试卷课程数据结构考试形式(开卷/闭卷,考试/考查)学院系专业班级学号姓名_题次分数评分一10二20三10四30五30六七八九十总分评卷人100一、单项选择题(10分,每小题1分)1、输出一个二维数组b[m][n]中所有元素值的时间复杂度为()。

A.O(n)B.O(m+n)C.O(n2)D.O(m某n)2、在一个长度为n的顺序表中删除一个值为某的元素时,需要比较元素和移动元素的总次数为()。

A.(n+1)/2B.n/2C.nD.n+13、设双向循环链表中结点的结构为(data,lLink,rLink),且不带表头结点。

若想在指针p所指结点之后插入指针所指结点,则应执行下列哪一个操作?A.p->rLink=;->lLink=p;p->rLink->lLink=;->rLink=p->rLink;B.p->rLink=;p->rLink->lLink=;->lLink=p;->rLink=p->rLink;C.->lLink=p;->rLink=p->rLink;p->rLink=;p->rLink->lLink=;D.->lLink=p;->rLink=p->rLink;p->rLink->lLink=;p->rLink=;4、为增加内存空间的利用率和减少溢出的可能性,由两个栈共享一片连续的内存空间时,应将两栈的()分别设在这片内存空间的两端。

A.(n-1)/2B.n/2()。

A.3B.4C.5D.67、n(n>1)个顶点的强连通图中至少含有()条有向边。

A.n-1B.nn(n-1)/2D.n(n-1)8、一个有n个顶点和n条边的无向图一定是()。

A.连通的B.不连通的C.无环的D.有环的9、如果只想得到1024个元素组成的序列中的前5个最小元素,那么用()方法最快。

《数据结构与算法》试卷与答案

《数据结构与算法》试卷与答案

广州大学学年第学期考试卷课程数据结构与算法考试形式(闭卷,考试)信息学院系专业级班学号:姓名:一、填空题:(每空2分,共20分)1.在拓扑排序中,拓扑序列的第一个顶点必定是的顶点。

2. 由四个分别带权值为5, 12, 9, 30, 7, 16的叶子结点构造一棵哈夫曼树,该树的结点个数为,树的带权路径长度为。

3.对表长为n的顺序表进行分块查找,若以顺序查找确定块,且每块长度为s,则在等概率查找的情况下,查找成功时的平均查找长度为。

4.如果结点A有3个兄弟,而且B是A的双亲,则B的度是5.一个无序序列可以通过构造一棵树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。

6.设有向图有n个顶点和e条边,进行拓扑排序时,总的计算时间为7. 求从某源点到其余各顶点的Dijkstra算法,当图的顶点数为10,用邻接矩阵表示图时计算时间约为10ms,则当图的顶点数为40时,计算时间为ms 8. 设一棵后序线索树的高度是50,结点x是树中的一个结点,其双亲是结点y,y的右子树高度是31,x是y的左孩子,则确定x的后继最多需经过个中间结点(不含后继及x本身)9.对于单向链表,在两个结点之间插入一个新结点时需修改的指针共有个。

二、单项选择题(每题1分,共10分)1. ( ) 假设以数组A[m..n]存放循环队列的元素,其头指针是front,当前队列有k个元素,则队列的尾指针为()A.(front+k) mod (n-m+1)B.(m+k) mod n + frontC.(front-m+k) mod (n-m+1) +mD.(front-m+k) mod (n-m+1)2. ( ) 若用冒泡排序对关键字序列{20, 17, 11, 8, 6, 2} 从小到大进行排列, 则需要交换的总次数为( )A. 3B. 6C. 12D. 153. ( ) 具有842个结点的完全三叉树,其叶子结点共有()个A. 421B. 422C.420D.423E.以上都不是4.()顺序查找方法适用于存储结构为()的线性表A. 压缩存储B. 散列存储C. 顺序存储D. 链式存储E 以上都不是5.()以下序列不是堆的是()A.(100,85,98,77,80,60,82,40,20,10,66)B. (100,98,85,82,80,77,66,60,40,20,10)C.(10,20,40,60,66,77,80,82,85,98,100)D.(100,85,40,77,80,60,66,98,82,10,20)6.()如果要求一个线性表既能较快地查找,又能适应动态变化的要求,则可采用的查找方法是()A.分块查找 B. 顺序查找 C. 折半查找 D. 基于属性7. ()一棵有n个结点的二叉树,按层次从上到下,同一层从左到右的顺序存储在一维数组A[1...n]中,则二叉树中第i个结点(i从1开始用上述方法编号)的右孩子在数组A中的位置是()A. A[2i] (2i<=n)B.A[2i+1] (2i+1<=n)C. A[i/2]D.条件不充分,无法确定8.()有数据{53,30,37,12,45,24,96},从空二叉树开始逐个插入数据来形成二叉排序树,若希望高度最小,则应选择下面哪个序列输入()A. 45,24,53,12,37,96,30B. 37,24,12,30,53,45,96C. 12,24,30,37,45,53,96D. 30,24,12,37,45,96,539.( )在有向图G的拓扑序列中,若顶点V i在顶点V j之前,则下列情形不可能出现的是( )A. G中有弧<V i,V j>B.G中有一条从V i到V j的路径C. G中没有弧<V i,V j>D. G中有一条从V j到V i的路径10. ( )设森林F对应的二叉树为B,它有m个结点,B的根为p,p的右子树结点个数为n,森林F中第一棵树的结点个数是( )A. m-nB. m-n-1C. n+1D. 条件不足,无法确定三、判断题(在括号内填上“√”或“╳”,每题1分,共10分,做错不倒扣)1 ()数据对象就是一组数据元素的集合。

《数据结构与算法》试卷与答案1

《数据结构与算法》试卷与答案1

广州大学学年第学期考试卷课程数据结构与算法考试形式(闭卷,考试)信息学院系专业级班学号:姓名:一、填空题:(每格2分,共20分)1.对于一个以顺序实现的循环队列Q[0..m-1],队头、队尾指针分别是f,r,其判空的条件是,判满的条件是。

2.前序序列和中序序列相同的二叉树为。

3.设根结点处在第一层,那么具有n个结点的完全二叉树,其高度为。

4.快速排序方法的最坏时间复杂度为;平均时间复杂度为。

5.给定表(55,63,44,38,75,80,31,56),用筛选法建立初始堆,则初始堆表为。

6.已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数为。

7.已知8个数据元素由(35,75,40,15,20,55,95,65)按照依次插入结点的方法生成一棵二叉排序树后,最后两层上的结点总数为8.假设有n个关键字,它们具有相同的Hash函数值,用线性探测方法解决冲突,把这n个关键字散列到大小为n的地址空间中,共计需要做次插入和探测操作。

9.设图G有n个顶点e条边,采用邻接表存储,则拓扑排序算法的时间复杂度为。

10.已知有序表为(12,18,24,35,47,50,62,83,90,115,134),当用二分法查找100时,需进行次查找时才能确定不成功。

二、单项选择题(每题1分,共10分)1.()组成数据的基本单位是A.数据项B.数据类型C.数据元素D.数据变量2.()串的逻辑结构与()的逻辑结构不同A.线性表B.栈C.队列D.树3.()设一数列的顺序为1,2,3,4,5,6,通过栈结构不可能排成的顺序数列为A.3,2,5,6,4,1B.1,5,4,6,2,3C.2,4,3,5,1,6D.4,5,3,6,2,14.()设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第一个元素,其存储地址为1,每元素占一个存储空间,则a85的地址为A.13B.33C.18D.405.()二叉树在线索化后,仍不能有效求解的问题是A.前(先)序线索二叉树中求前(先)序后继;B.中序线索二叉树中求中序后继;C.中序线索二叉树中求中序前趋;D.后序线索二叉树中求后序后继。

《数据结构与算法》试卷与答案2

《数据结构与算法》试卷与答案2

广州大学学年第学期考试卷课程数据结构与算法考试形式(闭卷,考试)信息学院系专业级班学号:姓名:一、填空题:(每格2分,共20分)1.检查AOV网中是否存在回路的方法是若按该方法操作,网中顶点未被全部输出,则说明;2.复杂度为O(nlog2n)的排序方法有、等。

3.已知某二叉树的后序遍历结果是dabec,中序遍历结果是debac,其先序遍历结果是。

4.在一个具有n个结点的无向图中,要连通全部顶点至少需要条边。

5.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当用折半法查找值为82的结点时,经过次比较查找成功。

6.一组记录的关键码为(46,79,56,38,40,84),则利用快速排序方法,以第一个记录为基准得到的第一次划分结果是7.在长度为n的顺序存放的线性表中删除第i个元素(1<=i<=n)时,需向前移动个元素8.已知有序表为(12,18,24,35,47,50,62,23,90,115,134),当用二分法查找90时,需进行次查找可确定成功。

9.构造哈希(hash)函数的方法有、、等。

10.具有n个结点的二叉树,采用二叉链表存储,共有个空链域。

二、单项选择题(每题1分,共10分)1.()线性表的链接实现有利于()的运算。

A.插入B.读表元C.查找D.定位2.()可使用( )作压缩稀疏矩阵的存储结构A.邻接矩阵B.二元组表C.邻接表D.十字链表3.()设单链表中指针P指着结点A,若要删除A之后的结点(若存在),则需要修改指针的操作为()A.p→next=p→next→nextB.p=p→nextC.p=p→next→nextD.p→next=p4.()下面的序列中,()是堆。

A.1,2,8,4,3,9,10,5B.1,5,10,6,7,8,9,2C.9,8,7,6,4,8,2,1D.9,8,7,6,5,4,3,75.()具有2000个节点的二叉树,其高度至少为()A.9B.10C.11D.126.()中根遍历一棵二叉排列树所得到的结点访问序列是键值的()序列A.递增或递减B.递减C.递增D.无序7.()设一数列的顺序为1,2,3,4,5,6,通过栈操作可以得到()的输出序列。

广州大学插本数据结构试题

广州大学插本数据结构试题

⼴州⼤学插本数据结构试题数据结构试卷(⼀)⼀、单选题(每题 2 分,共20分)1.栈和队列的共同特点是( )。

A.只允许在端点处插⼊和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.⽤链接⽅式存储的队列,在进⾏插⼊运算时( ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪⼀个是⾮线性结构?( )A. 队列B. 栈C. 线性表D. ⼆叉树4.设有⼀个⼆维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占⼀个空间,问A[3][3](10)存放在什么位置?脚注(10)表⽰⽤10进制表⽰。

A.688 B.678 C.692 D.6965.树最适合⽤来表⽰( )。

A.有序数据元素B.⽆序数据元素C.元素之间具有分⽀层次关系的数据D.元素之间⽆联系的数据6.⼆叉树的第k层的结点数最多为( ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在⼀维数组A[19]中,第⼀个元素放A[1]中,现进⾏⼆分查找,则查找A[3]的⽐较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的⽂件进⾏快速排序,所需要的辅助存储空间⼤致为A. O(1)B. O(n)C. O(1og2n)D. O(n2)9.对于线性表(7,34,55,25,64,46,20,10)进⾏散列存储时,若选⽤H(K)=K %9作为散列函数,则散列地址为1的元素有()个,A.1 B.2 C.3 D.410.设有6个结点的⽆向图,该图⾄少应有( )条边才能确保是⼀个连通图。

A.5B.6C.7D.8⼆、填空题(每空1分,共26分)1.通常从四个⽅⾯评价算法的质量:_________、_________、_________和_________。

专升本《数据结构》_试卷_答案

专升本《数据结构》_试卷_答案

62. 以下数据结构中,()是线性结构。 A. 广义表 B.二叉树 C.稀疏矩阵 .标准答案: D
.标准答案: B
( 2 分)
11. 下面叙述错误的是()。 ( 2 分) A.顺序表是借助物理单元相邻表示数据元素之间的逻辑关系 B.对于空队列进行出队操作过程中发生下溢现象 C.有向图的邻接矩阵一定是对称的 D.具有相同的叶子个数和具有相同的叶子权值的赫夫曼树不是唯一的 .标准答案: C
12. 以下与数据的存储结构无关的术语是()。 (2 分) A.循环队列 B.双向链表 C.哈希表 D.数组 .标准答案: D
13. 在一个长度为 n 的链式栈中出栈实现算法的时间复杂度为()。
A.O(1) C.O(n)
B.O(log n) D.O(n2)
.标准答案: A
( 2 分)
14. 在具有 k 个度数为 2 的二叉树中,必有()个叶子结点。
A.k
B.k-1
C.2k
D.k+1
.标准答案: D
( 2 分)
15. 在关键字序列( 10,20,30,40,50)中,采用折半法查找
4. ()是限制了数据元素的内部结构仅为一个字符的线性表。
A. 栈
B.队列
C.串
D.数组
.标准答案: B
(2 分)
5. 串的长度是指串中所含()的个数。 (2 分) A. 不同字符 B.不同字母 C.相同字符 D.所有字符 .标准答案: D
6. 采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()
件为()。 ( 2 分)
A.rear= =front
B.(front+1) % n= =rear
C.rear+1= =front
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据结构试卷(一)一、单选题(每题 2 分,共 20 分)1. 栈和队列的共同特点是 ( )。

A. 只允许在端点处插入和删除元素B. 都是先进后出C. 都是先进先出D. 没有共同点2. 用链接方式存储的队列,在进行插入运算时 ( ).4. 设有一个二维数组 A[m][n] ,假设 A[0][0] 存放位置在 644(10),A[2][2] 存放位置在 676(10),每个元素占一个空间, 问A[3][3](10) 存放在什么位置?脚注 (10)表示用 10 进制表示。

7. 若有 18个元素的有序表存放在一维数组 A[19] 中,第一个元素 放A[1] 中,现进行二分查找,则查找 A [ 3]的比较序列的下 标依次为 ( )B. 9,5,2,3C. 9,5,3D. 9,4,2,38. 对 n 个记录的文件进行快速排序,所需要的辅助存储空间大致 为A. O (1)B. O (n )C. O (1og 2n )D.O (n2)9. 对于线性表( 7,34,55,25,64,46,20,10)进行 散列存储时,若选用 H ( K ) =K %9作为散列函数,则散列地址为 1 的元素有( )个,A .1B .2C .3D .410. 设有6个结点的无向图,该图至少应有 A. 仅修改头指针 B.C. 仅修改尾指针D.改3. 以下数据结构中哪一个是非线性结构? A. 队列 B. 栈 叉树头、尾指针都要修改 头、尾指针可能都要修 ( ) C. 线性表D. A .688 B .678 C .692 D .6965. 树最适合用来表示 ( )。

A .有序数据元素C .元素之间具有分支层次关系的数据系的数据6. 二叉树的第 k 层的结点数最多为 ( ). kA .2k -1 B.2K+1 C.2K-1B.无序数据元素 D.元素之间无联 D. 2 k-1 A. 1, 2,3( )条边才能确保是一个连通图。

A.5B.6C.7D.8二、填空题(每空1分,共26分)1. 通常从四个方面评价算法的质量:_________ 、__________ 、________ 和________ 。

2. 一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为3. 假定一棵树的广义表表示为A(C,D (E, F, G),H( I,J)),则树中所含的结点数为____________ ,树的深度为____________ ,树的度为 _________ 。

4. 后缀算式9 2 3 +- 10 2 / -的值为____________ 。

中缀算式(3+4X)-2Y/3对应的后缀算式为 _________________________________ 。

5. 若用链表存储一棵二叉树时,每个结点除数据域外,还有指向左孩子和右孩子的两个指针。

在这种存储结构中,n个结点的二叉树共有 ________ 指针域,其中有_________ 指针域是存放了地址,有 ________________ 指针是空指针。

6. 对于一个具有n个顶点和e条边的有向图和无向图,在其对应的邻接表中,所含边结点分别有________ 和__________ 。

7. AOV网是一种_____________________ ■勺图。

8. 在一个具有n个顶点的无向完全图中,包含有__________ 边,在一个具有n个顶点的有向完全图中,包含有__________ 边。

9. 假定一个线性表为(12,23,74,55,63,40),若按Key % 4条件进行划分,使得同一余数的元素成为一个子表,则得到的四个子表分别为 ______________________________ 、 ____________________ 、 ________________________和____________________________ 。

10. 向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,贝S新树比原树的高度 ___________ 。

11. 在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为________ ,整个堆排序过程的时间复杂度为 ________ 。

12. 在快速排序、堆排序、归并排序中,___________ 排序是稳定的。

三、计算题(每题6分,共24分)1. 在如下数组A 中链接存储了一个线性表,表头指针为 A [0].next, 试写出该线性表。

A 0 1 2 3 4 5 67n ex 35 7 2 0 4 1t已知一个图的顶点集V 和边集E分别为:V={1,2,3,4,5,6,7};E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次 得到的各条边。

4. 画出向小根堆中加入数据4, 2, 5, 8, 3时,每加入一个数据后堆的 变化。

四、阅读算法(每题7分,共14分)1. LinkList mynote(LinkList L){//L 是不带头结点的单链表的头指针if(L&&L-> next){ q=L ; L=L — >next ; p=L ;S1:while(p — >n ext) p=p — >n ext ; S2: p — >next=q ; q — >next 二NULL ;} return L ;}请回答下列问题:(1) 说明语句S1的功能;(2) 说明语句组S2的功能;(3) 设链表表示的线性表为(a 1,a 2,…,a n ),写出算法执行后 的返回值所表示的线性表。

2. void ABC(BTNode * BT){ if BT {ABC (BT->left);ABC (BT->right); cout<vBT->data<v'';2. 请画出下图的邻接矩阵和邻接表。

3.}}该算法的功能是:五、算法填空(共8分)二叉搜索树的查找一谗归算法:bool Fin d(BTreeNode* BST,ElemType & item){if (BST==NULL) return false; // 查找失败else {if (item==BST->data){item二BST->data;〃查找成功return ___________ ;}else if(item<BST->data)return Find( ______________ ,item);else return Find( ______________ ,item);}//if}六、编写算法(共8分)统计出单链表HL中结点的值等于给定值X的结点数。

int Cou ntX(LNode* HL,ElemType x)数据结构试卷(二)一、选择题(24分)1 .下面关于线性表的叙述错误的是( )。

(A) 线性表采用顺序存储必须占用一片连续的存储空间(B) 线性表采用链式存储不必占用一片连续的存储空间(C) 线性表采用链式存储便于插入和删除操作的实现(D) 线性表采用顺序存储便于插入和删除操作的实现2. 设哈夫曼树中的叶子结点总数为m若用二叉链表作为存储结构, 则该哈夫曼树中总共有()个空指针域。

(A) 2m-1 (B) 2m (C) 2m+1 (D) 4m3. 设顺序循环队列Q[0: M-1]的头指针和尾指针分别为F和R头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为( )。

(A) R-F (B) F-R (C) (R-F+M) % M (D) (F-R+M) % M4 .设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD , 则后序遍历该二叉树得到序列为( )。

(A) BADC (B) BCDA (C) CDAB (D) CBDA5. 设某完全无向图中有n个顶点,则该完全无向图中有()条边。

(A) n(n-1)/2 (B) n(n-1) (C) n 2(D) n 2-16. 设某棵二叉树中有2000个结点,则该二叉树的最小高度为()。

(A) 9 (B) 10 (C) 11 (D) 127. 设某有向图中有n个顶点,则该有向图对应的邻接表中有( )个表头结点。

(A) n-1 (B) n (C) n+1 (D) 2n-18. 设一组初始记录关键字序列(5 , 2, 6, 3, 8),以第一个记录关键字5为基准进行一趟快速排序的结果为( )。

(A) 2 , 3, 5, 8, 6 (B) 3 , 2, 5,8, 6(C) 3 , 2, 5, 6, 8 (D) 2 , 3, 6,5, 8二、填空题(24分)1. 为了能有效地应用HASH查找技术,必须解决的两个问题是____________________ 和___________________________ 。

2. 下面程序段的功能实现数据x进栈,要求在下划线处填上正确的语句。

typedef struct {int s[100]; int top;} sqstack;void push(sqstack &stack,i nt x){if (stack.top==m-1) printf( “ overflow ” );else { ___________________ ; _________________ ;} }3. __________________________________________ 中序遍历二叉排序树所得到的序列是_______________________________ 列(填有序或无序)。

4•快速排序的最坏时间复杂度为______________ ,平均时间复杂度为5. 设某棵二叉树中度数为0的结点数为N0,度数为1的结点数为N,则该二叉树中度数为2的结点数为_________ ;若采用二叉链表作为该二叉树的存储结构,则该二叉树中共有 ________ 空指针域。

6. 设某无向图中顶点数和边数分别为n和e,所有顶点的度数之和为d,贝H e= ____ 。

7. 设一组初始记录关键字序列为(55 , 63, 44, 38, 75, 80, 31, 56),则利用筛选法建立的初始堆为____________________________ 。

8. 已知一有向图的邻接表存储结构如下:从顶点1出发,DFS遍历的输出序列是__________ , BFS遍历的输出序列是______________圉的邻撞轰存诸结构三、应用题(36分)1. 设一组初始记录关键字序列为(45 , 80, 48, 40, 22, 78),则分别给出第4趟简单选择排序和第4趟直接插入排序后的结果。

相关文档
最新文档