吉林省数据结构专升本习题

合集下载

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

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

(专升本)《数据结构》试题三套数据结构试题三套一、单选题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. 从逻辑上可以把数据结构分为()两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构2. 链表不具有的特点是()A.插入、删除不需要移动元素 B.可随机访问任一元素C.不必事先估计存储空间 D.所需空间与线性长度成正比3.下面程序段的时间复杂度的量级为()。

For(i=1;i<=n;i++)For(j=1;j<=I;j++)For(k=1;k<=j;k++)X=x+1;A.O(1) B.O(n)C.O(n²) D.O(n³)4.在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改()个指针域的值。

A.2 B.3C.4 D.65、一个顺序存储线性表的第一个元素的存储地址是90,每个元素的长度是2,则第6个元素的存储地址是()。

A.98 B.100C.102 D.1066、判定一个栈s(最多元素为m0)为空的条件是()。

A.s-〉top! =0 B.s-〉top= =0C.s-〉top! =m0 D.s-〉top= =m07、循环队列用数组A[m](下标从0到m-1)存放其元素值,已知其头尾指针分别是front和rear,则当前队列中的元素个数是()。

A.(rear-front+m)%m B.rear-front+1C.rear-front-1 D. rear-front8、设有两个串S1与S2,求串S2在S1中首次出现位置的运算称作()。

A.连接 B.求子串C .模式匹配D .判子串9、设串S1='ABCDEFG',S2='PQRST',函数con (x ,y )返回x 和y 串的连接串,subs(s,i,j)返回串S 的的从序号i 的字符开始的j 个字符组成的子串,len(s)返回串S 的长度,则con(subs(S1,2,len(S2)),subs(S1,len(S2),2))的结果是( )。

专升本《数据结构》

专升本《数据结构》

专升本《数据结构》专升本《数据结构》一、〔共 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、多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为( )。

A、数组的元素处在行和列两个关系中B、数组的元素必须从左到右顺序排列C、数组的元素之间存在次序关系D、数组是多维结构,内存是一维结构2、串的长度是()A、串中不同字母的个数B、串中不同字符的个数C、串中所含字符的个数D、串中所含字符的个数,且大于03、串与普通的线性表相比较,它的特殊性体现在()。

A、顺序的存储结构B、链式存储结构C、数据元素是一个字符D、数据元素任意4、若对n阶对称矩阵A以行序为主序方式将其下三角形的元素(包括主对角线上所有元素)依次存放于一维数组B[1……n(n+1)/2]中,则在B中确定aij(i<j)的位置k的关系为( )。

A、i*(i-1)/2+jB、j*(j-1)/2+iC、i*(i+1)/2+jD、j*(i+1)/2+i5、有一个100*90的稀疏矩阵,非0元素有10个,设每个整型数占2字节,则用三元组表示该矩阵时,所需的字节数是()。

A、60B、66C、18000D、336、若6行8列的数组以列序为主序顺序存储,基地址为1000,每个元素占2个存储单元,则第5行第3列的元素(假定无第0行第0列)的地址是()。

A、 1086B、 1032C、 1068D、答案A,B,C都不对7、下面的说法中,不正确的是()A、数组是一种线性结构B、数组是一种定长的线性结构C、除了插入与删除操作外,数组的基本操作还有存取修改、检索和排序等D、数组的基本操作有存取、修改、检索和排序等,没有插入与删除操作8、设有一个n*n的对称矩A,将其下三角部分按行存放在一维数组B中,而A[0][0]存放于B[0]中,那么第i行对角线元素A[i][i]存放于B中( ) 处。

A、(i+3)i/2B、(i+1)i/2C、(2n-i+1)i/2D、(2n-i-1)i/29、设模式T=“abcabc”,则该模式的next值为()A、{-1,0,0,1,2,3}B、{-1,0,0,0,1,2}C、{-1,0,0,1,1,2}D、{-1,0,0,0,2,3}10、下面()不属于特殊矩阵。

吉林省专升本数据结构习题及答案——第五章

吉林省专升本数据结构习题及答案——第五章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第五章)1、一棵完全二叉树上有1001个结点,其中叶子结点的个数是( )。

A、250B、500C、254D、5012、将一棵树t转换为孩子—兄弟链表表示的二叉树h,则t的后根序遍历是h 的A、前序遍历B、中序遍历C、后序遍历D、层序遍历3、采用邻接表存储的图,其深度优先遍历类似于二叉树的()。

A、中序遍历B、先序遍历C、后序遍历D、按层次遍历4、二叉树的第5层上最多含有结点数为()A、31B、16C、15D、325、某二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E则前序序列是:A、E,G,F,A,C,D,BB、E,A,C,B,D,G,FC、E,A,G,C,F,B,DD、上面的都不对6、若森林F有15条边、25个结点,则F包含树的个数是( )。

