计算机专业数据结构模拟卷
2023年自考专业(计算机网络)《数据结构》考试全真模拟易错、难点精编⑴(答案参考)试卷号:13
![2023年自考专业(计算机网络)《数据结构》考试全真模拟易错、难点精编⑴(答案参考)试卷号:13](https://img.taocdn.com/s3/m/cc2ff47476232f60ddccda38376baf1ffc4fe33d.png)
2023年自考专业(计算机网络)《数据结构》考试全真模拟易错、难点精编⑴(答案参考)(图片大小可自由调整)一.全考点综合测验(共50题)1.【单选题】设有一个10阶的下三角矩阵A,采用行优先压缩存储方式,all为第一个元素,其存储地址为1000,每个元素占一个地址单元,则a85的地址为()。
A.1012B.1017C.1032D.1039正确答案:C2.【单选题】假设以数组A[n]存放循环队列的元素,其头指针front指向队头元素的前一个位置、尾指针rear指向队尾元素所在的存储位置,则在少用一个元素空间的前提下,队列满的判定条件为()。
A.rear==frontB.(front+1) %n==rearC.rear+1==frontD.(rear+1) %n==front正确答案:D3.【单选题】对关键字序列(6,1,4,3,7,2,8,5)进行快速排序时,以第1个元素为基准的一次划分的结果为()。
A.(5,1,4,3,6,2,8,7)B.(5,1,4,3,2,6,7,8)C.(5,1,4,3,2,6,8,7)D.(8,7,6,5,4,3,2,1)正确答案:C4.【单选题】将长度为n的单链表连接在长度为m的单链表之后,其算法的时间复杂度为()。
A.O(1)B.O(m)C.O(n)D. O(m+n)正确答案:B5.【单选题】设栈的初始状态为空,入栈序列为1,2,3,4,5,6,若出栈序列为2,4,3,6,5,1,则操作过程中栈中元素个数最多时为()。
A.2 个B.3 个C.4 个D.6 个正确答案:B本题解析:因为先2 是2到4有3个栈以此类推6.【单选题】数据的四种存储结构是()。
A.顺序存储结构、链接存储结构、索引存储结构和散列存储结构B.线性存储结构、非线性存储结构、树型存储结构和图型存储结构C.集合存储结构、一对一存储结构、一对多存储结构和多对多存储结构D.顺序存储结构、树型存储结构、图型存储结构和散列存储结构正确答案:A7.【单选题】在数据的逻辑结构中,树结构和图结构都是()。
计算机数据结构考试题及答案
![计算机数据结构考试题及答案](https://img.taocdn.com/s3/m/f153241aff00bed5b9f31d8d.png)
全真模拟试题(一)一、单项选择题(在每小题的4个备选答案中,选出正确的答案,并将其号码填在题干的括号内。
每小题2分,共24分)1.若某线性表中最常用的操作是取第i 个元素和找第i个元素的前趋元素,则采用()存储方式最节省时间。
①单链表②双链表③单向循环④顺序表2.串是任意有限个()①符号构成的序列②符号构成的集合③字符构成的序列④字符构成的集合3.设矩阵A(aij ,l≤i,j≤ 10)的元素满足:aij≠0(i≥j, l≤i, j≤ 10)aij=0 (i<j, l≤i, j≤ 10)现将A的所有非0元素以行序为主序存放在首地址为2000的存储区域中,每个元素占有4个单元,则元素A[9][5]的首址为①2340 ②2336 ③2164 ④21604.如果以链表作为栈的存储结构,则退栈操作时()①必须判别栈是否满②对栈不作任何判别③必须判别栈是否空④判别栈元素的类型5.设数组Data[0..m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作的语句为()①front=front+1 ②front=(front+1)% m③rear=(rear+1)%m ④front=(front+1)%(m+1)6.深度为6(根的层次为1)的二叉树至多有()结点。
①64 ②32 ③31 ④637.将含100个结点的完全二叉树从根这一层开始,每层上从左到右依次对结点编号,根结点的编号为1。
编号为49的结点X的双亲编号为()①24 ②25 ③23 ④无法确定8.设有一个无向图G=(V,E)和G’=(V’,E’)如果G’为G的生成树,则下面不正确的说法是()①G’为G 的子图②G’为G 的边通分量③G’为G的极小连通子图且V’=V④G’为G的一个无环子图9.用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值()①一定都是同义词②一定都不是同义词③都相同④不一定都是同义词10.二分查找要求被查找的表是()①键值有序的链接表②链接表但键值不一定有序③键值有序的顺序表④顺序表但键值不一定有序11.当初始序列已经按键值有序,用直接插入算法对其进行排序,需要循环的次数为()①n2 ②nlog2n ③log2n ④n-112.堆是一个键值序列{k1,k2,…, kn},对i=1,2,…,|_n/2_|,满足( )①ki≤k2i≤k2i+1②ki<k2i+1<k2i③ki≤k2i且ki≤k2i+1(2i+1≤n)④ki≤k2i 或ki≤k2i+1(2i+1≤n)二、判断题(判断下列各题是否正确,正确在括号内打“V”,错的找“X”。
数据结构模拟考试试卷
![数据结构模拟考试试卷](https://img.taocdn.com/s3/m/ea786cf7770bf78a6529546d.png)
数据结构模拟考试试卷(1卷)一.判断题(下列各题,正确的请在前面的括号内打√;错误的打×)(√)(1)数据的逻辑结构与数据元素本身的内容和形式无关。
(ㄨ)(2)线性表的链式存储结构优于顺序存储。
(√)(3)将中缀表达式转换成后缀表达式是栈的重要应用。
(×)(4)栈和队列都是顺序存储的线性结构。
(×)(5)“DT”是“DA TA”的子串。
(×)(6)在二叉树中,具有一个子女的父结点,在中序遍历的序列中,它没有后继子女结点。
(×)(7)带权图的最小生成树是唯一的。
(√)(8)散列存储法的基本思想是由关键字的值决定数据的存储地址。
(√)(9)希尔排序是不稳定的排序。
(√)(10)具有n个叶子结点的哈夫曼树共有2n-1个结点。
二.填空题1.线性结构中元素之间存在一对一关系。
2.树形结构和图形结构合称为:非线性结构。
3.顺序表中逻辑上相邻的元素在物理位置上必须相连。
4.在单链表中要在已知结点*P之前插入一个新结点,需找到*P的直接前趋结点的地址,其查找的时间复杂度为O (n) 。
5.同一栈的各元素的类型相同。
6.已知表达式,求它的后缀表达式是栈的典型应用之一。
7.队列在进行出队操作时,首先要判断队列是否为空。
8.设循环队列的头指针front指向队头元素,尾指针rear指向队尾元素后的一个空闲元素,队列的最大空间为MAXLEN,则队满标志为front==(rear+1)% MAXLEN 。
9.串的链式存储结构简称为链式串。
10.求子串函数SubStr("Today is 30 July,2005",13,4)的结果是:July 。
11.给定如下图所示的二叉树,其层次遍历序列为:ABCEFGH 。
12.将一棵完全二叉树按层次编号,对于任意一个编号为i的结点,该结点右孩子的编号为:2*i+1 。
13.图的遍历有:深度优先搜和 _广度优先搜 __等方法。
数据结构模拟试卷及参考答案
![数据结构模拟试卷及参考答案](https://img.taocdn.com/s3/m/5b4e271edc36a32d7375a417866fb84ae55cc360.png)
数据结构模拟试卷及参考答案一、简答题(共10题,每题10分,共计100分)1. 什么是数据结构?请简要解释。
数据结构是计算机中用于组织和存储数据的方式,它包含了一系列的数据元素,以及这些数据元素之间的关系和操作。
通过使用不同的数据结构,可以更高效地存储、查找和操作数据。
2. 请解释什么是栈,并给出一个栈的应用场景。
栈是一种具有特定操作限制的数据结构,它遵循"先进后出"(LIFO)的原则。
栈的应用场景包括函数调用、表达式求值、撤销操作以及浏览器中的历史记录。
3. 什么是队列?请给出一个队列的实际应用例子。
队列是一种具有特定操作限制的数据结构,它遵循"先进先出"(FIFO)的原则。
一个实际应用例子是操作系统的进程调度,进程按照到达时间加入队列,并按照一定规则出队执行。
4. 请解释什么是链表,并给出一个链表的优点和缺点。
链表是一种动态数据结构,它由一系列节点构成,每个节点包含数据和指向下一个节点的指针。
链表的优点是可以动态地分配内存空间,且插入和删除节点的时间复杂度为O(1)。
缺点是访问链表某个具体节点的时间复杂度为O(n),且需要额外的内存空间存储指针。
5. 请解释什么是树,并给出一个树的实际应用例子。
树是一种分层次的数据结构,它由一系列节点和节点之间的关系构成。
一个实际应用例子是文件系统的目录结构,文件和文件夹通过树的结构进行组织和存储。
6. 请解释什么是图,并给出一个图的实际应用例子。
图是一种由节点和节点之间的连接关系组成的数据结构。
一个实际应用例子是社交网络,人与人之间的关系可以用图来表示,每个人是一个节点,节点之间的连接表示关系。
7. 请解释什么是散列(哈希)表,以及它的优势和劣势。
散列表是一种根据关键字直接访问的数据结构,它通过将关键字映射到表中的位置来实现快速的查找操作。
散列表的优势是查找操作的平均时间复杂度为O(1)。
劣势是如果存在多个关键字映射到同一个位置,就会发生冲突,需要解决冲突问题。
计算机专业基础综合(数据结构)模拟试卷8(题后含答案及解析)
![计算机专业基础综合(数据结构)模拟试卷8(题后含答案及解析)](https://img.taocdn.com/s3/m/eb9d5ccb14791711cd791768.png)
计算机专业基础综合(数据结构)模拟试卷8(题后含答案及解析) 题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
1.若某线性表中最常用的操作是在最后一个结点之后插入一个结点和删除第一个结点,则下面最节省运算时间的存储方式是( )。
A.单链表B.带有头指针的单循环链表C.双链表D.带有尾指针的单循环链表正确答案:D解析:在链表中的最后一个结点之后插入一个结点要知道终端结点的地址,所以,单链表、带有头指针的单循环链表、双链表都不合适。
考虑在带有尾指针的单循环链表中删除第一个结点,其时间性能是O(1),所以答案是D。
知识模块:数据结构2.已知两个长度分别为l和s的降序链表,若将它们合并为一个长度为l+s 的升序链表,则最坏情况下的时间复杂度是( )。
A.D(l)B.D(ls)C.D(min(l,s))D.D(max(l,s))正确答案:D解析:在合并过程中,最坏的情况是两个链表中的元素依次进行比较,比较的次数最少是m和n中的最大值。
知识模块:数据结构3.线性表中存放的主要是( )。
A.整型常量B.字符C.数据元素D.信息元素正确答案:C解析:线性表中主要存放的是数据元素,而数据元素可以是整型也可以是字符型,但对于一个线性表来说,所有的数据元素的类型必须相同。
知识模块:数据结构4.下面的叙述中正确的是( )。
I.线性表在链式存储时,查找第i个元素的时间同i的值成正比Ⅱ.线性表在链式存储时,查找第i个元素的时间同i的值无关Ⅲ.线性表在顺序存储时,查找第i个元素的时间同i的值成正比A.仅ⅠB.仅ⅡC.仅ⅢD.Ⅰ、Ⅱ、Ⅲ正确答案:A解析:在线性表链式存储结构中,查找第i个元素的时间与i的位置成正比。
而在顺序存储结构中查找第i个元素的时间与i的位置无关。
知识模块:数据结构5.对于某线性表来说,主要的操作是存取任一指定序号的元素和在最后进行插入运算,那么应该选择( )存储方式最节省时间。
计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答案及解析)
![计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答案及解析)](https://img.taocdn.com/s3/m/fcaf77d5f78a6529657d5337.png)
计算机专业基础综合数据结构(树与二叉树)模拟试卷2(题后含答案及解析)题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
1.设树T的度为4,其中度为1、2、3和4的结点个数分别为4、1、1、1,则T中的叶子数为( )。
A.10B.11C.9D.7正确答案:D解析:根据题中条件可知,1×4+2×1+3+4+1=4+1+1+1+n0,由此可以得出:n0=1×4+2×1+3+4+1一(4+1+1+1)=14—7=7. 知识模块:数据结构2.用下列元素序列(22,8,62,35,48)构造平衡二叉树,当插入( )时,会出现不平衡的现象。
A.22B.35C.48D.62正确答案:C解析:由题中所给的结点序列构造二叉排序树的过程如下图:当插入48后,首次出现不平衡子树,虚线框内即为最小不平衡子树。
知识模块:数据结构3.下面的算法实现了将二叉树中每一个结点的左右子树互换。
addQ(Q,bt)为进队的函数,delQ(Q)为出队的函数,empty(Q)为判别队列是否为空的函数,空白处应填的内容是( )。
typedef struct node{ int data;struct node*lchild,*rchild;}btnode;void exchange(btnode*bt){ btnode*p,*q;if(bt){ addQ(Q,bt);while(!EMPTY(Q)){ p=delQ(Q);q=p->rchild;p一>rchild=p一>lchild;( (1) )=q;if(p->lchild) ( (2) );if(p->rchild)addQ(Q,p->rchild);} }} A.p->lchild,delQ(Q,p一>lchild)B.p->rchild,delQ(Q,p->lchild)C.p->lchild,addQ(Q,p->lchild)D.p->rchild,addQ(Q,p->lchild)正确答案:C 涉及知识点:数据结构4.已知有一棵二叉树,其高度为n,并且有且只有n个结点,那么二叉树的树形有( )种。
数据结构模拟卷(含答案)经典习题培训讲学
![数据结构模拟卷(含答案)经典习题培训讲学](https://img.taocdn.com/s3/m/63588c73580216fc710afd26.png)
数据结构模拟卷(含答案)经典习题练习题一、单项选择题1. 若将数据结构形式定义为二元组(K,R),其中K是数据元素的有限集合,则R是K上( )A. 操作的有限集合B. 映象的有限集合C. 类型的有限集合D. 关系的有限集合2. 在长度为n的顺序表中删除第i个元素(1≤i≤n)时,元素移动的次数为( )A. n-i+1B. iC. i+1D. n-i3. 若不带头结点的单链表的指针为head,则该链表为空的判定条件是( )A. head==NULLB. head->next==NULLC. head!=NULLD. head->next==head4. 引起循环队列队头位置发生变化的操作是( )A. 出队B. 入队C. 取队头元素D. 取队尾元素5. 若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则不.可能出现的出栈序列是( )A. 2,4,3,1,5,6B. 3,2,4,1,6,5C. 4,3,2,1,5,6D. 2,3,5,1,6,46. 字符串通常采用的两种存储方式是( )A. 散列存储和索引存储B. 索引存储和链式存储C. 顺序存储和链式存储D. 散列存储和顺序存储7. 数据结构是()A.一种数据类型B.数据的存储结构C.一组性质相同的数据元素的集合D.相互之间存在一种或多种特定关系的数据元素的集合8. 算法分析的目的是()A.辨别数据结构的合理性B.评价算法的效率C.研究算法中输入与输出的关系D.鉴别算法的可读性9. 在线性表的下列运算中,不.改变数据元素之间结构关系的运算是()A.插入B.删除C.排序D.定位10. 下列图示的顺序存储结构表示的二叉树是( )11. 设串sl=″Data Structures with Java″,s2=″it″,则子串定位函数index(s1,s2)的值为()A.15 B.16C.17 D.1812. 二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为()A.1213 B.1209C.1211 D.120713. 在按中序遍历二叉树的算法中,需要借助的辅助数据结构是()A.队列B.栈C.线性表D.有序表14. 在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系()A.不一定相同B.都相同C.都不相同D.互为逆序15. 若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的()A.层次遍历算法B.前序遍历算法C.中序遍历算法D.后序遍历算法16. 若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为()A.图中每个顶点的入度B.图中每个顶点的出度C.图中弧的条数D.图中连通分量的数目17. 图的邻接矩阵表示法适用于表示()A.无向图B.有向图C.稠密图D.稀疏图18. 若有序表的关键字序列为(b,c,d,e,f,g,q,r,s,t),则在二分查找关键字b的过程中,先后进行比较的关键字依次为()A.f,c,b B.f,d,bC.g,c,b D.g,d,b19. 下面程序段的时间复杂度为( )s=0;for(i=1;i<n;i++)for(j=1;j<i;j++)s+=i*j;A.O(1)B.O(logn)C.O(n)D.O(n2)20. 已知指针p和q分别指向某单链表中第一个结点和最后一个结点。
408数据结构试卷
![408数据结构试卷](https://img.taocdn.com/s3/m/3a562c5af02d2af90242a8956bec0975f465a4ac.png)
408数据结构试卷一、选择题(每题1分,共5分)1.数据结构被称为什么?A.算法B.程序设计C.数据组织、管理和存储的格式D.计算机网络2.下列哪种数据结构适用于快速插入和删除操作?A.数组B.链表C.树D.哈希表3.在哪种数据结构中,数据元素之间的关系是一对多的?A.栈B.队列C.树D.图4.下列哪种排序算法的时间复杂度最稳定?A.冒泡排序B.选择排序C.插入排序D.快速排序5.在数据结构中,哪个概念用于描述元素之间的顺序关系?A.结构B.关系C.序列D.层次二、判断题(每题1分,共5分)1.数据结构只是与数据元素有关,与元素之间的关系无关。
(错)2.在链表中,插入和删除操作的时间复杂度是O(1)。
(错)3.栈是一种先进先出(FIFO)的数据结构。
(错)4.哈希表可以用于快速查找数据。
(对)5.在二叉树中,叶子节点总是比非叶子节点少一个。
(错)三、填空题(每题1分,共5分)1.数据结构可以分为两大类:______和______。
2.在______中,数据元素之间的关系是一对一的。
3.______是一种特殊的树,其中每个节点最多有两个子节点。
4.______是一种分而治之的排序算法。
5.在图的数据结构中,______用于表示节点之间的连接关系。
四、简答题(每题2分,共10分)1.请简述栈和队列的区别。
2.什么是二叉树?3.请列举三种排序算法,并简述它们的时间复杂度。
4.什么是图?请举例说明。
5.请简述哈希表的工作原理。
五、应用题(每题2分,共10分)1.请使用C语言实现一个简单的顺序栈。
2.请使用Python实现一个简单的链表。
3.请使用Java实现一个简单的二叉树。
4.请使用C++实现一个简单的快速排序算法。
5.请使用JavaScript实现一个简单的图。
六、分析题(每题5分,共10分)1.假设有一个包含1000个元素的数组,请分析使用冒泡排序和快速排序对该数组进行排序的时间复杂度,并说明原因。
计算机专业基础综合(数据结构)模拟试卷2
![计算机专业基础综合(数据结构)模拟试卷2](https://img.taocdn.com/s3/m/c972873116fc700abb68fc79.png)
计算机专业基础综合(数据结构)模拟试卷2(总分:70.00,做题时间:90分钟)一、单项选择题(总题数:21,分数:42.00)1.单项选择题1-40小题。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
(分数:2.00)__________________________________________________________________________________________ 解析:2.栈和队列的主要区别在于( )。
(分数:2.00)A.它们的逻辑结构不一样B.它们的存储结构不一样C.所包含的运算不一样D.插入和删除运算的限定不一样√解析:解析:栈和队列的逻辑结构都是线性的,都有顺序存储和链式存储,有可能包含的运算不一样,但不是其主要区别。
任何数据结构在针对具体问题时所包含的运算都可能不同。
所以正确答案是D。
3.若循环队列以数组Q[0..m-1]作为其存储结构,变量rear。
表示循环队列中的队尾元素的实际位置,其移动按rear=(rear+1)MOD m进行,变量length表示当前循环队列中的元素个数,则循环队列的队首元素的实际位置是( )。
(分数:2.00)A.rear-lengthB.(rear—length+m)MOD mC.(rear—length+1+m)MOD m √D.m-length解析:解析:按照循环队列的定义,因为元素移动按照rect=(rear+1)MOD m进行,则当数组Q[m—1]存放了元素之后,下一个入队的元素将存放到Q[0]中,因此队列的首元素的实际位置是(rear—length+1+m)MOD m。
4.一个以向量V[n]存储的栈,其初始栈顶指针top为n+1,则对于x,其正确的进栈操作是( )。
(分数:2.00)A.top=top+1;V[top]=xB.V[top]=x;top=top+1C.top=top-1;V[top]=x √D.V[top]=x;top=top-1解析:解析:此题考查的知识点是入栈的具体操作。
计算机专业知识模拟考卷
![计算机专业知识模拟考卷](https://img.taocdn.com/s3/m/4229c2693868011ca300a6c30c2259010202f325.png)
专业课原理概述部分一、选择题(每题1分,共5分)1. 计算机网络中,OSI模型共有几个层级?A. 5层B. 6层C. 7层D. 8层2. 下列哪种数据结构不是线性结构?A. 数组B. 队列C. 树D. 链表3. 在Java语言中,下列哪个关键字用于定义接口?A. classB. interfaceC. extendsD. implements4. 操作系统中,下列哪个进程调度算法可能导致饥饿现象?A. 先来先服务B. 短作业优先C. 优先级调度D. 时间片轮转5. 下列哪个不属于关系型数据库?A. MySQLB. OracleC. MongoDBD. SQL Server二、判断题(每题1分,共5分)1. 计算机硬件系统由CPU、内存、硬盘、输入输出设备组成。
()2. 在Python语言中,列表和元组都是不可变数据类型。
()3. TCP协议提供可靠的数据传输服务,而UDP协议提供不可靠的数据传输服务。
()4. 在HTML中,标签必须成对出现。
()5. 数据库事务具有原子性、一致性、隔离性和持久性。
()三、填空题(每题1分,共5分)1. 在计算机中,二进制数1111表示的十进制数是______。
2. 一个栈的输入序列为1、2、3、4、5,则不可能的输出序列是______。
3. 在C++语言中,静态成员函数不能访问非静态成员变量,非静态成员函数可以访问______。
4. 在Linux操作系统中,查看当前工作目录的命令是______。
5. 数据库设计中,将ER图转换为关系模型的过程称为______。
四、简答题(每题2分,共10分)1. 简述进程和线程的区别。
2. 什么是静态绑定和动态绑定?3. 请列举出三种常见的排序算法。
4. 简述TCP协议的三次握手过程。
5. 数据库索引的作用是什么?五、应用题(每题2分,共10分)1. 给定一个数组{5, 2, 8, 10, 3},请编写一个冒泡排序算法,对数组进行升序排序。
《数据结构》模拟试题综合测试题带答案 (3)
![《数据结构》模拟试题综合测试题带答案 (3)](https://img.taocdn.com/s3/m/6dc21a67dcccda38376baf1ffc4ffe473368fdb9.png)
《数据结构》模拟试题03一、单项选择题(每题 2 分,共30分)1.算法指的是( )A .计算机程序B .解决问题的计算方法C .排序算法D .解决问题的有限运算序列 2.线性表采用链式存储时,结点的存储地址( ) A .必须是不连续的 B .连续与否均可 C .必须是连续的D .和头结点的存储地址相连续3.将长度为n 的单链表链接在长度为m 的单链表之后的算法的时间复杂度为( ) A .O (1) B .O (n ) C .O (m ) D .O (m+n ) 4.由两个栈共享一个向量空间的好处是:( ) A .减少存取时间,降低下溢发生的机率 B .节省存储空间,降低上溢发生的机率 C .减少存取时间,降低上溢发生的机率 D .节省存储空间,降低下溢发生的机率5.设数组data[m]作为循环队列SQ 的存储空间,front 为队头指针,rear 为队尾指针,则执行出队操作后其头指针front 值为( )A .front=front+1B .front=(front+1)%(m-1)C .front=(front-1)%mD .front=(front+1)%m 6.如下陈述中正确的是( )A .串是一种特殊的线性表B .串的长度必须大于零C .串中元素只能是字母D .空串就是空白串7.若目标串的长度为n ,模式串的长度为[n/3],则执行模式匹配算法时,在最坏情况下的时间复杂度是( )A .O (n3) B .O (n ) C .O (n2) D .O (n3)8.一个非空广义表的表头( )A .不可能是子表B .只能是子表C .只能是原子D .可以是子表或原子 9.假设以带行表的三元组表表示稀疏矩阵,则和下列行表对应的稀疏矩阵是( )5A.08067000000050400000--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥B.08067000504000000300--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥C.08060000020050400000--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥D.08060000700050400300--⎡⎣⎢⎢⎢⎢⎢⎢⎤⎦⎥⎥⎥⎥⎥⎥10.在一棵度为3的树中,度为3的结点个数为2,度为2 的结点个数为1,则度为0的结点个数为( ) A.4 B.5 C.6 D.711.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为( )A.e B.2e C.n2-e D.n2-2e12.假设一个有n个顶点和e条弧的有向图用邻接表表示,则删除与某个顶点vi相关的所有弧的时间复杂度是( )A.O(n) B.O(e) C.O(n+e) D.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则所采用的排序方法是()A.选择排序B.希尔排序C.归并排序D.快速排序14.适于对动态查找表进行高效率查找的组织结构是()A.有序表B.分块有序表C.三叉排序树D.线性链表15.不定长文件是指()A.文件的长度不固定B.记录的长度不固定C.字段的长度不固定D.关键字项的长度不固定二、填空题(每题2分,共20分)1.数据的逻辑结构是从逻辑关系上描述数据,它与数据的无关,是独立于计算机的。
计算机专业数据结构模拟卷
![计算机专业数据结构模拟卷](https://img.taocdn.com/s3/m/32cac3b0336c1eb91b375dae.png)
计算机专业数据结构模拟卷----------------------- -----------------------日期:计算机专业数据结构模拟试题07月14日 22:00一、判断题 (每小题1分,共15分)1.非空线性表中任意一个数据元素都有且仅有一个直接前驱元素。
( )2.数组是一种没有插入与删除*作的线性结构。
( )3.稀疏矩阵中值为0的元素分布有规律,因此可以采用三元组方法进行压缩存储。
( )4.空串与由空格组成的串没有区别。
( )5.将T在S中首次出现的位置作为T在S中的位置的*作称为串的模式匹配。
( )6.深度为h的非空二叉树的第i层最多有2h-1 个结点。
( )7.完全二叉树就是满二叉树。
( )8.已知一棵二叉树的前序序列和中序序列可以唯一地构造出该二叉树。
( )9.非空二叉排序树的任意一棵子树也是二叉排序树。
( )10.有向图是一种非线性结构。
( )11.带权连通图的最小生成树的权值之和一定小于它的其它生成树的权值之和。
( )12.AOE 网是一种带权的无环连通图。
( )13.折半查找方法适用于按值有序的线性链表的查找。
( )14.哈希表的查找效率主要取决于所选择的哈希函数与处理冲突的方法。
( )15.选择排序过程中元素之间的比较次数与原始序列的状态无关。
( )二、单项选择题 (每小题2分,共20分)1.若长度为n的线性表采用顺序存储结构,删除它的第i数据元素之前,需要先依次向前移动_______个数据元素。
( )A.n-iB.n+iC.n-i-1D.n-i+12.在单链表中,已知q指的结点是q指的结点的直接前驱结点,若在q和p指的结点之间插入一个由s指的结点,则需执行________。
( )A.link(s)←link(p),link(p)←sB.link(q)←s,link(s)←pC.link(p)←link(s),link(s)←pD.link(p)←s,link(s)←q3.在非空双向循环链表中由q所指的那个链结点前面插入一个由p指的链结点的动作对应的语句依次为:rlink(p)←q,llink(p)←llink(q),llink←p,_________。
数据结构与算法考试模拟题+参考答案
![数据结构与算法考试模拟题+参考答案](https://img.taocdn.com/s3/m/c578a8486ad97f192279168884868762caaebb94.png)
数据结构与算法考试模拟题+参考答案一、单选题(共100题,每题1分,共100分)1、某企业为了组建内部办公网络,需要具备的设备是:A、大容量硬盘B、路由器C、DVD 光盘D、投影仪正确答案:B2、计算机指令由两部分组成,它们是:A、操作数和结果B、数据和字符C、运算符和运算数D、操作码和操作数正确答案:D3、在 2017 年的某一天,使用 Excel 2010 输入日期,并显示为“2017 年 2 月 1 日”,最快捷的操作方法是:A、输入“2017/2/1”,并设置格式B、输入“2/1”,并设置格式C、输入“17/2/1”,并设置格式D、直接输入“17/2/1”即可正确答案:B4、学校规定一个年级的所有班配备一名辅导员,则实体班级与实体辅导员之间的联系是A、多对多B、多对一C、一对一D、一对多正确答案:B5、设栈与队列初始状态为空。
将元素A,B,C,D,E,F,G,H 依次轮流入栈和入队,然后依次轮流退队和出栈,则输出序列为A、B,G,D,E,F,C,H,AB、G,B,E,D,C,F,A,HC、D,C,B,A,E,F,G,HD、A,B,C,D,H,G,F,E正确答案:A6、某二叉树的中序遍历序列为 CBADE ,后序遍历序列为 CBEDA ,则前序遍历序列为A、ABCDEB、CBEDAC、CBADED、EDCBA正确答案:A7、在 Word 文档中,不可直接操作的是:A、录制屏幕操作视频B、插入 Excel 图表C、插入 SmartArtD、屏幕截图第 6 组正确答案:A8、Internet 的四层结构分别是:A、物理层、数据链路层、网络层和传输层B、网络接口层、网络层、传输层和应用层C、应用层、表示层、传输层和网络层D、应用层、传输层、通信子网层和物理层正确答案:B9、树的度为 3,且有 9 个度为 3 的结点,5 个度为 1 的结点,但没有度为 2 的结点。
则该树中的叶子结点数为A、33B、18C、19D、32正确答案:C10、设栈的顺序存储空间为 S(1:m),初始状态为 top=m+1。
计算机专业基础综合(数据结构)模拟试卷7
![计算机专业基础综合(数据结构)模拟试卷7](https://img.taocdn.com/s3/m/e685b8edec3a87c24028c4f4.png)
计算机专业基础综合(数据结构)模拟试卷7(总分:110.00,做题时间:90分钟)一、单项选择题(总题数:31,分数:62.00)1.单项选择题1-40小题。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
__________________________________________________________________________________________ 解析:2.下面给出的4种排序方法中,( )排序法是不稳定性排序法。
(分数:2.00)A.插入B.冒泡C.二路归并D.堆√解析:解析:此题考查的知识点是排序算法的稳定性问题。
如果待排序的文件中,存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,则称这种排序是稳定的排序;反之,若具有相同关键字的记录之间的相对次序发生变化,则称这种排序是不稳定的排序。
是否稳定与算法有关,相邻数据比较的算法是稳定的,不相邻数据比较会出现不稳定。
选项A、B、C都是相邻元素比较,是稳定的。
所以选D。
3.下列内部排序算法中,其比较次数(或交换次数)与序列初态无关的算法是( )。
(分数:2.00)A.快速排序B.直接插入排序C.二路归并排序√D.冒泡排序解析:解析:此题考查的知识点是各类排序算法的思想。
冒泡排序方法就是自底向上检查这个序列,若两个相邻的元素的顺序不对,则交换。
直到所有元素处理完为止。
与序列初态有关,D错。
直接插入排序思想是假设待排序的记录存放在数组R[n+1]中,排序过程中的某一时刻,R被分成两个子区间[R[1],R[i一1/]/]和[R[i],R[n/]/],其中,前一个子区间是已排好序的有序区;后一个子区间是当前未排序的无序区。
直接插入排序的基本操作是将当前无序区的第i个记录R[i]插入到有序区中的适当位置,使得R[1]到R[i]变为新的有序区。
首先比较R[i]和R[i一1],如果R[i一1]≤R[i],则R[1..i]已排好序,第i遍处理就结束了:否则交换R[i]与R[i一1]的位置,继续比较R[i—1]和R[i一2],直到找到某一个位置j(1≤j≤i 一1)使得R[j]≤R[j+1]时为止。
2023大学_算法与数据结构模拟试题及参考答案
![2023大学_算法与数据结构模拟试题及参考答案](https://img.taocdn.com/s3/m/2f79d84949d7c1c708a1284ac850ad02de80071d.png)
2023算法与数据结构模拟试题及参考答案算法与数据结构模拟试题一、单选题1. 数据是信息的载体,它有( )几种形式。
A. 整数和实型数B. 字符串C. 图像和声音D. 信息E. 磁盘文件2. 在算法分析与数据结构中,算法描述方法有( )。
A. 自然语言B. 框图C. 类计算机语言D. 数据结构3. 常用的线性表存贮结构有( )。
A. 顺序存贮结构B. 链表存贮结构C. 队列存贮结构D. 堆栈存贮结构E. 顺序存贮与链表存贮混合结构 4. 一维数组元素的类型可以是( )。
A. 简单变量,如整数、浮点数B. 复合变量,如结构体、数组C. 只有简单变量D. 指针变量E. 字符串5. 假设以链表的方式实现堆栈,top为栈顶指针,指向类型为linkstack 类型,下述程序实现将堆栈初始化为空栈的操作。
程序( )是正确的。
A. void INITSTACK( linkstack __top ) { top = NULL;};B. void INITSTACK(linkstack __ top ) { top = -1;};C. void INITSTACK(linkstack __ top ) { top = 0;};D. void INITSTACK(linkstack __ top ) { top =空;};6. 下列排序算法中哪些是不稳定的?( )A. 冒泡排序B. 选择排序C. 快速排序D. 堆排序算法与数据结构模拟试题二、多选题1. 线性表中的元素只能是简单类型。
( )2. 线性表是数组。
( )3. 如果入队与出队的操作顺序不同,其输出元素的顺序可以与输入元素的顺序不同。
( )4. 栈满是数据对象栈的固有操作。
( )5. 二叉树只有前序、中序和后序三种遍历运算。
( )6. 数据结构中只研究了二叉树,对一般树没有给出解决问题的算法。
( )7. 在单向链表中,在X指向的结点后插入结点,对应的方法与X是否是头指针无关。
国家电网招聘考试计算机类专业知识(数据结构与算法)模拟试卷2(
![国家电网招聘考试计算机类专业知识(数据结构与算法)模拟试卷2(](https://img.taocdn.com/s3/m/105a3ea0a26925c52dc5bfc6.png)
国家电网招聘考试计算机类专业知识(数据结构与算法)模拟试卷2(题后含答案及解析)题型有:1. 单项选择题单项选择题1.采用顺序查找法查找长度为n的顺序表时,查找成功的平均查找长度为( )。
A.(n-1)/2B.(n+1)/2C.nD.n/2正确答案:B解析:在查找成功的前提下,查找的最好情况是查找的第一个元素即想要查找的元素,最坏情况是查找的最后一个元素即想要查找的元素,所以查找成功的平均查找长度是(n+1)/2。
2.在循环队列中用数组A[0..m-1]存放队列元素,其队头指针和队尾指针分别为front和rear,则当前队列中的元素个数是( )。
A.(front-rear+1)%mB.(rear-front+1)%mC.(front-rear+m)%mD.(rear-front+m)%m正确答案:D3.算法分析的目的是( )。
A.找出数据结构的合理性B.研究算法中输入和输出的关系C.分析算法的效率,以求改进D.分析算法的易懂性和文档性正确答案:C4.下列关于栈的叙述,正确的是( )。
A.只要确定了入栈序列,就可以确定出栈序列B.栈是一种操作受限的线性表,只允许在其两端进行操作C.采用非递归方式重写递归程序时,必须使用栈D.函数调用时,可以使用栈来保存必要的信息解析:确定了入栈序列无法确定出栈序列,因为各个元素出栈的时间是不确定的;栈是一种操作受限的线性表,只允许在其一端进行操作;采用非递归方式重写递归程序时,除了栈还可以使用循环结构算法。
5.若允许表达式中多种括号混合嵌套,则检查表达式中括号是否正确配对的算法,通常选用的辅助结构是( )。
A.栈B.线性表C.队列D.二叉排序树正确答案:A解析:由于栈具有先进后出的特点,因此选用辅助结构栈可以实现表达式中多种括号混合嵌套的配对。
例如,使用3个栈,就可以同时解决表达式中的“{”与“}”、“[”与“]”、“(”与“)”的配对问题。
6.设线性表的长度为15,采用冒泡排序,在最坏的情况下需要比较的次数为( )。
数据结构模拟试题(含答案)
![数据结构模拟试题(含答案)](https://img.taocdn.com/s3/m/227f0b496ad97f192279168884868762caaebb98.png)
数据结构模拟试题(含答案)一、单选题(共100题,每题1分,共100分)1、在一棵度为3的树中,度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为()个。
A、5B、6C、7D、4正确答案:B2、假设在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为()个。
A、15B、47C、16D、17正确答案:C3、设某哈夫曼树中有199个结点,则该哈夫曼树中有()个叶子结点。
A、100B、99C、102D、101正确答案:A4、一棵含18个结点的二叉树的高度至少为( )A、5B、4C、6D、3正确答案:A5、有关栈的描述,正确的是()A、栈是一种先进先出的特殊的线性表B、只能从栈顶执行插入、删除操作C、只能从栈顶执行插入、栈底执行删除D、栈顶和栈底均可执行插入、删除操作正确答案:B6、若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的()A、中序遍历算法B、前序遍历算法C、后序遍历算法D、层次遍历算法正确答案:A7、若要在单链表中的结点*p之后插入一个结点*s,则应执行的语句是( ) typedef struct node { char data[8]; struct node *next; } LinkStrNode;A、s->next=p; p->next=s->next;B、s->next=p->next; p->next=s;C、p->next=s->next; s->next=p;D、p->next=s; s->next=p->next;正确答案:B8、在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为( )。
A、O(n)B、O(1)C、O(n2)D、O(n/2)正确答案:A9、执行一趟快速排序能够得到的序列是()。
A、[45,34,12,41] 55 [72,63,27]B、[63,12,34,45,27] 55 [41,72]C、[12,27,45,41] 55 [34,63,72]D、[41,12,34,45,27] 55 [72,63]正确答案:D10、带权有向图G用邻接矩阵A存储,则顶点i 的入度等于A中()。
数据结构期末模拟试题01(有答案)
![数据结构期末模拟试题01(有答案)](https://img.taocdn.com/s3/m/e6384315f18583d049645911.png)
课程测试试题(卷)----------------------以下为教师填写--------------------I、命题院(部):数学与计算机科学学院II、课程名称:数据结构III、测试学期:20 -20 学年度第学期IV、测试对象:学院专业级班V、问卷页数(A4):页VI、答卷页数(A4):页VII、考试方式:闭卷(开卷、闭卷或课程小论文,请填写清楚)VIII、问卷内容:(请老师在出题时安排紧凑,填空题象征性的留出一点空格,学生将所有的答案做在答题纸上的规定位置,并写清楚大题、小题的题号)一、单选题(每题 2 分,共20分)1.对一个算法的评价,不包括如下()方面的内容。
A.健壮性和可读性 B.并行性 C.正确性 D.时空复杂度2.在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )。
A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3.对线性表,在下列哪种情况下应当采用链表表示?( )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4.一个栈的输入序列为 1 2 3,则下列序列中不可能是栈的输出序列的是( )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35.AOV网是一种()。
A.有向图 B.无向图 C.无向无环图 D.有向无环图6.采用开放定址法处理散列表的冲突时,其平均查找长度()。
A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同 D.高于二分查找7.若需要利用形参直接访问实参时,应将形参变量说明为()参数。
A.值 B.函数 C.指针 D.引用8.在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的()。
计算机专业基础综合(数据结构)模拟试卷12(题后含答案及解析)
![计算机专业基础综合(数据结构)模拟试卷12(题后含答案及解析)](https://img.taocdn.com/s3/m/8f1e8f0c84254b35eefd34eb.png)
计算机专业基础综合(数据结构)模拟试卷12(题后含答案及解析) 题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
1.下面是一个求最小生成树的算法,其中G是连通无向图,T是所求的生成树。
T:=G:While T中存在回路do begin在T中找一条权值最大的边e;T:=T一[e];(T中去掉e边) EnD.试问该算法是哪一种求最小生成树的算法?( )A.Prim(普里姆)算法B.Kruskal(克鲁斯卡尔算法)C.罗巴赫算法D.其他算法正确答案:B解析:由算法可以看出使用的是Kmskal算法。
知识模块:数据结构2.邻接表是图的一种( )。
A.顺序存储结构B.链接存储结构C.索引存储结构D.散列存储结构正确答案:B解析:图的邻接表存储结构是一种链接存储结构。
知识模块:数据结构3.下面试图对图中路径进行定义,说法正确的是( )。
A.由项点和相邻项点序列构成的边所形成的序列B.由不同顶点所形成的序列C.由不同边所形成的序列D.上述定义都不是正确答案:A解析:由图的定义可知,B与C是错误的。
知识模块:数据结构4.无向图中顶点个数为n,那么边数最多为( )。
A.n-1B.n(n-1)/2C.n(n+1)/2D.n2正确答案:B解析:无向图中有n个顶点,如果每两个顶点之间均是相互连通的,那么此时无向图中的边数最多,为n(n一1)/2。
知识模块:数据结构5.在一个具有n(n>0)个顶点的连通无向图中,至少需要的边数是( )。
A.nB.n+lC.n-1D.n/2正确答案:C解析:在无向图中,如果从一个顶点vi到另一个顶点vi(i≠j)有路径,则称顶点vi和vj是连通的。
如果图中任意两顶点都是连通的,则称该图是连通图。
所以具有n个顶点的连通无向图至少有n一1条边。
知识模块:数据结构6.以下叙述中正确的是( )。
I.对有向图G,如果以任一顶点出发进行一次深度优先:或广度优先搜索能访问到每个顶点,则该图一定是完全图Ⅱ.连通图的广度优先搜索中一般要采用队列来暂存访问过的顶点Ⅲ.图的深度优先搜索中一般要采用栈来暂存访问过的顶点A.Ⅰ,ⅡB.Ⅱ,ⅢC.Ⅰ,ⅡD.Ⅰ,Ⅱ,Ⅲ正确答案:B解析:I的叙述是错误的,因为如果有向图构成双向有向环时,则从任一顶点出发均能访问到每个顶点,但该图却非完全图。
计算机专业基础综合(数据结构)模拟试卷15(题后含答案及解析)
![计算机专业基础综合(数据结构)模拟试卷15(题后含答案及解析)](https://img.taocdn.com/s3/m/b2aaf805ce2f0066f4332283.png)
计算机专业基础综合(数据结构)模拟试卷15(题后含答案及解析) 题型有:1. 单项选择题 2. 综合应用题单项选择题1-40小题,每小题2分,共80分。
下列每题给出的四个选项中,只有一个选项是最符合题目要求的。
1.在归并排序中,若待排序记录的个数为20,则共需要进行( )趟归并,在第三趟归并中,是把长度为( )的有序表归并为长度为( )的有序表。
A.5,4,8B.6,3,9C.7,4,3D.3,8,2正确答案:A解析:n=20,共需进行[log2n]=5趟归并,第1趟归并后成为10个有序表,第2趟归并后成为5个有序表(每个长度为4),第3趟归并将长度为4个的有序表归并为长度为8的有序表,本题答案为:5,4,8。
知识模块:数据结构综合应用题41-47小题,共70分。
2.在执行某种排序算法的过程中出现了排序码朝着最终排序序列相反的方向移动,从而认为该排序算法是不稳定的,这种说法对吗?为什么?正确答案:这种说法不对。
因为排序的不稳定性是指两个关键字值相同的元素的相对次序在排序前后发生了变化,而题中叙述和排序中稳定性的定义无关,所以此说法不对。
涉及知识点:数据结构3.设有5个互不相同的元素a,b,c,d,e,能否通过7次比较就将其排好序?如果能,请列出其比较过程;如果不能,则说明原因。
正确答案:可以做到。
取a与b进行比较,c与d进行比较。
设a>b,c>d(a<b和c<d情况类似),此时需2次比较,取b和d比较,若b>d,则有序a >b>d;若b<d时则有序c>d>b,此时已进行了3次比较。
再把另外两个元素按折半插入排序方法,插入到上述某个序列中共需4次比较,从而共需7次比较。
涉及知识点:数据结构4.对一个由n个关键字不同的记录构成的序列,能否用比2n一3少的次数选出该序列中关键字取最大值和关键字取最小值的记录?请说明如何实现?在最坏的情况下至少要进行多少次比较?正确答案:将n个元素对称比较,即第一个元素与最后一个元素比较,第二个元素与倒数第二个元素比较……比较中的小者放前半部,大者放后半部,用了n/2次比较。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机专业数据结构模拟试题07 月14 日22:00一、判断题( 每小题1分,共15 分)1.非空线性表中任意一个数据元素都有且仅有一个直接前驱元素。
( )2.数组是一种没有插入与删除* 作的线性结构。
( )3.稀疏矩阵中值为0的元素分布有规律,因此可以采用三元组方法进行压缩存储。
( )4.空串与由空格组成的串没有区别。
( )5.将T在S中首次出现的位置作为T在S中的位置的*作称为串的模式匹配。
( )6.深度为h 的非空二叉树的第i 层最多有2h-1 个结点。
( )7.完全二叉树就是满二叉树。
( )8.已知一棵二叉树的前序序列和中序序列可以唯一地构造出该二叉树。
( )9.非空二叉排序树的任意一棵子树也是二叉排序树。
( )10.有向图是一种非线性结构。
( )11.带权连通图的最小生成树的权值之和一定小于它的其它生成树的权值之和。
( )12.AOE 网是一种带权的无环连通图。
( )13.折半查找方法适用于按值有序的线性链表的查找。
( )14.哈希表的查找效率主要取决于所选择的哈希函数与处理冲突的方法。
( )15.选择排序过程中元素之间的比较次数与原始序列的状态无关。
( )二、单项选择题( 每小题2 分,共20分)1.若长度为n的线性表采用顺序存储结构,删除它的第i数据元素之前,需要先依次向前移动______ 个数据元素。
( )A.n-iB.n+iC.n-i-1D.n-i+12.在单链表中,已知q指的结点是q指的结点的直接前驱结点,若在q和p指的结点之间插入一个由 s 指的结点,则需执行 ______ 。
( )A. link(s) J link(p) , link(p) J sB. link(q) Js, link(s) JpC. link(p) jlink(s) , link(s) jpD. link(p) Js , link(s) Jq3. 在非空双向循环链表中由 q 所指的那个链结点前面插入一个由 的动作对应的语句依次为 :rlink(p) Jq,llink(p)Jllink(q),llink J p, ___________________ 一条赋值语句)( )A. rlink(q) JpB. rl ink(llink(q) JpC. rlink(llink(p)) JpD. rlink(rlink(p) Jp4. 为了节省存储空间,将n 阶对称矩阵A 中包括主对角线元素在内的下三角部p 指的链结点 空白处为分的所有元素按 照行序为主序方式存放在一维数组 B[1:n(n-1)/2] 中, aij(i >j)在 B的下标 k 是 ( )A. i(i-1)/2+jB. (i(i-1))/2+jC. i(i+1)/2+jB. (i(i+1))/2+j5. 某堆栈的输入序列为 a,b,c,d, 下面的四个序列中,的输出序列。
()A. a,c,b,dB. b,c,d,aC. d,c,a,bD. c,d,b,a6. 若非空队列采用链式存储结构, front 和 rear 分别为队头元素与队列尾元 素的指针,删除此时队列的一个元素的*作时依次执行pjfront , ____________________ , call对任意下三角部分的元素__________ 不可能是它RET(P)。
()A.front jlink(rear)B.rear jlink(p)C.rear jlink(front)D.front jlink(p)7.中缀表达式A-(B+C)*D/E 的后缀形式是__________________ 。
( )A.ABC+-D*E/B.ABC+D*-E/C.ABC+D-*E/D.ABC+D*E/-8.广大义表A=((),(a),(b,(c,d))) 的长度为( )A. 2B. 3C. 4D. 59.在初始为空的杂凑表中依次插入关键字序列(MON,TUE,WED,THU,FRI,SAT,SUN), 杂凑函数为H(k)=i MOD,其中,i为关键字k的第一个字母在英文字母表中的序号,地址值域为[0:6] ,采用线性再散列法处理冲突。
插入后的杂凑表应该如 ____________________ 所示。
( )A.0 1 2 3 4 5 6THU TUE WED FRI SUN SAT MONB.0 1 2 3 4 5 6TUE THU WED FRI SUN SAT MONC.0 1 2 3 4 5 6TUE THU WED FRI SAT SUN MOND.0 1 2 3 4 5 6TUE THU WED SUN SAT FRI MON10.从未排序序列中选择一个元素,该元素将未排序序列分成前后两个部分,前一部分中所有元素都小于等于所选元素。
后一部分中所有元素都大于等于所选元素,而所选元素处在排序的最终位置。
这种排序方法称为_______________ 排序法。
( )A. 插入B. 谢尔C.快速D.堆积三、填空题( 每小题2分,共20 分)1.已知具有n个元素的一维数组采用顺序存储结构,每个元素占k个存储单元,第一个元素的地址为L0C(a1),那么,LOC(ai)二____________________ 。
2.若一棵二叉树有10 个叶结点,则该二叉树中度为2 的结的点个数为_______________ 。
3.具有n 个结点的非空二叉排序树的最小深度为_____________________ 。
4.深度为h且有________________ 结点的二叉树称为满二叉树。
(设根结点处在第1 层)5.二叉树的前序遍历序列为A, B, C, E, F, D, G, H,中序遍历序列为A, E,C,F,B,G?珼,H,其后序遍历序歹H为__________________ 。
6.已知序列(34 , 76, 45, 18, 26, 54, 92, 65, ) ,按照逐点插入法建立一棵二叉排序列树,该树的深度是____________________ 。
7.一个不带有权的有向图采用邻接矩阵存储方法,其邻接矩阵是一个8.带权连通图G=<V,E> 其中V二{v1,v2,v3,v4,v5,},E二{(v1,,v2)7,(v1,v4)6(v1,v4)9 ,(v2,v3)8 ,(v2,v4)4 ,(v2,v5)4 ,(v3,v4)6 ,(v4,v5)2 ,(注:顶点偶对右下角的数据为边上的权值),G的最小生成树的权值之和为_____________________ 。
9.在线性表中采用折半查找法 (二分查找法) 查找一个数据元素,线性表中元素应该按值有序,并且采用_______________ 存储方法。
10.若对序列(49,38,65,97,76,13,27,50)采用选择排序法排序,则第三趟结束后序列的状态是____________________ 。
四、问题求解题( 每小题10 分,共20 分)1.已知AOE网为G=(V,E),其中,V ={v1,v2,v3,v4,v5,v6,v7},E = {a1,a2,a3,a4,a5,a6,a7,a8,a9,a10},a1:(v1,v2)3,a2:(v1,v3)2,a3:(v2,v4)1,a4:(v2,v5)8,a5:(v3,v4)3,a6:(v3,v6)7,a7:(v4,v5)4,a8:(v4,v6)2,a9:(v5,v7)9,a10:(v6,v7)6 ;( 注:顶点偶对的右括号下方的数据表示该边上的权值) 。
e 与l 分别表示活动a1 的最早开始时间与最晚开始时间,请分别求出e与1(1 <i < 10),填入下面的方格中。
e[1:10]l[1:10]2.若对序列(76,38,65,13,97,27,50,49)采用堆积排序法(按照值的大小从小到大)进行排序,请分别在下表中写出每一趟的结果:原始序列76 38 65 13 97 27 50 49第 1 趟结果第 2 趟结果第 3 趟结果第 4 趟结果第 5 趟结果第 6 趟结果第7 趟结果第8 趟结果五、算法题(共25 分)1.已知长度为n的线性表A采用顺序存储结构,并且元素按值大小非递减排列,面的算法删除线性表中多余的值相同的元素。
请在算法的空白处填入适当内容,常工作。
(10分)procedure DEL (A,n)i — 1while ______________ doif (A 半 A[i+1] theni —i+1else满足条件的元素//[ for _________ doA[j- 1] —A[j]end除第i+1个元素(满足条件的元素)//使之能够正// 查找// 删_________________ ] // 修改线性表的长度//endend2. 已知非空线性链表的链结点的构造为date | link ,第一个链结点的指针为list ,下面的算法删除链表的第i 个结点(设i>0 )。
请在算法的空白处填入适当内容,使之能够正常工作。
(15 分)procedure DEL (list,i,item)________________ // 给变量q 赋初值//if (i=1) thenlist Jlink(q) //删除第一个链结点//else[ for j J1 to ____________________ doif __________ then[ call ERROR (i 超过链表的长度!' )return ] end // r与q 分别指向第i-1 个与第i 个链结点//________________ ]// 删除第i 个链结点//// 删除被删除call RET(q)链结点的空间//。