数据结构试卷(专升本)

合集下载

专升本数据结构试卷答案

专升本数据结构试卷答案

专升本数据结构一、共75题;共150分1. 数据的基本单位是.. 2分A.数据元素B.记录C.数据对象D.数据项.标准答案:A2. 是数据的不可分割的最小单位.. 2分A.数据对象B.数据元素C.数据类型D.数据项.标准答案:D3. 算法的空间复杂度是对算法的度量.. 2分A.时间效率B.空间效率C.可读性D.健壮性.标准答案:B4. 是限制了数据元素的内部结构仅为一个字符的线性表.. 2分A.栈B.队列C.串D.数组.标准答案:B5. 串的长度是指串中所含的个数.. 2分A.不同字符B.不同字母C.相同字符D.所有字符.标准答案:D6. 采用带头结点双向链表存储的线性表;在删除一个元素时;需要修改指针次.. 2分.标准答案:B7. 线性表的顺序存储结构是一种的存储结构.. 2分A.顺序存取B.随机存取C.索引存取存取.标准答案:B8. 数组a1..m采用顺序存储;a1和am地址分别为1024和1150;每个元素占2字节;则m是.. 2分.标准答案:A9. 深度为h的二叉树;第h层最多有个结点.. 2分.标准答案:C10. m个结点的二叉树;其对应的二叉链表共有个非空链域.. 2分+1.标准答案:B11. 下面叙述错误的是.. 2分A.顺序表是借助物理单元相邻表示数据元素之间的逻辑关系B.对于空队列进行出队操作过程中发生下溢现象C.有向图的邻接矩阵一定是对称的D.具有相同的叶子个数和具有相同的叶子权值的赫夫曼树不是唯一的.标准答案:C12. 以下与数据的存储结构无关的术语是.. 2分A.循环队列B.双向链表C.哈希表D.数组.标准答案:D13. 在一个长度为n的链式栈中出栈实现算法的时间复杂度为.. 2分1 log nn n2.标准答案:A14. 在具有k个度数为2的二叉树中;必有个叶子结点.. 2分+1.标准答案:D15. 在关键字序列10;20;30;40;50中;采用折半法查找20;关键字之间比较需要次.. 2分.标准答案:C16. 16某二叉树的后序遍历序列和和中序遍历序列均为abcd;该二叉树的前序遍历序列是.. 2分.标准答案:B17. n个顶点的无向连通图的生成树;至少有个边.. 2分n-1 n-1/2.标准答案:D18. 可以采用这种数据结构;实现二叉树的层次遍历运算.. 2分A.队列B.树C.栈D.集合.标准答案:A19. 假设以数组A0..n-1存放循环队列的元素;其头指针front指向队头元素、尾指针rear指向队尾元素一个;则在少用一个元素空间的前提下;队列空的判定条件为.. 2分= =front B.front+1%n= =rear+1= =front D.rear+1%n= =front.标准答案:A20. 序列21;19;37;5;2经冒泡排序法由小到大排序;第一趟后所得结果为.. 2分A.19;21;37;5;2B.19;21;5;2;37C.19;21;5;37;2D.19;21;2;5;37.标准答案:B21. 二叉链表适合作为的存储结构.. 2分A.队列B.二叉树C.树D.森林.标准答案:B;C;D22. 设哈希Hash函数为Hk= k % 17;其中k为关键字;关键字是同义词.. 2分;5;15 ;45;62 ;57;125 ;31;48.标准答案:B;C;D23. 下列各项键值序列不是堆的.. 2分A.{94;68;23;16;5B.{94;23;68;5;16C.{94;23;16;68;5D.{94;16;68;23;5.标准答案:C;D24. 在下列排序方法中;的空间复杂度为On..其中;n为参加排序的元素个数.. 2分A.选择排序B.快速排序C.归并排序D.冒泡排序.标准答案:B;C25. 十字链表适合于选作存储结构.. 2分A.队列B.稀疏矩阵C.边或弧数较少的图D.二叉树.标准答案:B;C26. 基于数据的逻辑关系;数据的逻辑结构划分为基本结构.. 2分类类类类.标准答案:C27. 不是算法具有的5个特性之一.. 2分A.有穷性B.确定性C.可行性D.正确性.标准答案:D28. 算法的时间复杂度是对算法的度量.. 2分A.时间效率B.空间效率C.可读性D.健壮性.标准答案:A29. 线性表若采用链式存储结构时;要求结点的存储单元地址.. 2分A.必须是连续的B.部分地址必须是连续的C.必须是不连续的D.连续或不连续都可以.标准答案:D30. 二维数组通常采用顺序存储;其优点是.. 2分A.便于增加存储空间B.防止下标溢出C.避免数据元素的移动D.便于依据下标进行随机存取.标准答案:D31. 采用顺序存储的线性表;若表长为n;在第i号元素之后插入一个元素时;需要移动个元素.. 2分+1 +1.标准答案:C32. 若已知一个栈的入栈序列是1、2、3、4;其出栈序列不可能为_________.. 2分、4、3、2 、4、1、2 、3、2、1 、3、4、1.标准答案:B33. 数组a1..256采用顺序存储;a的首地址为10;每个元素占2字节;则a21的地址是.. 2分.标准答案:C34. 深度为h的完全二叉树至少有个叶子结点.. 2分h-1+1 h-2+1.标准答案:D35. 若二叉树对应的二叉链表共有m个非空链域;则该二叉树有个结点的二叉树.. 2分+1.标准答案:B36. 下面叙述错误的是.. 2分A.单链表是借助指针表示数据元素之间的逻辑关系B.在顺序栈的入栈操作过程中可能发生上溢现象C.具有相同的叶子个数和具有相同的叶子权值的赫夫曼树是唯一的D.无向图的邻接矩阵一定是对称的.标准答案:C37. 以下术语与数据的存储结构无关 2分A.栈B.哈希表C.线索树D.双向链表.标准答案:A38. 在一个长度为n的链式队列中入队实现算法的时间复杂度为.. 2分1 log nn n2.标准答案:A39. 队列的出队操作是指操作.. 2分A.队尾删除B.队头删除C.队尾插入D.队头插入.标准答案:B40. 在关键字序列10;15;20;25;30中采用折半法查找25;依次与关键字进行了比较.. 2分;25 ;25 ;30;25.标准答案:B41. 16某二叉树的前序遍历序列和和中序遍历序列分别为abcd和bcad;该二叉树的后序遍历序列是.. 2分.标准答案:A42. 所占用的存储空间大小仅与图的顶点个数相关的存储结构是.. 2分A.邻接表B.逆邻接表C.十字链表D.邻接矩阵.标准答案:D43. 可以采用这种数据结构;实现图的深度优先遍历运算.. 2分A.队列B.树C.栈D.集合.标准答案:C44. 线性表采用带头结点单链表实现;head为头指针;则判断表空的条件为.. 2分== NULL =NULL>next==NULL >next =NULL.标准答案:C45. 在关键字序列35;10;15;20;25中采用最低位优先排序LSD基数排序;第一趟之后所得结果为.. 2分;20;15;25;35 ;20;35;15;25;10;35;25;15 ;10;35;15;25.标准答案:B46. 下列逻辑结构中;为线性结构.. 2分A.栈B.队列C.串D.二叉树.标准答案:A;B;C47. 深度为3的二叉树可能的结点个数是.. 2分.标准答案:A;B48. 下列各项键值序列是大顶堆的.. 2分A.{23;68;94;16;5B.{94;68;23;16;5C.{94;23;68;16;5D.{94;16;68;23;5.标准答案:B;C49. 下列是限制了插入和删除操作的特殊线性表.. 2分A.栈B.队列C.串D.数组.标准答案:A;B50. 对一棵二叉排序树;用方法进行遍历;不一定得到各结点键值的有序序列.. 2分A.先根遍历B.中根遍历C.后根遍历D.层次遍历.标准答案:A;C;D51. 数据的最小单位是.. 2分A.数据元素B.记录C.数据对象D.数据项.标准答案:D52. 算法是对某一类问题求解步骤的有限序列..其中;是算法具有的5个特性之一.. 2分A.有穷性B.正确性C.可读性D.健壮性.标准答案:A53. 是数据的逻辑结构.. 2分A.顺序表B.链表C.线性表D.十字链表.标准答案:C54. 是限制了插入和删除操作在一端进行的线性表.. 2分A.栈B.队列C.串D.数组.标准答案:A55. 是限制了插入和删除操作分别在两端进行的线性表.. 2分A.栈B.队列C.串D.数组.标准答案:B56. 用链表表示线性表的优点是.. 2分A.便于插入和删除B.便于随机存取C.花费的存储空间较顺序存储少D.数据元素的物理顺序与逻辑顺序相同.标准答案:A57. 若已知一个栈的入栈序列是1、2、3、4;其出栈序列不可能为.. 2分、4、3、2 、3、4、1 、3、2、1 、4、1、2.标准答案:D58. 串下列关于串的叙述中;正确的是.. 2分个串的长度相等;则2个串相等B.空串至少包一个空格C.替换操作可以实现字符的删除D.一个串的长度至少是1.标准答案:C59. 深度为h的二叉树;第h层至少有个结点.. 2分.标准答案:B60. 假设n≥0;在程序段{y=0;whiley+1y+1B..标准答案:C61. 下面叙述错误的是.. 2分A.在集合{1;2;3;4;5中元素1是2的直接前驱B.二叉排序树的中序遍历序列一定是有序的C.有3个结点的不同形态二叉树的数目为5D.哈夫曼树中所有结点的孩子数目只可能为2或者为0.标准答案:A62. 以下数据结构中;是线性结构.. 2分A.广义表B.二叉树C.稀疏矩阵D.串.标准答案:D63. 在一个长度为n的顺序表中删除一个元素的算法的时间复杂度为.. 2分1log nnn2.标准答案:C64. 如果一个huffman树含有n个叶子;则该树必有的结点.. 2分+1+1.标准答案:D65. 在关键字序列10;15;20;25;30中;采用折半法查找25;关键字之间比较需要次.. 2分.标准答案:B66. 16某二叉树的前序遍历序列和和中序遍历序列均为abcd;该二叉树的后序遍历序列是.. 2分.标准答案:B67. m个顶点的有向完全图有个弧.. 2分m-1/2+1m-1.标准答案:D68. 下列各项键值序列不是堆的.. 2分A.{94;68;23;16;5B.{94;23;68;5;16C.{94;23;68;16;5D.{94;16;68;23;5.标准答案:D69. 设单链表中指针p指向结点A;q指向新元素结点;若要A之后插入一个新元素;则所需修改指针的操作为.. 2分>next=q;q->next=p->next>next=p->next;p->next=q>next=q->next;q->next=p>next=p;q->next=p->next.标准答案:B70. 在关键字序列149;138;165;197;176;113;127中采用最低位优先排序LSD基数排序;第一趟之后所得结果为.. 2分;138;165;197;176;113;127;149;165;197;113;176;127;149;165;197;113;127;176;127;138;149;165;176;197.标准答案:B71. 下列术语表示的数据中;是同义语.. 2分A.结点B.数据元素C.顶点D.数据项.标准答案:A;B;C72. 对于采用链式结构的队列;运算的实现算法的时间复杂度为O1.. 2分A.入队B.出队C.求队长D.队清空.标准答案:A;B73. 在n个数据元素中进行查找;方法的最坏时间复杂度为On.. 2分A.顺序查找B.折半查找C.二叉排序树查找D.斐波那契查找.标准答案:A;C74. 下列是二叉树4种常见的遍历方法..其中;属于深度优先遍历.. 2分A.前序遍历B.中序遍历C.后序遍历D.层序遍历.标准答案:A;B;C75. 下列哈希函数构造方法所得的哈希函数;使得查找时间复杂度通常不能到达O1.. 2分A.直接定地法B.数字分析法C.平方取中法D.折叠法.标准答案:B;C;D。

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

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

(专升本)《数据结构》试题三套数据结构试题三套一、单选题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项。

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

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

安徽省专升本考试数据结构真题

安徽省专升本考试数据结构真题

安徽省专升本考试数据结构真题一、判断题(每小题1分,共5分)1.算法的执行时间和所需的存储空间都是问题规模的函数,进行算法分析就是要找出这种函数关系。

()2.完全二叉树只能采用顺序存储方法,不能采用链表存储方法。

()3.在顺序循环队列的第i个元素之后插入一个元素是顺序循环队列的基本运算。

()4.若一个叶子是某二叉树的中序遍历的最后一个结点,则它必是该二叉树的前序遍历的最后一个结点。

()5.直接插入排序的关键码比较次数与初始排列有关。

()二、单项选择题(每小题2分,共10分)1.以下数据结构中哪一个是线性结构()A.栈B.线索二叉树C.AOV网D.二叉排序树2.若有a,b,c三个字符的字符序列执行入栈操作,则其所有可能的输出排列共有()A.4种B.5种C.6种D.其它3.一棵树的广义表表示为a(b,c(e,f(g)),d),当用左孩子—右兄弟链表表示时,右指针域非空的节点个数为()A.1B.2C.3D.44.下面关于图的存储的叙述中正确的是()A.用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关B.用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关。

C.用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关。

D.用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关。

5.对长度为12的有序表采用顺序存储结构,折半查找技术,在等概率情况下,查找成功的平均查找长度是( )A.37/12B.62/13C.49/12D.其它 三、应用题(每小题5分,共20分)1、已知一棵三叉树的存储结构如下表所示,其中root=0,n=7。

画出该二叉树。

2、用克鲁斯卡尔算法求下图的最小生成树。

data3、下图是一棵二叉排序树,规定当二叉排序树被删除的结点既有左子树,又有右子树时,以其中序前驱替代。

画出删除55后的二叉排序树。

4、已知散列表地址空间为HT[0..8],散列函数为H(key)=key%7,采用线性探测法处理冲突,将数据序列{107,27,28,42,3,25,99,38}依次存入散列表中。

最全版专升本《数据结构》试题答案

最全版专升本《数据结构》试题答案

[试题分类]:专升本《数据结构》_08004150[题型]:单选[分数]:2个顶点的无向连通网的最小成本树,至少有()个边。

(n-1)(n-1)/2答案:C个顶点的连通无向图,至少有()个边。

(m-1)(m-1)/2答案:C3.空串的长度是()。

答案:A4.假设以数组A[0..n-1]存放循环队列的元素,其头指针front指向队头元素、尾指针rear 指向队尾元素一个,则在少用一个元素空间的前提下,队列空的判定条件为()。

A.(front+1)%n==rearB.(rear+1)%n==front+1==front==front答案:D5.可以采用()这种数据结构,实现二叉树的层次遍历运算。

A.集合B.栈C.队列D.树答案:C6.线性表的顺序存储结构是一种()的存储结构。

A.随机存取存取C.顺序存取D.索引存取答案:A7.采用带头结点双向链表存储的线性表,在删除一个元素时,需要修改指针()次。

答案:D8.队列的出队操作是指()操作。

A.队头删除B.队尾删除C.队头插入D.队尾插入答案:A9.在关键字序列(10,15,20,25,30)中,采用折半法查找25,关键字之间比较需要()次。

答案:B10.串下列关于串的叙述中,正确的是()。

个串的长度相等,则2个串相等B.替换操作可以实现字符的删除C.空串至少包一个空格D.一个串的长度至少是1答案:B11.若二叉树对应的二叉链表共有n个非空链域,则该二叉树有()个结点的二叉树。

+1答案:D12.下面叙述错误的是()。

A.在无向图的邻接矩阵中每行1的个数等于对应的顶点度B.借助于队列可以实现对二叉树的层遍历C.对于单链表进行插入操作过程中不会发生上溢现象D.栈的特点是先进后出答案:C13.算法是对某一类问题求解步骤的有限序列。

其中,()是算法具有的5个特性之一。

A.可读性B.有穷性C.正确性D.健壮性答案:B14.队列的入队操作是在()进行的。

A.任意位置B.指定位置C.队尾D.队头15.在关键字序列(10,15,20,25,30)中采用折半法查找20,依次与()关键字进行了比较。

专升本数据结构试卷答案

专升本数据结构试卷答案

专升本数据结构试卷答案一、选择题(每题 2 分,共 30 分)1、在数据结构中,从逻辑上可以把数据结构分为()。

A 动态结构和静态结构B 紧凑结构和非紧凑结构C 线性结构和非线性结构D 内部结构和外部结构答案:C解析:数据结构从逻辑上分为线性结构和非线性结构。

线性结构是数据元素之间存在一对一的关系,如线性表、栈、队列等;非线性结构是数据元素之间存在一对多或多对多的关系,如树、图等。

2、以下数据结构中,()是非线性数据结构。

A 栈B 队列C 线性表D 二叉树答案:D解析:二叉树是一种非线性数据结构,每个节点最多有两个子节点。

栈、队列和线性表都属于线性数据结构。

3、一个顺序存储的线性表的第一个元素的存储地址是 100,每个元素的长度为 2,则第 5 个元素的地址是()。

A 108B 110C 106D 104答案:A解析:第一个元素地址为 100,每个元素长度为 2,所以第 5 个元素的地址为 100 + 2×(5 1) = 108。

4、在单链表中,增加头结点的目的是()。

A 方便运算的实现B 使单链表至少有一个结点C 标识表结点中首结点的位置D 说明单链表是线性表的链式存储实现答案:A解析:头结点的作用是方便运算的实现,比如在插入和删除操作时,可以避免对第一个元素的特殊处理。

5、设栈的顺序存储空间为 S(1:m),初始状态为 top = 0。

现经过一系列入栈与退栈运算后,top = 20,则当前栈中有()个元素。

A 20B 21C m 20D m 19答案:A解析:栈是一种先进后出的数据结构,top 指向栈顶元素的位置,top = 20 说明当前栈中有 20 个元素。

6、循环队列的存储空间为 Q(1:50),初始状态为 front = rear = 25。

经过一系列入队与退队运算后,front = 15,rear = 10,则循环队列中的元素个数为()。

A 5B 6C 16D 49答案:B解析:循环队列中元素个数的计算公式为:(rear front + 50) % 50。

数据结构课程专升本试卷

数据结构课程专升本试卷

专升本《数据结构》考试试卷一、 选择题。

(每题2分,合计60分)。

1、研究数据结构就是研究( )。

A. 数据的逻辑结构B. 数据的存储结构C. 数据的逻辑结构和存储结构D. 数据的逻辑结构、存储结构及其基本操作2、算法分析的两个主要方面是( )。

A.空间复杂度和时间复杂度 B. 正确性和简单性C. 可读性和文档性D. 数据复杂性和程序复杂性 3、下面程序段的时间复杂度是( )。

for(i=0;i<m;i++)for(j=0;j<n;j++) a[i][j]=i*j;A. O(m2)B. O(n2)C. O(m*n)D. O(m+n) 4、在一个长度为n 的顺序表中,在第i 个元素之前插入一个新元素时,需向后移动( )个元素。

A. n-iB. n-i+1C. n-i-1D. i 5、链表不具有的特点是( )。

A. 可随机访问任一元素B. 插入删除不需要移动元素C. 不必事先估计存储空间D. 所需空间与线性表长度成正比6、在一个单链表中,若删除p所指向结点的后续结点,则执行()。

A. p->next=p->next->next;B. p=p->next;p->next=p->next->next;C. p =p->next;D. p=p->next->next;7、一个栈的输入序列为:a,b,c,d,e,则栈的不可能输出的序列是()。

A. a,b,c,d,eB. d,e,c,b,aC. d,c,e,a,bD. e,d,c,b,a8、带头结点的单链表head为空的判定条件是()。

A. head==NULLB. head->next==NULLC. head->next!=NULLD. head!=NULL9、队列的插入操作是在()。

A. 队尾B. 队头C. 队列任意位置D. 队头元素后10、空串和空格串()。

A. 相同B. 不相同C. 可能相同D. 无法确定11、设SUBSTR(S,i,k)是求S中从第i个字符开始的连续k个字符组成的子串的操作,则对于S=’Beijing&Nanjing’,SUBSTR(S,4,5)=()。

专升本数据结构试题

14.若对象ra和rb中至少有一个属于用户定义的类型,则执行ra==rb时,需要调用 等于
号(==) 重载函数,该函数第一个参数应与 ra ,的类型相同,第二个参数应与rb 的类型相同。
15.从一维数组a[n]中顺序查找出一个最大值元素的时间复杂度为 O(n) ,输出一个二维数组b[m][n]中所有元素值的时间复杂度为 O(m*n) 。
三、应用题
1.设计二次多项式ax2+bx+c的一种抽象数据类型,假定起名为QIAdratic,该类型的数据部分分为三个系数项a、b和c,操作部分为:(请写出下面每一个操作的具体实现)。
⑴ 初始化数据成员ab和c(假定用记录类型Quadratie定义成员),每个数据成员的默认值为0。
Quadratic InitQuadratic(float aa=0,float bb=0,float cc=0);
}
A O(1) B O(n) C O(n2) D O(n!)
二、填空题
1.数据的逻辑结构被除数分为 集合结构 、 线性结构 、 树型结构 和 图形结构 四种。
2.数据的存储结构被分为 顺序结构 、 链接结构 、 索引结构 和 散列结构 四种。
3.在线性结构、树型结构和图形结构中,前驱和后继结点之间分别存在着 1对1 、 1对N 和 M对N 的关系。
A n2 B n2/2 C n(n+1) D n(n+1)/2
6.下面算法的时间复杂度为 B 。
int f(unsigned int n){
if(n==0||n==1) return 1;
Else return n*f(n-1);
1、假设有如下关键码及其散列函数值:

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

(专升本)《数据结构》试题(模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_路归并排序,共需移动____次(个)记录。

专升本数据结构选择题


• 3:设非空单链表的数据域为data,指针域为next,
指针p指向单链表中第I个结点,s指向己生成的新节 点,现将s结点插入到单链表中,使其成为第i个结 点,下列算法段能正确完成上述要求的是( )
A. s->next=p->next;p->next=s;
• •

B. p->next=s;s->next=p->next; C. s->next=p->next;p->next=s;交换P>data和s->data; D. p=s;s->next=p;
• 具有n个结点的二叉树,要按某种顺序对该
二叉树中的结点编号(号码为1~n)编号 须具有如下性质:二叉树中任一结点V,其 编号等于左子树中结点的最大编号加1,而 其右子树中结点的最小编号等于V的编号加 1,试问应按( )遍历顺序编号。 • A、先根 B、中根 C、后根 D、 按层
• 一个具有n个结点的单链表,查找值等于x
)种不同形态的树。 C. 4 D. 5
• 12:在二叉树的第5层上至多有(
点,(设根为第1层)。 • A. 16 B. 17 C. 25
)个结
D. 32
• 设有无向图G(V,E)和,若是G的生成树,
则下面错误的说法是( )。 • A. 是G的子图 • B. 是G的连通分量 • C. 是G的极小连通子图且 • D. 是G 的无环子图
的结点,在等概率下,成功时的平均比较 次数为( ) • A、n B、n/2 C、(n-1)/2 D、(n+1)/2
• 给定表(18、25、63、50、42、32、90)
若选用散列函数为H(K)=K%9,则元素 18的同网的最小生成树( )。 • A. 只有一棵 B. 有一棵或多棵 • C. 一定有多棵 D. 可能不存在

程序设计与数据结构与算法专升本试题精选与解析

程序设计与数据结构与算法专升本试题精选与解析一、选择题1. 下列不能直接在代码中定义的数据结构是:A. 数组B. 栈C. 队列D. 字符串答案:D解析:字符串是一种抽象数据类型,不能直接在代码中定义,而需要通过现有的数据结构(如数组)来表示和操作。

2. 在二叉搜索树中,某节点的左子树的所有节点值均小于该节点的值,右子树的所有节点值均大于该节点的值。

下列哪个操作时间复杂度最坏情况下为O(n)?A. 查找指定节点B. 插入新节点C. 删除指定节点D. 中序遍历答案:C解析:删除指定节点时,需要先找到指定节点,时间复杂度为O(logn),然后需要调整二叉搜索树的结构,最坏情况下需要遍历整棵树,时间复杂度为O(n)。

3. 下列排序算法中,不稳定的是:A. 冒泡排序B. 插入排序C. 快速排序D. 归并排序答案:C解析:快速排序在每次分割时选择一个基准元素,并将小于基准元素的元素放在左侧,大于基准元素的元素放在右侧,这可能改变相等元素的相对顺序,因此是不稳定的排序算法。

二、填空题1. 以下数据结构中,能够快速查找最大值和最小值的是_______________。

答案:平衡二叉搜索树解析:平衡二叉搜索树(如AVL树、红黑树)可以保持树的平衡性,从而能够在O(logn)的时间内查找最大值和最小值。

2. 在树的遍历中,先序遍历的访问顺序是_______________。

答案:根节点 -> 左子树 -> 右子树解析:先序遍历先访问根节点,然后先序遍历左子树,最后先序遍历右子树。

三、简答题1. 请简述动态规划算法的基本思想和步骤。

答案:动态规划算法的基本思想是将原问题分解为相互重叠的子问题,先求解子问题,再逐步解决更大的问题,最终得到原问题的解。

动态规划算法的基本步骤为:定义状态,构建状态转移方程,计算最优解。

2. 请简述堆排序算法的基本思想和步骤。

答案:堆排序算法的基本思想是通过构建最大堆或最小堆来实现排序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数学系计算机科学与技术专业05级9班(专升本)数据结构期末试题(A)
2005~2006(一)
一、选择题(每题2分,共20分)
1. 下面程序段的时间复杂度为( )。

for(int i=0;i<m;i++)
for(int j=0;j<n;j++)
a[i][j]=i*j;
A、O(m2)
B、O(n2)
C、O(m*n)
D、O(m+n)
2. 一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列( ).
A、 1,3,2,4
B、2,3,4,1
C、 4,3,1,2
D、3,4,2,1
3. 采用顺序搜索方法查找长度为n的顺序表时,搜索成功的平均搜索长度为()。

A、 n
B、 n/2
C、 (n-1)/2
D、(n+1)/2
4. 若一棵二叉树具有10个度为2的结点,则该二叉树的度为0的结点个数是()
A、 9
B、 11
C、 12
D、不确定
5. 有64个结点的完全二叉树的深度为()(根的层次为1)。

A、8
B、7
C、6
D、5
6. 在已知待排序文件已基本有序的前提下,效率最高的排序方法是()
A、直接插入排序
B、直接选择排序
C、快速排序
D、归并排序
7. 在有n个叶子结点的哈夫曼树中,其结点总数为()。

A、不确定B、2n C、2n+1 D、2n-1
8. 广义表( (A , B, E, F , G))的表尾是( )。

A、(B, E , F, G)
B、( )
C、(A,B, E,F,G)
D、不存在
9. 折半查找要求查找表中各元素的关键字值必须是()排列。

A、递增或递减B、递增C、递减D、无序
10. 设有一个N*N的对称矩阵A,将其下三角部分以行为主序存入一个一维数组B中,A[0][0]存入B[0]中,那么第i行的对角元素A[i][i]存入于B中的()处。

A、(i+3)*i/2
B、(i+1)*i/2
C、(2N-i+1)*i/2
D、(2N-i-1)*i/2
二、判断题(每题2分,共20分)
1. 有回路的有向图不能完成拓扑排序。

()
2. 一棵树的度是指该树中所有结点的度的和。

()
3. 在完全二叉树中,一个结点若没有左孩子,则它一定没有右孩子。

()
4. 满二叉树一定是完全二叉树,并且完全二叉树也一定是满二叉树。

()
5. 能够在链接存储的有序表上进行折半搜索,其时间复杂度与在顺序表上相同。

()
6. 栈与队列都是限制存取点的表,只是它们的存取特征不一样。

()
7. 直接选择排序是一种不稳定的排序方法。

()
8. 双循环链表中,任一结点的后继指针均指向其逻辑后继。

()
9. 对任意一个图,从它的某个顶点出发进行一次深度优先或广度优先搜索遍历可访问到该图的每个顶点。

()
10. 顺序存储的数组是一个随机存取结构。

()
三、填空(每题2分,共20分)
1. 数据结构的抽象数据类型ADT可用三元组表示(D,S,P),其中D是数据对象,S是_____________,P是_____________。

2. 已知顺序存储的循环队列中,front,rear分别为队头、队尾指针,MAX为队列中存储单元的最大个数,若当队列中仅有一个
空闲单元时视为队满,则队满条件为_________;一般情况下,队列中元素个数可表示为_________________。

3. 已知一棵度为5的树中,2度、3度、4度、5度结点的个数依次为1,2,3,4个,则叶子个数为_____________。

4. 假设有一个顺序栈A,其中元素a1,a2,a3,a4,a5,a6依次进栈,如果已知六个元素出栈的顺序是a2,a3,a4,a6,a5,a1,则此栈容量至少应该为______________________。

5. 顺序表中逻辑上相邻的元素的物理位置________________紧邻。

单链表中逻辑上相邻的元素的物理位置________________紧
邻。

6. 一个向量的第一个元素存储地址是100,每个元素的长度为2,则第五个元素的地址是________。

7. 在对于一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,当把第七个记录60插入到有序表时,为寻找插入位置需比较______次。

四、操作题(每题5分,共20分)
1. 请写出下面关键字序列的第一趟和第二趟快速排序(排序是从小到大)后的序列。

49 38 65 97 76 13 27 49
2. 已知二叉树的先序、中序和后序序列分别如下,但其中有一些模糊不清,请将其补完整。

先序序列_BC_EF__
中序序列BDE_AG_H
后序序列_DC_GH_A
3. 假设字符a,b,c,d,e,f的使用频度分别是0.07,0.09,0.12,0.22,0.23,0.27。

(1)画出这棵Huffman(哈夫曼)树。

(2)写出a,b,c,d,e,f的Huffman(哈夫曼)编码。

4. 已知哈希函数为除余法(对7取余), 关键字序列(49,10,16,79,13,20,76),
分别画出利用线性探测法(表长为7)、链地址法处理冲突的哈希表。

五、写算法(每题10分,共20分)
1. 线性链表就地逆置算法.
int revLinkList(LinkList L)
{
2. 已知两个单向链表A=(a,b,......,c);B=(d,e,......,f),设计算法
void MergeList(LinkList &A,LinkList B),实现将两个链表合并为一个单向链表
A=(d,e,.....,f,c,.....,b,a),其中A,B为两个链表的表头指针,小写字母为表中元素。

void MergrList(LIstList &A,LinkList B)
{。

相关文档
最新文档