A、8B、9C、10D、117、有权值分别为2,3,5,8,7,4的叶子结点生成一棵哈夫曼树,其带权路径长度为()A、36B、72C、96D、1208、任何一棵二叉树的叶子结点在前序、中序、后序遍历序列中的相对次序()A、肯定不发生改变B、肯定发生改变C、不能确定D、有时发生变化9、为5个使用频率不等的字符设计哈夫曼编码,不可能的方案是( ).A、 111,110,10,01,00B、000,001,010,011,1C、100,11,10,1,0D、001,000,01,11,1010、给定二叉树1(2(4,5(6,7)),3)。

设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。

若遍历后的结点序列为3,1,7,5,6,2,4则其遍历方式是( )A、LRNB、NRLC、RLND、RNL11、若以{4,5,6,7,8}作为权值构造哈夫曼树,则该树的带权路径长度为()。

A、67B、68C、69D、7012、深度为k的完全二又树至少有( )个结点。

A、2k-2+1B、2k-1C、2k-1D、2k-1-113、一个具有1025个结点的二叉树的高h为()A、11B、10C、11至1025之间D、10至1024之间14、设F是一个森林,B是由F变换得的二叉树。

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

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

专升本《数据结构》一、(共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.数组.标准答案:D13. 在一个长度为n的链式栈中出栈实现算法的时间复杂度为()。

吉林省专升本数据结构习题及答案——第八章

吉林省专升本数据结构习题及答案——第八章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第八章)1、若数据元素序列{11,12,13,78,9,23,4,5}是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是( )A、冒泡排序B、插入排序C、选择排序D、归并排序2、若将两个各有n个元素的有序表归并成一个有序表,则最少比较次数是()。

A、 nB、 2*n-1C、 2nD、 n-13、已知数据表中每个元素距其最终位置不远,则采用()方法最节省时间A、堆排序B、插入排序C、快速排序D、直接选择排序4、下列排序算法中,()算法可能会出现下面情况:在后一趟开始之前,所有元素都不在其终的位置上。

A、堆排序B、冒泡排序C、快速排序D、插入排序5、下述几种排序方法中,要求内存量最大的是()。

A、插入排序B、快速排序C、归并排序D、选择排序6、就排序算法所用的辅助空间而言,堆排序,快速排序,归并排序的关系是()A、堆排序<快速排序<归并排序B、堆排序<归并排序<快速排序C、堆排序>归并排序>快速排序D、堆排序>快速排序>归并排序7、快速排序方法在( )情况下最不利于发挥其长处。

A、要排序的数据量太大B、要排序的数据中含有多个相同值C、要排序的数据已基本有序D、要排序的数据个数为奇数8、对关键字由大到小进行冒泡排序,在下列()情况下比较的次数最多。

A、从小到大排序B、从大到小排序C、元素无序D、元素基本有序9、对5个不同的数据元素进行直接插入排序,最多需要进行()次比较。

A、 8B、 10C、 15D、 2510、如果只想得到1000个元素组成的序列中第5个小元素之前的部分排序的序列,用()方法快。

A、起泡排序B、快速排列C、堆排序D、简单选择排序11、设有1000个无序的元素,希望用最快的速度挑选出其中前十个最大的元素,在以下的排序方法中采用哪一种最好?()A、快速排序B、归并排序C、堆排序D、基数排序12、下列排序算法中,()可能会出现下面情况:在最后一趟开始之前,所有元素都不在最终位置上。

吉林省专升本数据结构习题及答案——第六章

吉林省专升本数据结构习题及答案——第六章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第六章)1、在一个有向图中,所有顶点的度入之和等于所有顶点的出度之和的( ) 倍。

A、1/2B、1C、2D、42、一个具有n个顶点的有向图最多有()条边。

A、n×(n-1)/2B、n×(n-1)C、n×(n+1)/2D、n23、在一个具有n个顶点的无向图中,要连通全部顶点至少需要( )条边。

A、nB、n+1C、n-1D、n/24、在一个图中,所有顶点的度数之和等于图的边数的( )A、1/2B、1C、2D、45、为便于判别有向图中是否存在回路,可借助于()。

A、广度优先搜索算法B、最小生成树算法C、最短路径算法D、拓扑排序算法6、在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的()倍。

A、1/2B、1C、2D、47、对于有n个顶点、e条边且使用邻接表存储的有向图进行广度优先遍历,其算法的时间复杂度是( )。

A、O(n)B、O(e)C、O(n+e)D、O(nxe)8、在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是()。

A、G中有弧<Vi,Vj>B、G中有一条从Vi到Vj的路径C、G中没有弧<Vi,Vj>D、G中有一条从Vj到Vi的路径9、用邻接表表示图进行深度优先遍历时,通常借助( ) 来实现算法。

