专升本试题(数据结构)

合集下载

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

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

(专升本)《数据结构》试题三套数据结构试题三套一、单选题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.哈希查找的时间复杂度为()。

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

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

[试题分类]:专升本《数据结构》_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。

专升本数据结构试题

专升本数据结构试题
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、数据结构被形式地定义为( D, R),其中 D 是的有限集合, R 是 D 上的有限集合。

2、数据结构包括数据的、数据的和数据的这三个方面的内容。

3、写出带头结点的双向循环链表 L 为空表的条件。

4、在具有 n 个元素的循环队列中,队满时具有个元素。

5、求子串在主串中首次浮现的位置的运算称为。

6、由 3 个结点所构成的二叉树有种形态。

7、数据的逻辑结构是指。

8、数据结构按逻辑结构可分为两大类,它们分别是和。

9、线性结构中元素之间存在关系,树形结构中元素之间存在关系,图形结构中元素之间存在多对多关系。

10、带头结点的单链表 head 为空的条件是。

11、两个串相等的充分必要条件是两个串的长度相等且。

12、二维数组,可以按照和两种不同的存储方式。

13、一棵具有 257 个结点的彻底二叉树,它的深度为。

14、内部排序方法按排序采用的策略可划分为五类:、、、和基数排序。

1、若某线性表中最常用的操作是取第 i 个元素和找第 i 个元素的前驱,则采用( )存储方法最节省时间。

A.顺序表B.单链表C.双链表D.单循环链表2、二叉树的前序序列和后序序列正好相反,则该二叉树一定是( )的二叉树。

A.空或者惟独一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子3、计算机算法指的是: ( )A. 计算方法B. 排序方法C. 解决问题的有限运算序列D. 调度方法4、栈和队列的主要区别在于( )。

A.它们的逻辑结构不一样B.它们的存储结构不一样C.所包含的运算不一样D.插入删除运算的限定不一样5、为 5 个使用频率不等的字符设计哈弗曼编码,不可能的方案是( )。

A.000,001,010,011,1B. 0000,0001,001,01,1C.000,001,01,10,11D.00,100,101,110,1116、用深度优先遍历方法遍历一个有向无环图,并在深度优先遍历算法中按退栈次序打印出相应的顶点,则输出的顶点序列是( )。

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

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

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

专升本数据结构试题解析

专升本数据结构试题解析

第2部分习题解析第1章绪论1.1选择题1. 算法的时间复杂度取决于(C)A)问题的规模 B)待处理数据的初态 C) A和B【答案】C2.计算机算法指的是解决问题的步骤序列,它必须具备(B)这三个特性。

A)可执行性、可移植性、可扩充性B)可执行性、确定性、有穷性C)确定性、有穷性、稳定性D)易读性、稳定性、安全性【答案】B5.从逻辑上可以把数据结构分为(C)两大类。

A)动态结构、静态结构B)顺序结构、链式结构C)线性结构、非线性结构D)初等结构、构造型结构【答案】C6.在下面的程序段中,对x的赋值的语句频度为(C)for(i=0;i<n;i++)for(j=0;j<n;j++) x=x+1;A) O(2n) B)O(n) C.O(n2) D.O(log2n)【答案】C7.下面的程序段中, n为正整数,则最后一行的语句频度在最坏情况下是(D)for(i=n-1;i>=1;i--)for(j=1;j<=i;j++)if (A[j]>A[j+1])A[j]与A[j+1]对换;A. O(n)B) O(nlog2n) C) O(n3) D) O(n2)【答案】D1.2填空题2. 对于给定的n个元素,可以构造出的逻辑结构有_____________,_____________,_____________,_____________四种。

【答案】(1)集合(2)线性结构(3)树形结构(4)图状结构或网状结构4.数据结构中评价算法的两个重要指标是_____________。

【答案】算法的时间复杂度和空间复杂度。

5. 数据结构是研讨数据的_____________和_____________,以与它们之间的相互关系,并对与这种结构定义相应的_____________,设计出相应的_____________。

【答案】(1)逻辑结构(2)物理结构(3)操作(运算)(4)算法。

