专升本试题(数据结构)

合集下载

专升本数据结构试卷答案

专升本数据结构试卷答案

专升本数据结构一、共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项。

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

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

专升本数据结构试题

专升本数据结构试题

专升本数据结构试题“专升本”考试《数据结构》试题成绩:一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填下列表格内,填在题干的括号内无效。

每小题2分,共28分)1.某二叉树的先序序列和后序序列正好相同,则该二叉树一定是( )的二叉树。

A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子2.下列排序算法中,时间复杂度不受数据初始状态影响,恒为O(log 2n)的是( )A.堆排序B.冒泡排序C.直接选择排序D.快速排序3.下列排序算法中,( )算法可能会出现下面情况:初始数据有序时,花费的时间反而最多。

A.堆排序 B.冒泡排序 C.快速排序D.希尔排序4.一个栈的输入序列为1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( )A. 2 3 4 1 5B. 5 4 1 3 2C. 2 3 1 4 5D. 1 5 4 3 25.设循环队列中数组的下标范围是0~n-1,其头尾指针分别为f 和r ,则其元素个数为( )A. r-fB. r-f+1C. (r-f) mod n+1D. (r-f+n) mod n 6.数组A [5][6]的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A [5,5]的地址为( ) A. 1140 B. 1145 C. 1120 D. 1125 7.求最短路径的DIJKSTRA 算法的时间复杂度为( )A. O(n)B. O(n+e)C. O(n 2)D. O(n ×e)8.对有18个元素的有序表作二分查找,则查找A [3]的比较序列的下标依次为( )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,3 9.快速排序算法在最好情况下的时间复杂度为( ) A. O(n)B. O(nlog 2n)C. O(n 2)D. O(log 2n)10.下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是( )A.堆排序B.冒泡排序C.快速排序D.直接插入排序11.哈希查找的时间复杂度为()。

专升本《数据结构》

专升本《数据结构》

专升本《数据结构》专升本《数据结构》一、〔共 75 题,共 150 分〕1. 数据的逻辑结构是由〔〕局部组成的。

〔2 分〕 A.2 B.3 C.4 D.5标准答案: A2. 算法是对某一类问题求解步骤的有限序列,并具有〔〕个特性。

〔2 分〕A.3B.4C.5D.6标准答案: C3. 队列的入队操作是在〔〕进行的。

〔2 分〕 A.队头 B.队尾 C.任意位置 D. 指定位置标准答案: B4. 队列的出队操作是在〔〕进行的。

〔2 分〕 A.队头 B.队尾 C.任意位置 D. 指定位置标准答案: A5. 数组通常采用顺序存储的优点是〔〕。

〔2 分〕 A.便于增加存储空间 B. 便于依据下标进行随机存取 C.防止数据元素的挪移 D.防止下标溢出标准答案: B6. 以下给出的操作中,〔〕是允许对队列进行的操作。

〔2 分〕 A.删除队首元素 B.取出最近进队的元素 C.按元素大小排序 D.中间插入元素标准答案: A7. 采用带头结点的单链表存储的线性表,假设表长为 n,在删除第号元素时,需要挪移指针〔〕次。

〔 2 分〕A.k+1B.kC.k-1D.k-2标准答案: C8. 字符数组 a[1..100]采用顺序存储, a[6]地址是 517,那末 a 的首地址为〔〕。

〔2 分〕 A.510 B.512 C.514 D.516标准答案: B9. 深度为 n 的彻底二叉树最多有〔〕个结点。

〔2 分〕 A.2n+1 B.2n-1 C.2nD.2n-1标准答案: D10. 假设二叉树对应的二叉链表共有 n 个非空链域,那末该二叉树有〔〕个结点的二叉树。

〔2 分〕 A.n-1 B.n C.n+1 D.2n标准答案: A11. 下面表达错误的选项是〔〕。

〔2 分〕 A.借助于队列可以实现对图的广度优先遍历 B.二叉树中序遍历的序列是有序 C.惟独一个结点的二叉树的度为D.空格串是指由 1 个或者以上的空格符号组成的串标准答案: B12. 以下与数据的存储结构无关的术语是〔〕。

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

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