A、栈B、队列C、树D、图10、具有n个顶点的有向图最多有( ) 条边。

A、nB、n(n-1)C、n(n+1)D、n211、下面哪一方法可以判断出一个有向图是否有环(回路):A、深度优先遍历B、拓扑排序C、求最短路径D、求关键路径12、3下列关于AOE网的叙述中,不正确的是()。

A、关键活动不按期完成就会影响整个工程的完成时间B、任何一个关键活动提前完成,那么整个工程将会提前完成C、所有的关键活动提前完成,那么整个工程将会提前完成D、某些关键活动提前完成,那么整个工程将会提前完成13、图的BFS生成树的树高比DFS生成树的树高( )A、小B、相等C、小或相等D、大或相等14、任何一个无向连通图的最小生成树。

吉林省高校专升本 计算机科学与技术专业综合试题及答案 数据结构

吉林省高校专升本 计算机科学与技术专业综合试题及答案  数据结构

吉林省普通高校专升本教育试点考试计算机科学与技术专业综合试卷(数据结构部分共90分)一、填空题(每小题2分,共26分)1. 栈的主要特点是_先进后出_ ;队列的主要特点是__先进先出__ 。

2. 在一长度为n的向量中的第i个元素(1≤i≤n)之前插入一个元素时,需向后移动__n-i+1__ 个元素。

3. 对于一个具有n个结点的单链表,在已知P所指结点都插入一个新结点的时间复杂度为__O(1)__ ;在给定值为x的结点后插入一个新结点的时间复杂度为__O(n)___。

4. 设n行n列的下三角矩阵A已压缩到一维数组s[0 … n*(n+1)/2]中,若按行序为主存储,则A[i][j]对应的s中的存储位置为__i(i-1)/2+j-1__ 。

5. 将f=1+1/2+1/3+ … +1/n转化成递归函数,其递归出口是__f(1)=1__,递归体是__f(n)=f(n-1)+1/n___ 。

6. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为__2h-1__ 。

7. 具有n个叶子结点的哈夫曼树中,其结点总数为__2n-1__ 。

8. 对一个满二叉树,m个树叶,n个结点,深度为h,则n = __2h-1__ 。

9. 判定一个有向图是否存在回路,除了可以利用拓扑排序方法外,还可以利用__深度优先遍历___ 算法。

10. 在各种查找方法中,平均查找长度与结点个数n无关的查找方法是__哈希表查找__ 。

11. 快速排序在最坏情况下的时间复杂度为__O(n2)__ 。

12. 一组记录的排序码为(46,79,56,38,40,84),则利用堆排序方法建立的初始堆为_(84,79,56,38,40,46)_ 。

13. 直接存取文件是用__哈希__ 方法组织的。

二、单项选择题(每小题2分,共20分)1. 线性表的顺序存储结构是一种()的存储结构;线性表的链式存储结构是一种()的存储结构。

吉林省专升本数据结构习题——二叉树的遍历和构造

吉林省专升本数据结构习题——二叉树的遍历和构造

吉林省专升本数据结构习题、参考答案及解析——二叉树的遍历和构造1、已知一棵二叉树如下图所示,请写出该二叉树的前序、中序、后序、层序遍历序列。

参考答案前序遍历:ABDCEFGH中序遍历:BDACGFHE后序遍历:DBGHFECA层序遍历:ABCDEFGH解析:前序遍历是D(根)L(左子树)R(右子树)的顺序,左右子树也需要进行前序遍历。

中序遍历是LDR顺序,后序遍历是LRD顺序。

层序遍历是从上层到下层同层之间从左到右的顺序进行遍历。

2、已知一棵二叉树的前序和中序遍历序列分别是ABCDEFH和BCAEDFH,构造该二叉树,并写出后序遍历序列。

参考答案后序遍历序列:CBEHFDA解析: 1)、前序遍历的顺序是DLR,所以序列的第一个结点是根结点。

2)、中序遍历的顺序是LDR,在前序确定了根结点的情况下,中序序列能区分左右子树。

3)、左右子树的构造方法重复1、2即可。

3、已知一棵二叉树的中序和后序遍历序列分别是ACBEFDG和CFEGDBA,构造该二叉树,并写出前序遍历序列。

参考答案前序遍历:ABCDEFG解析:后序和中序构造二叉树的方法参考前序和中序构造二叉树的方法。

后序遍历LRD顺序,确定序列的最后一个元素是根结点,再用中序分左右子树。

4、已知一棵表达式树的前序遍历序列和中序遍历序列分别是-*+abcd和a+b*c-d。

构造该表达式树,并写出后序遍历序列。

参考答案后序遍历:ab+c*d-解析:表达式树的分支结点应该是+-*/这类运算符,而叶子结点放abcd这些操作数。

