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

(专升本)《数据结构》试题三套数据结构试题三套一、单选题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项。
以上为《数据结构》试题三套,包括单选题、填空题和编程题。
通过这些试题,可以测试学生对数据结构相关知识的掌握程度,并培养其分析和解决问题的能力。
专升本《数据结构》

专升本《数据结构》专升本《数据结构》一、〔共 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. 以下与数据的存储结构无关的术语是〔〕。
最全版专升本《数据结构》试题答案

[试题分类]:专升本《数据结构》_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,依次与()关键字进行了比较。
专升本数据结构试题

号(==) 重载函数,该函数第一个参数应与 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_路归并排序,共需移动____次(个)记录。
专升本数据结构习题

第一章绪论一、填空题1.数据是描述客观事物的数、字符以及所有能输入到计算机且能够被计算机程序加工处理的符号集合。
_________是数据的基本单位;___________是数据的最小单位。
通常被计算机加工处理的数据不是孤立无关的,而是彼此之间存在着某种联系,将这种数据间的联系称为________。
2.数据结构进行形式化定义时,可以从逻辑上认为数据结构DS是_________的集合D和D上_________的集合R所构成的二元组:DS=(D,R)。
3.已知某数据结构的二元组形式表示为:A=(D,R),D={01,02,03,04,05,06,07,08,09},R={r},r={<01,02>,<01,03>,<01,04>,<02,05>,<02,06>,<03,07>,<03,08>,<03,09>}。
则此数据结构属于_____________结构。
4.一个算法的时间复杂度通常用问题规模大小的函数来表示,当一个算法的时间复杂度与问题规模n大小无关时,则表示为__________;成正比关系时,则表示为___________;成对数关系时,则表示为___________;成平方关系时,则表示为__________。
5.数据结构的逻辑结构包括_____________、树型结构和图型结构三种类型,其中树型结构和图型结构合称为_____________;数据结构的存储结构主要包括____________和____________两种类型。
6.线性结构的特点是:第一个结点_______前驱结点,其余结点有且仅有_______个前驱结点;最后一个结点_______后继结点,其余每个结点有且仅有_______个后继结点。
7.树型结构的特点是:根结点没有________结点,其余每个结点有且仅有________个前驱结点;叶子结点_________后继结点,其余结点可以有_________个后继结点。
最全版专升本《数据结构》试题答案

[试题分类]旁升本《数据结构》_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年真题和详细解析概要

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)在等概率情况下,该二叉排序树查找成功的平均查找长度。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章概论
选择题
1.要求同一逻辑结构的所有数据元素具有相同的特性,这意味着___
A.数据元素具有同样的特点
B.不仅数据元素包含的数据项的个数要相同,而且对应数据项的类型要一致
C.每个数据元素都同一样式
D.数据元素所包含的数据项的个数要相等
2.数据结构是一门研究非数值计算的程序设计问题中计算机的_____以及它们之间的关系和运算等的学科
A.操作对象
B.计算方法
C.逻辑存储
D.数据映像
3.数据结构被形容地定义为(D,R),其中D是_____的有限集合,R是D上的关系有限集合.
A.算法
B.数据元素
C.数据操作
D.逻辑结构
4.在数据结构中,从逻辑上可以把数据结构分为_____
A.动态结构和静态结构
B.紧凑结构和非紧凑结构
C.线性结构和非线性结构
D.内部结构和外部结构
5.线性表的顺序存储结构是一种____的存储结构,线性表的链式存储结构是一种顺序存取的存储结构.
A.随机存取
B.顺序存取
C.索引存取
D.Hash存取
6.算法分析的目的是_____
A.找出数据结构图的合理性
B.研究算法中的输入和输出的关系
C.分析算法的效率以求改进
D.分析算法的易懂性和文档性
7.计算机算法指的是解决某一问题的有限运算序列,它必须具备输入、输出和____等五个特征。
A.可行性、可移值性和可扩充性
B可行性、确定性和有穷性
C.确定性、有穷性和稳定性
D.易读性、稳定性和安全性
8.线性表若采用顺序存储结构,要求内存中可用存储单元的地址_____。
A.必须是连续的
B.部分必须是连续的
C.一定是不连续的
D.连续不连续都可以
9.在以下的叙述中,正确的是______.
A.线性表的线性存储结构优于链式存储结构
B.二维数组是它的每个数据元素为一个线性表的线性表
C.栈的操作方式是先进先出
D.队列的操作方式是先进后出
10.根据数据元素之间关系的不同特性,以下四类基本的逻辑结构反映了四类基本的数据组织形式,其中解释错误的是____
A.集合中任何两个结点之间都有逻辑关系但组织形式松散
B.线性结构中结点按逻辑关系依次排列形成一条"锁链"
C.树形结构具有分支、层次特性,其形态有点像自然界中的树
D.图状结构中的各个结点按逻辑关系互相缠绕,任何两个结点都可以邻接
11.以下说法正确的是_____
A.数据元素是数据的最小单位
B.数据项是数据的基本单位
C.数据结构是带有结构的各数据项的集合
D.数据结构是带有结构的数据元素的集合
12.计算机算法指的是解决问题的有限运算序列,它必具备输入、输出和_____等五个特性.
A.正确
B.可行性、确定性和有穷性
C.确定性、有穷性和稳定性
D.易读性、稳定性和安全性
13.线性表的逻辑顺序与存储顺序总是一致的,这种说法_____
A.正确
B.不正确
14.线性表若采用链式存储结构时,要求内存中可用存储单元的地址_____ A.必须是连续的
B.部分地址必须是连续的
C.一定是不连续的
D.连续或不连续都可以
15.每种数据结构都具备三个基本运算:插入、删除和查找,这种说法_____ A.正确
B.不正确。