安徽省专升本考试数据结构真题一、判断题(每小题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}依次存入散列表中。

专升本数据结构试卷答案

专升本数据结构试卷答案

专升本数据结构试卷答案一、选择题(每题 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、假设有如下关键码及其散列函数值:
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

(A )数据的逻辑结构
(B )数据的存储结构
《数据结构》专升本考试试题
(2015 年 3 月)
(C )数据的逻辑结构和存储结构
12.算法分析的两个主要方面是(
(A )空间复杂度和时间复杂度 (C )可读性和文档性 (D )数据的逻辑结构、存储结构及其基本操作 )o
(B )正确性和简单性
(D )数据复杂性和程序复杂性
一、单项选择题(本大题共 20小题,每小题2分,共40分)
1 •对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为( (A) 正确性 (B) 可行性 (
C) 健壮性
2 •设S 为C 语言的语句,计算机执行下面算法时, for(i=n-1 ; i>=0 ; i--) for(j=0 ; j<i ; j++) S ; (A) n 2 (B) O( nlgn) (C) O( n) (D) O(n
3 •折半查找法适用于(
)o (A )有序顺序表 (C )有序顺序表和有序单链表都可以 4 •顺序存储结构的优势是( )o (A )利于插入操作 (B ) (C )利于顺序访问 (D ) (D) 输入性 算法的时间复杂度为(
13.
若一个线性表中最常用的操作是取第i 个元素和找第i 个元素的前趋元素,则采用( 存储方式最节省时间。

(A )顺序表 (B )单链表 (C )双链表 (D )单循环链表
14.
在一个长度为n 的顺序表中,在第i 个元素之前插入一个新元素时,需向后移动( 个元素。

(A ) n-i (B ) n-i+1 (C ) n-i-1 ( D i 15 .非空的循环单链表head 的尾结点p 满足( )。

2
) (B ) (D ) 有序单链表 无限制
(A ) p->n ext==head (B ) p-> next==NULL
(C ) p==NULL (D ) p==head
16. 一个栈的输入序列为: a ,b ,c ,d ,e ,则栈的不可能输出的序列是( )o
(A ) a,b,c,d,e (B ) d,e,c,b,a
(C ) d,c,e,a,b (D ) e,d,c,b,a
17.设SUBSTR(S,i,k)是求S 中从第i 个字符开始的连续k 个字符组成的子串的操作,则对 5 •深度为k 的完全二叉树,其叶子结点必在第( (A ) k-1 (B ) k (C ) k-1 和 k (D ) 6•具有60个结点的二叉树,其叶子结点有12个, (A ) 11 ( B ) 13 (C ) 48 ( D 37 利于删除操作 利于随机访问 )层上。

1至k 则度为1的结点数为(
7.图的Depth-First Search(DFS) 遍历思想实际上是二叉树( (A )先序 (B )中序 (C )后序 (D )层序 8 .在下列链队列Q 中,元素a 出队的操作序列为( )遍历方法的推广。

S= ' Beijing&Nanjing ',SUBSTR(S,4,5)=( ) (A )‘iji ng ' (B )' jing& ' (C )' ingNa ' (D ) 'ing&N
'
18.广义表((a),a) 的表尾是( )o
(A ) a
(B ) (a) (C )() (D ) ((a)) 19. 在一棵具有5层的满二叉树中结点总数为( )o (A ) 31
(B ) 32 (C ) 33
(D ) 16
20. 如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是(
)o
(A )完全图
(B )连通图
(C )有回路
(D ) —棵树
二、填空题(本大题共20个空,每空2分,共40分)
Q (A ) (B ) (C ) (D ) p=Q.fr ont->n ext; p->n ext= Q.front->n ext; p=Q.fr ont->n ext; Q.front->n ext=p->n ext; p=Q.rear- >n ext; p->n ext= Q.rear- >n ext; p=Q->n ext; Q->n ext=p->n ext; 1 .逻辑结构决定了算法的 ____________ ,而存储结构决定了算法的 _____________ o 2. _______________________ 栈和队列都是一种 ______________________ 的线性表,栈
和删除只能在 ______________ 进行。

3. 线性表(a 1,a 2,…,a n )的顺序存储结构中,设每个单元的长度为L,元素a i 的存储地址LOC
4. 已知一双向链表如下(指针域名为next 和prior):
9. Huffman
树的带权路径长度WP 等于( (A )除根结点之外的所有结点权值之和 (C )各叶子结点的带权路径长度之和
)域存储后继结点的地址。

(C ) rchild (D ) root )o
10•线索二叉链表是利用( (A ) Ichild (B ) data 11 •研究数据结构就是研究(
(B ) (D ) ) 所有结点权值之和 根结点的值 现将p 所指的结点插入到x 和y 结点之间,其操作步骤为: ________________________
5 . n 个结点无向完全图的的边数为 ________________________ , n 个结点的生成树的边
为 ____________________ o
(2)对(1)中所建立的二叉排序树进行中序遍历,写出遍历序列
5.已知一网络的邻接矩阵如下, 求从顶点 A 开始的最小生成树。

(6分)
A B C D E F
A
6 5
1
B 6
5 3
C 5
7
2 D 1 5 7
6 4
E 3
6
6 F
2 4
6
2 .给定表(19,14,22,15,20,21,56,10 )。

(6 分)
(1)按元素在表中的次序,建立一棵二叉排序树。

7 •已知二叉树的中序遍历序列为 BCA 后序遍历序列为 CBA 则该二叉树的先序遍历序列 为 _________________ ,层序遍历序列为 __________________ 。

8 •数据的存储结构可用四种基本的存储方法表示, 它们分别是 ___________________________
9.在图形结构中,每个结点的前驱结点数和后续结点数可以 _______________________________
10•写出带头结点的双向循环链表 L 为空表的条件 ______________________________。

11._______________________________________ 哈夫曼树是其树的带权路径长度 的二叉树。

12.________________________________ n 个顶点的连通图至少有 条边。

三、应用题(本大题共6小题,共40分)
1.设散列函数 H (k )=k % 13,设关键字系列为{22,12,24,6,45,7,8,13,21}, 要求用线性探测
法处理冲突。

(8分)
(1)构造 HASH 表。

3.已知一维数组中的数据为(18,12,25,53,1匕)
有n 个元素的插入排序的时间复杂度是多少? ,试写出插入排序(升序)过程。

并指出
(6分)
4.已知二叉树的先序遍历序列为 ABCDEFGI ■中序遍历序列为 CBEDFAGH 画出该二叉
树。

(5分)
(2)分别求查找成功和不成功时的平均查找长度。

L->slist[k]=
(2) ;
return OK; }
五、算法设计题(本大题共2小题,每小题10分,共20分)
1 •编写算法,实现带头结点单链表的逆置算法。

2 •设顺序表va 中的数据元数递增有序。

试写一算法,将 x 插入到顺序表的适当位置上,
以保 持该表的有序性。

四、程序分析填空题(本大题共 2小题,每小题5分,共10分)
1 •函数GetElem 实现返回单链表的第i 个元素,请在空格处将算法补充完整<
int GetElem(LinkList L,int i,Elemtype *e){
LinkList p
; int j ;
p=L- >n ext;j=1; while(p&&j<i){
(1) ;++j;
}
if(!p||j>i) return ERROR; *e=⑵; return OK;
}
2 •函数ListDelete_sq 实现顺序表删除算法,请在空格处将算法补充完整。

int ListDelete_sq(Sqlist *L,int i){ int k;
if(i<1||i>L->length) return ERROR; for(k=i-1;k<L->le ngth-1;k++)
(2)计算带权路径长度WPL
(3)求 A 、B 、C 、D E 、F 的 Huffman 编码。

(9分,要有过程)
(1)
6 •已知数据六个字母及在通信中出现频率如下表:
把这些字母和频率作为叶子结点及权值,完成如下工作 (1)画出对应的Huffman 树。

相关文档
最新文档