在一些题目中会出现重复使用的运算符,通过这个性质就能区分出正确的表达式树。

5、已知一棵表达式树的中序遍历序列和后序遍历序列分别是a+b*c-d+e/f和ab+c*de+f/-。

构造该表达式树,并写出前序遍历序列。

前序遍历:-*+abc/+def。

数据结构与算法复习题(专升本)

数据结构与算法复习题(专升本)

《数据结构与算法》复习题(专升本)一、填空题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、用深度优先遍历方法遍历一个有向无环图,并在深度优先遍历算法中按退栈次序打印出相应的顶点,则输出的顶点序列是()。

吉林省专升本数据结构习题及答案——第一章

吉林省专升本数据结构习题及答案——第一章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第一章)1、计算机算法必须具备()这三个特性。

A、可执行性、可移植性、可扩充性B、可执行性、确定性、有穷性C、确定性、有穷性、稳定性D、易读性、稳定性、安全性2、数据结构是一门研究非数值计算的程序设计问题中计算机的数据元素以及它们之间的()和运算等的学科。

A、结构B、关系C、运算D、算法3、具有线性结构的数据结构是()。

A、图B、树C、广义表D、栈4、设数据结构A=(D, R),其中D={1, 2, 3, 4},R={r}, r={<I, 2>, <2, 3>,<3,4>, <4,1>},则数据结构A是( )。

A、线性结构B、树结构C、图D、集合5、数据结构是指()。

A、数据元素的组织形式B、数据类型C、数据存储结构D、数据定义6、给定有n个元素的向量,建立一个有序单链表的时间复杂度是( )。

A、O(1))B、O(n)C、O(n2)D、O(n*log2n)7、下列程序段的时间复杂度为()。

x=n;y=0;while(x>=(y+1)*(y+1))y=y+1;A、O(n)B、O(根号n)C、O(1)D、O(n2)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、数据结构是一门研究非数值计算的程序设计问题中,数据元素的逻辑结构,数据信息在计算机中的()以及一组相关的运算等的课程。

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

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

课程:数据结构(专升本)--试题和答案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为空的判定条件时( )。

吉林省专升本数据结构习题及答案——第二章

吉林省专升本数据结构习题及答案——第二章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第二章)1、将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是()。

A、nB、2n-1C、2nD、n-12、假设线性表只有四种基本操作,删除第一个元素;删除最后一个元素;在第一个元素前插入新元素;在最后一个元素后插入新元素,则最好使用( )A、只设尾指针的循环单链表。

B、只设尾指针的非循环双链表。

C、只设头指针的循环双链表。

D、同时设置头指针和尾指针的循环单链表。

3、已知一个顺序存储的线性表,设每个结点需要占m个存储单元,若第一个结点的地址为da,则第i个结点的地址为:()A、 da+(i-1)*mB、 da+i*mC、 da-i*mD、 da+(i+1)*m4、线性表是具有n个()的有限序列(n>0)。

A、表元素B、字符C、数据元素D、数据项5、创建一个包括n个结点的有序单链表的时间复杂度是( )。

A、O(1)B、O(n)C、O(n2)D、O(nlog2n)6、从表中任一结点出发,都能扫描整个表的是()。

A、单链表B、顺序表C、循环链表D、静态链表7、在一个单链表中,已知q所指结点是p所指结点的前驱结点,若在q和p之间插入一个结点s,则执行()。

A、s->next=p->next;p->next=s;B、p->next=s->next;s->next=p;C、q->next=s;s->next=p;D、p->next=s;s->next=q;8、以下说法错误的是()。

A、求表长、定位这两种运算在采用顺序存储结构时实现的效率不比采用链式存储结构时实现的效率低B、顺序存储的线性表可以随机存取C、由于顺序存储要求连续的存储区域,所以在存储管理上不够灵活D、线性表的链式存储结构优于顺序存储结构9、在非空线性链表中p指向的结点后面插入一个q指向的结点,应依次执行()A、q->next=p;p->next=q;B、q->next=p->next;p->next=q;C、q->next=p->next;p=q;D、p->next=q;q->next=p10、线性表的链接实现有利于()运算。

吉林省专升本数据结构习题及答案——第三章

吉林省专升本数据结构习题及答案——第三章

吉林省专升本考试数据结构分章习题及参考答案———选择题(第三章)1、栈和队列的共同点是()。

A、都是先进先出B、都是先进后出C、只允许在端点处插入和删除元素D、没有共同点2、判定一个顺序栈S(栈空间大小为n)为空的条件是()。

A、S->top==0B、S->top!=0C、S->top==nD、S->top!=n3、判定一个循环队列QU(最多元素为m0)为空的条件是( )。