6.一个算法具有5个特性:_____________、_____________、_____________,有零个或多个输入、有一个或多个输出。

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

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

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

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

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

答案:A4. 假设以数组A[O .. n1]存放循环队列的元素,其头指针fr o n t指向队头元素、尾指针re a r指向队尾元素一个,则在少用一个元素空间的前提下,队列空的判定条件为()。

A{ f ro n t+ 1) %n==re a rB { re a r+1) %n==fro n tl==fron t==fro n t答案:D5. 可以采用()这种数据结构,实现二叉树的层次遍历运算。

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

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

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

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

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

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

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

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

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

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

专升本数据结构5年真题和详细解析概要

专升本数据结构5年真题和详细解析概要

2007年山东省专升本考试数据结构真题一、判断题(10分。

本大题共10小题,每小题1分,在小题左面用√表示是,×表示否)1. 线性表的顺序存储结构是一种随机存储结构。

()2. 一个栈的入栈序列是a, b, c, d, e,则dceab是一个不可能的输出序列。

()3. 广义表(a, (a,b), d, e, ((i, j), k)) 的深度是2。

()4. 树是一种重要的线性数据结构。

()5. 按照二叉树的定义,具有三个结点的二叉树有5种。

()6. 已知一个有向图的邻接矩阵表示,计算第i个结点的出度的方法是求矩阵第i列非零元的个数。

()7. 将递归算法转换为对应的非递归算法时,通常需要使用队列。

()8. 在哈夫曼编码中,当两个字符出现的频率相同时,其编码也相同。

()9. 散列法存储的基本思想是由关键字的值决定数据的存储地址。

()10. (101,88,46,70,34,39,45,58,66,10)是堆。

()二、填空题(15分。

本大题共5小题,5个空,每个空3分,将正确答案填在空格处)。

1. 将下三角矩阵A[1..8, 1..8]的下三角部分逐行地存储到起始地址为1000的内存单元中,已知每个元素占4个单元,则A[7, 5]的地址为___________。

2. 若某二叉树有20个叶结点,有30个只有一个孩子的结点,则该二叉树的总结点数为___________。

3. 如果以{4,5,6,7,8}作为叶子结点的权值构造哈夫曼树,则其带权路径长度是___________。

4. 在顺序存储的二叉树中,编号为i和编号为j的结点处在同一层的条件是___________。

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

三、(10分)已知关键字序列为{46,57,84,32,73,36,15,48,90,20},要求:(1)构造一棵二叉排序树;(2)在等概率情况下,该二叉排序树查找成功的平均查找长度。

云南省统招专升本考试数据结构模拟题(试题及答案)

云南省统招专升本考试数据结构模拟题(试题及答案)

云南省统招专升本考试数据结构模拟题(试题及答案)一、选择题(每题2分,共20分)1. 下面哪一个不是数据结构的逻辑结构?A. 集合结构B. 线性结构C. 树形结构D. 图形结构答案:A2. 在链表中,若要删除元素值为X的节点,首先要找到其前驱节点,这是因为链表中的节点()A. 不允许有重复值B. 没有前驱节点C. 不允许有后继节点D. 每个节点中都有指向其前驱节点的指针答案:D3. 下面哪一个不是栈的基本操作?A. 初始化B. 入栈C. 出栈D. 遍历答案:D4. 下面哪一个不是队列的基本操作?A. 初始化B. 入队C. 出队D. 取队头元素答案:D5. 下面哪一个不是二叉树遍历的顺序?A. 前序遍历B. 中序遍历C. 后序遍历D. 顺序遍历答案:D6. 对于一个具有n个顶点的无向图,其邻接矩阵的元素个数为()A. nB. n^2C. 2nD. n-1答案:B7. 在二分查找法中,若查找失败,则指针指向()A. 查找区间的最小元素B. 查找区间的最大元素C. 查找区间的中间元素D. 查找区间的左边界答案:D8. 下面哪一个不是排序算法的时间复杂度?A. O(n)B. O(nlogn)C. O(n^2)D. O(2^n)答案:D9. 快速排序算法的时间复杂度是()A. O(n)B. O(nlogn)C. O(n^2)D. O(nlogn) ~ O(n^2)答案:D10. 下面哪一个不是图的遍历算法?A. 深度优先遍历B. 广度优先遍历C. 深度优先搜索D. 前序遍历答案:D二、填空题(每题2分,共20分)1. 数据结构包括逻辑结构、存储结构和(),它们是相互关联的。