A、rear-front==m0B、rear-front-1==m0C、front==rearD、front==rear+14、栈的特点是( ).A、先进先出B、先进后出C、D、5、依次在初始为空的队列中插入元素a,b,c,d以后,紧接着做了两次删除操作,此时的队头元素是()。

A、aB、bC、cD、d6、队列的插入操作是在()。

A、队尾B、队头C、队列任意位置D、队头元素后7、表达式a*(b+c)-d的后缀表达式是()。

A、abcd*+-B、abc+*d-C、abc*+d-D、-+*abcd8、栈的插入和删除操作在()。

A、栈底B、栈顶C、任意位置D、指定位置9、从栈顶指针为top的链栈中删除一个结点,用x保存被删除结点的值,则执行()。

A、x=top; top=top->next;B、x=top->data;C、top=top->next;x=top->data;D、x=top->data;top=top->next;10、表达式3*2^(4+2*2-6*3)-5求值过程中当扫描到6时,对象栈和算符栈为(),其中^表示乘幂。

A、3,2,4,1,1;# * ^ ( + * -B、3,2,8 ; # * ^ -C、3,2,4,2,2 ; # * ^ ( -D、3,2,8 ; # * ^ ( -11、若让元素1,2,3,4,5依次进栈,则出栈次序不可能的是()A、4,3,1,2,5B、2,1,5,4,3C、5,4,3,2,1,D、2,3,5,4,112、假设以数组A[m]存放循环队列的元素,其头尾指针分别为front和rear,则当前队列中的元素个数为()。

数据结构(专升本)复习题

数据结构(专升本)复习题

一、选择题(每小题2分,共10分)1.若已有一个栈,输入序列为A,B,C,D,E,那么下面哪种序列不可能得到?()a.ABCDE b.EDCBA c.BAEDC d.ECDBA答案:D2.在用邻接表表示图时, 对图进行深度优先搜索遍历的算法的时间复杂度为______。

a.O(n)b.O(n+e)c. O(n2)d.O(n3)答案:B3.下列排序算法中, 只有____排序算法是不稳定的。

a. 快速排序b.冒泡排序c.二路归并排序d.直接插入排序答案:A4.快速排序算法的平均时间复杂度是()a.O(n2) b. O (nlog2n) c. O(n) d. O(logn)答案:B5.将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。

编号为49的结点X的双亲编号为()a.24 b. 25 c.23 d.无法确定答案:A6、计算机中的算法指的是解决某一个问题的有限运算序列,它必须具备输入、输出、()等5个特性。

A可执行性、可移植性和可扩充性 B可执行性、有穷性和确定性C确定性、有穷性和稳定性 D易读性、稳定性和确定性答案:B7、具有线性结构的数据结构是()A 图B 树C 广义表 D栈答案:D9、顺序表是线性表的()A、链式存储结构B、顺序存储结构C、索引存储结构D、散列存储结构答案:B16、将一个A[1..100][1..100]的三对角矩阵,按行优先存入一维数组B[1..298](即该元素下标i=66,j=65)在B数组中的位置K为()中,A中元素a66,65A 195B 196C 197D 198答案:A17、广义表 ((a)) 的表尾是()A、aB、(a)C、( )D、((a))答案:C18、一颗完全二叉树上有1001个结点,其中叶子结点的个数是()A 250B 501C 254D 500答案:B19、一颗有124个叶结点的完全二叉树,最多有()个结点A 247B 248C 249D 251答案:B20、设无向图的顶点个数n,则该无向图最多有()条边A n-1B n(n-1)/2C n(n+1)/2D 0答案:B21、采用邻接表存储的图,其DFS类似于二叉树的()A 中序遍历B 先序遍历C 后序遍历D 按层次遍历答案:B22、长度为10的按关键字有序的查找表采用顺序组织方式。

2022年吉林省专升本考试计算机应用基础测试题含解析

2022年吉林省专升本考试计算机应用基础测试题含解析

2022年吉林省专升本考试计算机应用基础测试题一、单选题1、使用导航软件规划交通线路时,相关地点之间需要用一种数据结构来描述他们之间的关系,这种数据结构是________。

(A)树(B)图(C)队列(D)线性表2、可以对计算机指令进行分析的部件是()A.运算器B.控制器C.存储器D.外部设备3、在PowerPoint中,属于人工控制放映方式是()A.单击放映B.双击放映C.观众放映D.演讲者放映4、系统总线上的3类信号分别是数据信号、地址信号和________。

(A)管理信号(B)媒体信号(C)控制信号(D)存储信号5、字长是指CPU能够同时处理的()A.指令数B.程序数C.时钟周期数D.二进制位数6、下列关于PC机显示设备的叙述中,错误的是________。

(A)PC机的显示设备由显示器和显卡构成(B)显卡可分为独立显卡和集成显卡(C)显示器与显卡之间可通过VGA、HDMI、SATA等接口连接(D)独立显卡具有自己的处理器和存储器7、在Excel中,只打印A3:E9单元格,需要设置()A.打印标题B.打印区域C.冻结窗口D.页眉和页脚8、下图为数据通信系统模型,图中的★与☆处分别为________。

(A)信号、信宿(B)信源、信宿(C)信源、信号(D)信宿、信源9、下列关于文件的叙述中,错误的是________。

(A)文件是一组相关信息的集合(B)计算机中的程序、数据、文档通常都以文件形式存储在内存中(C)Windows中的文件名通常由主文件名和扩展名构成(D)文件名、文件类型、文件属性等文件说明信息也是文件的组成部分10、下列不属于面向对象程序设计特点的是()。

(A)冗余性(B)封装性(C)继承性(D)多态性11、下列不属于逻辑运算符的是()。

(A)AND(B)NO(C)NOT(D)OR12、采用n位二进制补码表示整数时,若最高位为1,其他各位均为0,则该补码表示的十进制整数是()。

(A)-2n-1(B)-2n(C)2n-1(D)2n13、在Windows中,能够自动修复文件系统错误、扫描并尝试恢复坏扇区的操作是()。

吉林省数据结构专升本习题

吉林省数据结构专升本习题

概论1、评价一个算法时间性能的主要标准是(算法的时间复杂度)。

2、算法的时间复杂度与问题的规模有关外,还与输入实例的(初始状态)有关。

3、一般,将算法求解问题的输入量称为(问题的规模)。

4、在选择算法时,除首先考虑正确性外,还应考虑哪三点?答:选用的算法首先应该是"正确"的。

此外,主要考虑如下三点:①执行算法所耗费的时间;②执行算法所耗费的存储空间,其中主要考虑辅助存储空间;③算法应易于理解,易于编码,易于调试等等。

6、下列四种排序方法中,不稳定的方法是( D )A、直接插入排序B、冒泡排序C、归并排序D、直接选择排序7、按增长率由小至大的顺序排列下列各函数:2100, (3/2)n,(2/3)n,nn ,n0.5 , n! ,2n ,lgn ,nlgn, n3/2答:常见的时间复杂度按数量级递增排列,依次为: 常数0(1)、对数阶0(log2n)、线形阶0(n)、线形对数阶0(nlog2n)、平方阶0(n2)立方阶0(n3)、…、k次方阶0(nk)、指数阶0(2n)。

显然,时间复杂度为指数阶0(2n)的算法效率极低,当n值稍大时就无法应用。

先将题中的函数分成如下几类:常数阶:2100对数阶:lgnK次方阶:n0.5、n3/2指数阶(按指数由小到大排):nlgn、(3/2)n、2n、n!、nn注意:(2/3)n由于底数小于1,所以是一个递减函数,其数量级应小于常数阶。

根据以上分析按增长率由小至大的顺序可排列如下:(2/3)n <2100 < lgn < n0.5< n3/2 < nlgn <(3/2)n < 2n < n! < nn8、常用的存储表示方法有哪几种? 常用的存储表示方法:顺序存储方法、链接存储方法、索引存储方法、散列存储方法。

9、设有两个算法在同一机器上运行,其执行时间分别为100n2和2n,要使前者快于后者,n至少要(15)。

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

概论1、评价一个算法时间性能的主要标准是(算法的时间复杂度)。

2、算法的时间复杂度与问题的规模有关外,还与输入实例的(初始状态)有关。

3、一般,将算法求解问题的输入量称为(问题的规模)。

4、在选择算法时,除首先考虑正确性外,还应考虑哪三点?答:选用的算法首先应该是"正确"的。

此外,主要考虑如下三点:①执行算法所耗费的时间;②执行算法所耗费的存储空间,其中主要考虑辅助存储空间;③算法应易于理解,易于编码,易于调试等等。

6、下列四种排序方法中,不稳定的方法是( D )A、直接插入排序B、冒泡排序C、归并排序D、直接选择排序7、按增长率由小至大的顺序排列下列各函数:2100, (3/2)n,(2/3)n,nn ,n0.5 , n! ,2n ,lgn ,nlgn, n3/2答:常见的时间复杂度按数量级递增排列,依次为: 常数0(1)、对数阶0(log2n)、线形阶0(n)、线形对数阶0(nlog2n)、平方阶0(n2)立方阶0(n3)、…、k次方阶0(nk)、指数阶0(2n)。

显然,时间复杂度为指数阶0(2n)的算法效率极低,当n值稍大时就无法应用。

先将题中的函数分成如下几类:常数阶:2100对数阶:lgnK次方阶:n0.5、n3/2指数阶(按指数由小到大排):nlgn、(3/2)n、2n、n!、nn注意:(2/3)n由于底数小于1,所以是一个递减函数,其数量级应小于常数阶。