答案:操作2. 在链表中,插入和删除操作的时间复杂度是()。

答案:O(1)3. 栈和队列都是()结构。

答案:线性4. 在二叉树中,度为0的节点称为(),度为2的节点称为()。

答案:叶子节点、分支节点5. 在图的遍历过程中,若要实现深度优先遍历,可以使用()。

课程:数据结构(专升本)试题和答案

课程:数据结构(专升本)试题和答案

课程:数据结构(专升本)--试题和答案1. (单选题) 一棵满二叉树共有64个叶子结点,则其深度为( )。

(本题3.5分)A、 4B、 6C、7D、8学生答案:未答题标准答案:C解析:得分:2. (单选题) 线性表的静态链表存储结构与顺序存储结构相比,优点是( )。

(本题3.5分)A、所有的操作算法实现简单B、便于随机存取C、便于插入和删除D、便于利用零散的存储器空间学生答案:未答题标准答案:C解析:得分:3. (判断题) 在单链表中,可以从头结点开始查找任何一个结点。

( )(本题3.0分)A、正确B、错误学生答案:未答题标准答案:A解析:得分:4. (单选题) ( )不是算法的基本特性。

(本题3.5分)A、可行性B、长度有限C、在规定的时间内完成D、确定性学生答案:未答题标准答案:B解析:得分:5. (单选题) 一个有n个顶点的有向图最多有( )条边。

(本题3.5分)A、nB、n(n-1)C、n(n-1)/2D、2n学生答案:未答题标准答案:B解析:得分:6. (单选题) 数据的逻辑结构可以分为( )。

(本题3.5分)A、动态结构和静态结构B、紧凑结构和非紧凑结构C、内部结构和外部结构D、线性结构和非线性结构学生答案:未答题标准答案:D解析:得分:7. (单选题) 某算法的时间复杂度为O(n2),表明该算法的( )。

(本题3.5分)A、问题规模是n2B、执行时间等于n2C、执行时间与n2成正比D、问题规模与n2成正比学生答案:未答题标准答案:C解析:得分:8. (单选题) 线性表是具有n个( )的有限序列。

(本题3.5分)A、表元素B、字符C、数据项D、数据元素学生答案:未答题标准答案:D解析:得分:9. (单选题) 数据结构在计算机内存中的表示是指( )。

(本题3.5分)A、数据的存储结构B、数据结构C、数据的逻辑结构D、数据元素之间的关系学生答案:未答题标准答案:A解析:得分:10. (单选题) 带头结点的单链表L为空的判定条件时( )。

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

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

专升本《数据结构》一、(共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分)A.1B.2C.3D.4.标准答案:B7. 线性表的顺序存储结构是一种()的存储结构。

(2分)A.顺序存取B.随机存取C.索引存取D.Hash存取.标准答案:B8. 数组a[1..m]采用顺序存储,a[1]和a[m]地址分别为1024和1150,每个元素占2字节,则m是()。

(2分)A.64B.32C.16D.8.标准答案:A9. 深度为h的二叉树,第h层最多有()个结点。

(2分)A.hB.2h-1C.2h-1D.2h.标准答案:C10. m个结点的二叉树,其对应的二叉链表共有()个非空链域。

(2分)A.mB.m+1C.2mD.m-1.标准答案:B11. 下面叙述错误的是()。

(2分)A.顺序表是借助物理单元相邻表示数据元素之间的逻辑关系B.对于空队列进行出队操作过程中发生下溢现象C.有向图的邻接矩阵一定是对称的D.具有相同的叶子个数和具有相同的叶子权值的赫夫曼树不是唯一的.标准答案:C12. 以下与数据的存储结构无关的术语是()。