根据以上分析按增长率由小至大的顺序可排列如下:(2/3)n <2100 < lgn < n0.5< n3/2 < nlgn <(3/2)n < 2n < n! < nn8、常用的存储表示方法有哪几种? 常用的存储表示方法:顺序存储方法、链接存储方法、索引存储方法、散列存储方法。

9、设有两个算法在同一机器上运行,其执行时间分别为100n2和2n,要使前者快于后者,n至少要(15)。

二、线性表1、以下关于线性表的说法不正确的是( C )。

A、线性表中的数据元素可以是数字、字符、记录等不同类型。

B、线性表中包含的数据元素个数不是任意的。

C、线性表中的每个结点都有且只有一个直接前趋和直接后继。

D、存在这样的线性表:表中各结点都没有直接前趋和直接后继。

2、线性表是一种典型的(线性)结构。

3、线性表的逻辑结构特征是什么?答:对于非空的线性表:①有且仅有一个开始结点A1,没有直接前趋,有且仅有一个直接后继A2;②有且仅有一个终结结点AN,没有直接后继,有且仅有一个直接前趋AN-1;③其余的内部结点AI(2≤I≤N-1)都有且仅有一个直接前趋AI-1和一个AI+1。

4、线性表的顺序存储结构是一种(随机存取)的存储结构。

5、在顺序表中,只要知道(基地址和结点大小),就可在相同时间内求出任一结点的存储地址。

6、在等概率情况下,顺序表的插入操作要移动(一半)结点。

7、在一个长度为n的顺序表中删除第i个元素,要移动( n-i)个元素8、如果要在第i个元素前插入一个元素,要后移(n-i+1 )个元素。

9、采用(顺序)存储结构的线性表叫顺序表。

10、顺序表中逻辑上相邻的元素的物理位置(相邻)。

11、在( C )运算中,使用顺序表比链表好。

A、插入B、删除C、根据序号查找D、根据元素值查找12、在一个具有n个结点的有序单链表中插入一个新结点并仍然有序的时间复杂度是(O(n) )。

13、在无头结点的单链表中,第1个结点的地址存放在头指针中,其他结点的存储地址存放在(前趋)结点的next域中。

14、在(循环)链表中,从任何一结点出发都能访问到表中的所有结点。

15、(双向)链表适合从指点结点开始,寻找直接前趋的运算。

16、顺序表相对于链表的优点有节省存储和随机存取。

17、在链表的开始结点前设置头结点的优点是什么?答:头结点是在链表的开始结点之前附加一个结点。

它具有两个优点:(1)、由于开始结点的位置被存放在头结点的指针域中,所以在链表的第一个位置上的操作就和在表的其它位置上操作一致,无须进行特殊处理;(2)、无论链表是否为空,其头指针是指向头结点的非空指针(空表中头结点的指针域空),因此空表和非空表的处理也就统一了。

18、(双向链表)适合作为经常在首尾两端操作线性表的存储结构。

19、如果线性表的存储空间变化较大,则适合用(链)表。

20、当线性表的数据变化不大,主要用于查询时,用(顺序)表比较好。

21、在链表中,每个结点中含8个字符,1个指针域。

其中每个字符占1个字节,每个指针占4个字节。

则该结点的存储密度是(2/3)。

(1+1+4)/(8+1)=2/3存储密度=(结点数据本身所占的存储量)/(结点结构所占的存储总量)22、链表相对于顺序表的优点有插入和删除操作方便。

23、在n个结点的顺序表中插入一个结点需平均移动n/2个结点,具体任务的移动次数取决于表长n和插入位置i。

24、在n个结点的顺序表中删除一个结点需平均移动(n-1)/2个结点,具体任务的移动次数取决于表长n和删除位置i。

25、尾指针是指向终端结点的指针查找时间都是O(1),用头指针来表示该链表,则查找终端结点的时间为O(n)。

补充:1、顺序表上实现的基本运算:表的初始化、求表长、取表中第i个结点三种运算的时间复杂度都为O(1)。

2、顺序表插入操作算法分析①问题的规模表的长度L->length(设值为n)是问题的规模。

②移动结点的次数由表长n和插入位置i决定算法的时间主要花费在for循环中的结点后移语句上。

该语句的执行次数是n-i+1。

当i=n+1:移动结点次数为0,即算法在最好时间复杂度是0(1)当i=1:移动结点次数为n,即算法在最坏情况下时间复杂度是0(n)③移动结点的平均次数Eis(n)其中:在表中第i个位置插入一个结点的移动次数为n-i+1pi表示在表中第i个位置上插入一个结点的概率。

不失一般性,假设在表中任何合法位置(1≤i≤n+1)上的插入结点的机会是均等的,则p1=p2=…=pn+1=1/(n+1)因此,在等概率插入的情况下,即在顺序表上进行插入运算,平均要移动一半结点。