(2分)A.循环队列B.双向链表C.哈希表D.数组.标准答案:D 13 A. C. .标14 A. .标15(A. .标16序A. .标17 A. .标18 A. .标19尾件A. C. .标20(A. C. .标21 A. .标22分A. .标23 A. C. .标24数A.选择排序B.快速排序C.归并排序D.冒泡排序.标准答案:B,C25. 十字链表适合于()选作存储结构。

云南省-专升本十套-数据结构(试题及答案)

云南省-专升本十套-数据结构(试题及答案)

数据结构试卷(一)一、单选题(每题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.678C。

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,3 ﻩﻩB、9,5,2,3C、9,5,3ﻩﻩﻩD、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.通常从四个方面评价算法得质量:_________、_________、_________与_________。

2.一个算法得时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。

云南省-()专升本十套-数据结构(试题及答案)

云南省-()专升本十套-数据结构(试题及答案)

数据结构试卷(一)一、单选题(每题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.通常从四个方面评价算法的质量:_________、_________、_________和_________。

2.一个算法的时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________。

专升本十套-数据结构(试题及答案)

专升本十套-数据结构(试题及答案)

数据结构试卷(一)一、单选题(每题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.692D.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,3 ﻩﻩB、9,5,2,3C、9,5,3 ﻩﻩﻩD、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、7 D、8二、填空题(每空1分,共26分)1.通常从四个方面评价算法得质量:_________、_________、_________与_________.2.一个算法得时间复杂度为(n3+n2log2n+14n)/n2,其数量级表示为________.3.假定一棵树得广义表表示为A(C,D(E,F,G),H(I,J)),则树中所含得结点数为__________个,树得深度为___________,树得度为_________。

云南专升本-数据结构历年试题及答案

云南专升本-数据结构历年试题及答案

1一、单项选择题1.算法指的是( D ) D .解决问题的有限运算序列2.线性表采用链式存储时,结点的存储地址( B )B .连续与否均可3.将长度为n 的单链表链接在长度为m 的单链表之后的算法的时间复杂度为( C )A .O (1)B .O (n )C .O (m )D .O (m+n)4.由两个栈共享一个向量空间的好处是:( B ) B .节省存储空间,降低上溢发生的机率5.设数组data[m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针front 值为( D ) D .front=(front+1)%m6.如下陈述中正确的是( A ) A .串是一种特殊的线性表7.若目标串的长度为n,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( C ) C .O (n 2)8.一个非空广义表的表头( D ) D .可以是子表或原子9对应的稀疏矩阵是( A ) ⎥⎥⎥⎥⎥⎥⎦⎤⎢⎢⎢⎢⎢⎢⎣⎡--00000405000000076080.A10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( C ) C .611.在含n 个顶点和e 条边的无向图的邻接矩阵中,零元素的个数为( D ) D .n 2-2e12.假设一个有n 个顶点和e 条弧的有向图用邻接表表示,则删除与某个顶点v i 相关的所有弧的时间复杂度是( C ) C .O(n+e)13.用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84则所采用的排序方法是( D ) D .快速排序14.适于对动态查找表进行高效率查找的组织结构是( C ) C .三叉排序树15.不定长文件是指(B ) B .记录的长度不固定二、填空题16.数据的逻辑结构是从逻辑关系上描述数据,它与数据的 存储(存储结构) 无关,是独立于计算机的.17.在一个带头结点的单循环链表中,p 指向尾结点的直接前驱,则指向头结点的指针head可用p 表示为head= p —〉next —>next 。

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

《数据结构》专升本考试试题
(2015年3月)
一、单项选择题(本大题共20小题,每小题2分,共40分)
1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。

(A) 正确性 (B) 可行性 (C) 健壮性 (D) 输入性
2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。

for(i=n-1;i>=0;i--)
for(j=0;j<i;j++) S;
(A) n2 (B) O(nlgn) (C) O(n) (D) O(n2)
3.折半查找法适用于()。

(A)有序顺序表(B)有序单链表
(C)有序顺序表和有序单链表都可以(D)无限制
4.顺序存储结构的优势是()。

(A)利于插入操作(B)利于删除操作
(C)利于顺序访问(D)利于随机访问
5.深度为k的完全二叉树,其叶子结点必在第()层上。

(A)k-1 (B)k (C)k-1和k (D)1至k
6.具有60个结点的二叉树,其叶子结点有12个,则度为1的结点数为()。

(A)11 (B)13 (C)48 (D)37
7.图的Depth-First Search(DFS)遍历思想实际上是二叉树()遍历方法的推广。

(A)先序(B)中序(C)后序(D)层序
8.在下列链队列Q中,元素a出队的操作序列为()。

Q
(A)p=Q.front->next; p->next= Q.front->next;
(B)p=Q.front->next; Q.front->next=p->next;
(C)p=Q.rear->next; p->next= Q.rear->next;
(D)p=Q->next; Q->next=p->next;
9. Huffman树的带权路径长度WPL等于()
(A)除根结点之外的所有结点权值之和(B)所有结点权值之和
(C)各叶子结点的带权路径长度之和(D)根结点的值
10.线索二叉链表是利用()域存储后继结点的地址。

(A)lchild (B)data (C)rchild (D)root
11.研究数据结构就是研究()。

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

(A)空间复杂度和时间复杂度(B)正确性和简单性
(C)可读性和文档性(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满足()。

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

(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个字符组成的子串的操作,则对于S=‘Beijing&Nanjing’,SUBSTR(S,4,5)=()。

(A)‘ijing’ (B)‘jing&’(C)‘ingNa’(D)‘ing&N’
18.广义表((a),a)的表尾是()。

(A) a (B) (a) (C) () (D)((a))
19.在一棵具有5层的满二叉树中结点总数为()。

(A)31 (B)32 (C)33 (D)16
20.如果从无向图的任一顶点出发进行一次深度优先搜索即可访问所有顶点,则该图一定是()。

(A)完全图(B)连通图(C)有回路(D)一棵树
二、填空题(本大题共20个空,每空2分,共40分)
1.逻辑结构决定了算法的,而存储结构决定了算法的。

2.栈和队列都是一种的线性表,栈的插入和删除只能在进行。

3.线性表(a
1
,a
2
,…,a
n
)的顺序存储结构中,设每个单元的长度为L,元素a i的存储地址LOC(a i)为
4.已知一双向链表如下(指针域名为next和prior):
现将p所指的结点插入到x和y结点之间,其操作步骤为:;
;;;
5.n个结点无向完全图的的边数为, n个结点的生成树的边数为。

6.已知一有向无环图如下:
任意写出二种拓扑排序序列:、。

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表。

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

2.给定表(19,14,22,15,20,21,56,10)。

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

(2)对(1)中所建立的二叉排序树进行中序遍历,写出遍历序列。

3.已知一维数组中的数据为(18,12,25,53,18), 试写出插入排序(升序)过程。

并指出具有n个元素的插入排序的时间复杂度是多少?(6分)
4.已知二叉树的先序遍历序列为ABCDEFGH,中序遍历序列为CBEDFAGH,画出该二叉树。

(5分)
5.已知一网络的邻接矩阵如下,求从顶点A开始的最小生成树。

(6分)
A B C D E F




































6
4
2
6
6
3
4
6
7
5
1
2
7
5
3
5
6
1
5
6
F
E
D
C
B
A
6
把这些字母和频率作为叶子结点及权值,完成如下工作(9分,要有过程)。

(1)画出对应的Huffman树。

(2)计算带权路径长度WPL。

(3)求A、B、C、D、E、F的Huffman编码。

四、程序分析填空题(本大题共2小题,每小题5分,共10分)1.函数GetElem实现返回单链表的第i个元素,请在空格处将算法补充完整。

int GetElem(LinkList L,int i,Elemtype *e){
LinkList p;int j;
p=L->next;j=1;
while(p&&j<i){
(1) ;++j;
}
if(!p||j>i) return ERROR;
*e= (2) ;
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->length-1;k++)
L->slist[k]= (1) ;
(2) ;
return OK;
}
五、算法设计题(本大题共2小题,每小题10分,共20分)
1.编写算法,实现带头结点单链表的逆置算法。

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

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

相关文档
最新文档