3、顺序表删除操作算法分析①结点的移动次数由表长n和位置i决定:i=n时,结点的移动次数为0,即为0(1)i=1时,结点的移动次数为n-1,算法时间复杂度分别是0(n)②移动结点的平均次数EDE(n)其中:删除表中第i个位置结点的移动次数为n-ipi表示删除表中第i个位置上结点的概率。

不失一般性,假设在表中任何合法位置(1≤i≤n)上的删除结点的机会是均等的,则p1=p2=…=pn=1/n因此,在等概率插入的情况下,顺序表上做删除运算,平均要移动表中约一半的结点,平均时间复杂度也是0(n)。

4、单链表的运算:头插法建表、尾插法建表、尾插法建带头结点的单链表三个算法的时间复杂度均为0(n)。

5、单链表的查找运算:按序号查找、按值查找其平均时间复杂度为O(n)。

6、单链表的插入运算:算法的时间主要耗费在查找操作GetNode上,故时间复杂度亦为O(n)。

7、单链表的删除运算:算法的时间复杂度也是O(n)。

8、循环链表:若在单链表或头指针表示的单循环表上做这种链接操作,都需要遍历第一个链表,找到结点an,然后将结点b1链到an的后面,其执行时间是O(n)。

若在尾指针表示的单循环链表上实现,则只需修改指针,无须遍历,其执行时间是O(1)。

9、双向链表的前插和删除本结点操作:两个算法的时间复杂度均为O(1)。

10、结点ai 的存储地址不失一般性,设线性表中所有结点的类型相同,则每个结点所占用存储空间大小亦相同。

假设表中每个结点占用c个存储单元,其中第一个单元的存储地址则是该结点的存储地址,并设表中开始结点a1的存储地址(简称为基地址)是LOC(a1),那么结点ai的存储地址LOC(ai)可通过下式计算: LOC(ai)= LOC(a1)+(i-1)*c 1≤i≤n三、栈和队列1、栈与一般的线性表的区别在于(运算是否受限制)。

2、一个栈的入栈序列是abcde,则栈的不可能的输出序列是(C)。

A、EdcbaB、decbaC、dceabD、abcde3、在对栈的操作中,能改变栈的结构的是(InitStack(S))。

4、顺序栈的类型定义如下:typedef maxsize 64;typedef struct {int data[maxsize];int top;}seqstack;seqstack *s;顺序栈s栈满条件是(s->top==maxsize-1)。

5、向一个栈顶指针为HS的链栈中将一个S指针所指的结点入栈,执行(S->next=HS->next;HS=s; )。

6、若已知一个栈的入栈序列是1,2,3,…,n,其输出序列是p1,p2,p3,…,pn,若p1=n,则pi=(n-i+1 )。

7、在栈中,可进行插入和删除操作的一端称(栈顶)。

8、在栈的出栈操作中,要先判断栈是否空,否则会产生(下溢)现象。

9、当程序中同时使用( 2 )个栈时,让它们共享同一向量空间可减少上溢的发生。

10、栈的特点是(后进先出)。

当问题满足(先进后出)原则时可使用队列作数据结构。

当问题满足(后进先出)原则时可使用栈作数据结构。

11、由于链栈的操作只在链表头部进行,所以没有必要设置(头)结点。

12、若内存空间充足,(链)栈可不定义栈满运算。

13、一个队列的入列序列是1 2 3 4,则队列的输出序列是( 1 2 3 4)。

14、队列与一般的线性表的区别在于(运算是否受限制)。

15、“假上溢”现象会出现在(顺序队列)中。

16、在一个链队中,假设F和R分别是队首和队尾指针,则删除一个结点的运算是(F=F->next; )。

17、假设以数组sequ[m]存放循环队列,同时设变量rear和quelen分别指示循环队列中队尾元素的位置和内含的元素个数,则判别队满的条件是(quelen==m )。

18、为了克服“假上溢”,一般可用(循环)向量存储队列中的元素。

19、在顺序队列中,若队列非空,(队头)指针指向队头元素,队尾指针指向队尾元素的下一位置。

20、循环队列采用的是(顺序)存储结构。

21、设F和R是循环队列的队头指针和队尾指针,则判断队空的条件是(F==R )。

22、在(队列中只有一个元素)情况下,链队列的出队操作需要修改尾指针。

23、说出解决循环队列中,判断队空和队满情况的三种方法。

答:①另设一布尔变量以区别队列的空和满;②少用一个元素的空间,约定入队前,测试尾指针在循环意义下加1后是否等于头指针,若相等则认为队满(注意:REAR所指的单元始终为空);③使用一个计数器记录队列中元素的总数(实际上是队列长度)。

相关文档
最新文档