计算机应用专业数据结构试题

合集下载

计算机专业数据结构第九章测试

计算机专业数据结构第九章测试

数据结构测试(长春理工大学精品课)第9章排序一、选择题1.某内排序方法的稳定性是指( )。

查看答案A.该排序算法不允许有相同的关键字记录B.该排序算法允许有相同的关键字记录C.平均时间为0(n log n)的排序方法D.以上都不对正确答案是D解释:稳定的排序方法指的是若有相同关键字的记录,待排序时在前面的记录排序后仍然排在前面的排序方法。

收起2.下面给出的四种排序法中( )排序法是不稳定性排序法。

查看答案A. 插入B. 冒泡C. 二路归并D. 堆正确答案是D解释:堆排序是不稳定的,交换时有可能把后面的排在前面。

收起3.下面给出的四种排序方法中,排序过程中的比较次数与排序方法无关的是。

( )查看答案A.选择排序法 B. 插入排序法 C. 快速排序法 D. 堆排序法正确答案是A解释:简单选择排序是在待排记录中找到最小的和第一个相交换,再在除了第一个排完的以外找个最小的和第二个相交换,依此类推,n个记录的待排序列需要比较(n-1)+(n-2)+......+0=(n-1)*n/2收起4. 对序列{15,9,7,8,20,-1,4,} 用希尔排序方法排序,经一趟后序列变为{15,-l,4,8,20,9,7}则该次采用的增量是查看答案( )A. lB. 4C. 3D. 2正确答案是B 收起5.下列四个序列中,哪一个是堆()。

查看答案A. 75,65,30,15,25,45,20,10B. 75,65,45,10,30,25,20,15C. 75,45,65,30,15,25,20,10D. 75,45,65,10,25,30,20,15正确答案是C解释:这是一个大根堆,每个结点都比左右孩子小。

收起6.对一组数据(84,47,25,15,21)排序,数据的排列次序在排序的过程中的变化为(1)84 47 25 15 21 (2)15 47 25 84 21 (3)15 21 25 84 47(4)15 21 25 47 84则采用的排序是( )。

计算机学科专业基础综合数据结构-图(二)_真题-无答案

计算机学科专业基础综合数据结构-图(二)_真题-无答案

计算机学科专业基础综合数据结构-图(二)(总分100,考试时间90分钟)一、单项选择题(下列每题给出的4个选项中,只有一个最符合试题要求)1. 具有6个顶点的无向图至少应有______条边才能确保是一个连通图。

A.5 B.6 C.7 D.82. 设G是一个非连通无向图,有15条边,则该图至少有______个顶点。

A.5 B.6 C.7 D.83. 下列关于无向连通图特性的叙述中,正确的是______。

①所有顶点的度之和为偶数②边数大于顶点个数减1③至少有一个顶点的度为1A.只有① B.只有② C.①和② D.①和③4. 对于具有n(n>1)个顶点的强连通图,其有向边的条数至少是______。

A.n+1B.nC.n-1D.n-25. 下列有关图的说法中正确的是______。

A.在图结构中,顶点不可以没有任何前驱和后继 B.具有n个顶点的无向图最多有n(n-1)条边,最少有n-1条边 C.在无向图中,边的条数是结点度数之和 D.在有向图中,各顶点的入度之和等于各顶点的出度之和6. 对于一个具有n个顶点和e条边的无向图,若采用邻接矩阵表示,则该矩阵大小是______,矩阵中非零元素的个数是2e。

A.n B.(n-1)2 C.n-1 D.n27. 无向图的邻接矩阵是一个______。

A.对称矩阵 B.零矩阵 C.上三角矩阵 D.对角矩阵8. 从邻接矩阵可知,该图共有______个顶点。

如果是有向图,该图共有4条有向边;如果是无向图,则共有2条边。

A.9 B.3 C.6 D.1 E.5 F.4 G.2 H.09. 下列说法中正确的是______。

A.一个图的邻接矩阵表示是唯一的,邻接表表示也唯一 B.一个图的邻接矩阵表示是唯一的,邻接表表示不唯一 C.一个图的邻接矩阵表示不唯一,邻接表表示唯一 D.一个图的邻接矩阵表示不唯一,邻接表表示也不唯一10. 用邻接表存储图所用的空间大小______。

A.与图的顶点数和边数都有关 B.只与图的边数有关 C.只与图的顶点数有关 D.与边数的二次方有关11. 采用邻接表存储的图的深度优先搜索算法类似于二叉树的______,广度优先搜索算法类似于二叉树的层次序遍历。

计算机数据结构考试题及答案

计算机数据结构考试题及答案

全真模拟试题(一)一、单项选择题(在每小题的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”。

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)试卷号5

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)试卷号5

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)一.综合考核(共50题)1.下面程序段的时间复杂度为()。

for(i=0;iA.O(n2)B.O(m2)C.O(m+n)D.O(m*n)参考答案:D2.设串s1=″Data Structures with Java″,s2=″it″,则子串定位函数index(s1,s2),的值为()。

A、15B、16C、17D、18参考答案:D3.一棵含18个结点的二叉树的高度至少为()。

A.6B.5C.4D.3参考答案:B4.在二叉树的第i层上至多可以有2i个结点。

()A、错误B、正确参考答案:A5.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。

若字符串S=″SCIENCESTUDY″,则调用函数Scopy(P,Sub(S,1,7))后得到()。

A、P=″SCIENCE″B、P=″STUDY″C、S=″SCIENCE″D、S=″STUDY″参考答案:A6.一棵树可以只有1个结点。

()A.正确B.错误参考答案:A7.已知函数Sub(s,i,j)的功能是返回串s中从第i个字符起长度为j的子串,函数Scopy(s,t)的功能为复制串t到s。

若字符串S=“SCIENCESTUDY”,则调用函数Scopy(P,Sub(S,1,7))后得到()。

A.S=“STUDY”B.S=“SCIENCE”C.P=“STUDY”D.P=“SCIENCE”参考答案:D8.高度为5的完全二叉树中含有的结点数至少为()。

A.32B.31C.17D.16参考答案:D9.在一个长度为n的循环链表中,删除其元素值为x的结点的时间复杂度为O(n)。

()A.正确B.错误参考答案:A10.一个具有4个顶点的无向完全图有6条边。

()A.正确B.错误参考答案:A11.图的存储结构有()。

A、邻接矩阵B、邻接表C、邻接多重表D、十字链表参考答案:AD12.若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为()。

数据结构试题与参考答案

数据结构试题与参考答案

课程:数据结构专业:计算机科学与技术、网络工程、软件工程参考答案及评分标准一、单项选择题(10小题,每小题1分,共10分)1.算法指的是____D_____。

A.数据处理B.计算机程序C.解决问题的计算方法D.对特定问题求解步骤的一种描述,是指令的有限序列2.已知已个AOV网如图所示,下列____C_____不是该图的拓扑序列。

A.v0 v1 v5 v2 v3 v6 v4 B.v0 v1 v5 v2 v6 v3 v4C.v0 v1 v5 v3 v2 v6 v4 D.v0 v1 v5 v6 v2 v3 v43.设栈S和队列Q的初始状态为空,元素e1,e2,e3,e4,e5,e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2,e4,e3,e6,e5,e1,则栈S的容量至少应该是___B______。

A.2 B.3 C.4 D.64.如果结点A有3个兄弟,B是A的双亲,则结点B的度是______D______。

A.1 B.2 C.3 D.45.二叉树的前序序列和后序序列正好相反,则该二叉树一定是___B______的二叉树。

A.完全二叉树B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子6.在一个无向图中,所有顶点的度数之和等于所有边数的____B______倍。

A.1 B.2 C.3 D.47.判定有向图是否存在回路除了可以利用拓扑排序方法外,还可以用_____A______。

A.深度优先遍历算法B.广度优先遍历算法C.求关键路径方法D.求最短路径方法8.下述排序方法中,比较次数与待排序记录的初始状态无关的是____C_______。

A.插入排序和快速排序B.归并排序和快速排序C.选择排序和归并排序D.插入排序和归并排序9.在采用线性探测法处理冲突所构成的闭散列表上进行查找,可能要探测多个位置,在查找成功的情况下,所探测的这些位置的键值____A_____。

A.不一定都是同义词B.一定都是同义词C.一定都不是同义词D.都相同10.下列序列中,_______ 是执行第一趟快速排序的结果。

数据结构期末考试试题及答案

数据结构期末考试试题及答案

数据结构期末考试试题及答案数据结构期末考试试题及答案随着信息时代的到来,数据的处理和管理变得愈发重要。

数据结构作为计算机科学的基础课程之一,对于培养学生的编程思维和解决问题的能力具有重要意义。

数据结构期末考试是对学生掌握该课程知识的一次全面检验。

本文将为大家提供一些常见的数据结构期末考试试题及答案,希望能够对大家复习备考有所帮助。

1. 请解释什么是数据结构,并举例说明。

数据结构是指在计算机中组织和存储数据的方式。

它关注的是数据的逻辑关系和操作,而不仅仅是数据本身。

常见的数据结构有数组、链表、栈、队列、树等。

举例来说,数组是一种线性结构,它将相同类型的数据元素按照一定的顺序存储在一块连续的内存空间中,可以通过索引来访问和修改元素。

2. 请说明数组和链表的区别,并分别列举它们的优缺点。

数组和链表都是常见的线性数据结构,但它们在存储方式和操作上有所不同。

数组将元素存储在连续的内存空间中,通过索引可以直接访问和修改元素。

链表则通过节点和指针的方式将元素串联起来,每个节点包含数据和指向下一个节点的指针。

数组的优点是访问速度快,可以通过索引直接定位元素,适合随机访问。

缺点是插入和删除操作比较耗时,需要移动其他元素。

链表的优点是插入和删除操作简单高效,只需要修改指针即可,不需要移动其他元素。

缺点是访问速度较慢,需要遍历链表才能找到指定位置的元素。

3. 请解释什么是栈和队列,并分别列举它们的应用场景。

栈和队列都是常见的线性数据结构,它们在数据的插入和删除操作上有所不同。

栈是一种后进先出(LIFO)的数据结构,只允许在栈顶进行插入和删除操作。

队列是一种先进先出(FIFO)的数据结构,允许在队尾进行插入操作,在队头进行删除操作。

栈的应用场景有很多,比如函数调用栈、表达式求值、括号匹配等。

函数调用栈用于保存函数的局部变量和返回地址,保证函数的正确执行顺序。

表达式求值中,栈可以用于保存运算符和中间结果,实现正确的计算顺序。

计算机专业基础综合(数据结构)模拟试卷8(题后含答案及解析)

计算机专业基础综合(数据结构)模拟试卷8(题后含答案及解析)

计算机专业基础综合(数据结构)模拟试卷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(题后含答案及解析)

计算机专业基础综合数据结构(树与二叉树)模拟试卷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-&gt;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个结点,那么二叉树的树形有( )种。

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

计算机应用专业数据结构试题
一、单选题(每小题2分,共8分)
1.在一个长度为n的线性表中顺顷序查找值为x的元素时,在等概率情况下查找成功时的平均查找长度为( )。

A.n B.n/2
C.(n+1)/2 D.(n—1)/2
2.栈的插入和删除操作在( )进行。

A.栈顶 B.栈底
C. 任意位置 D.指定位置
3.假定一个链队的队首和队尾指针分别为front和rear,则判断队空的条件为( )。

A. front==rear B.front! =NULL
C. rear ! =NULL D.front==NULL
4.从堆中删除一个元素的时间复杂度为( )。

A.O(1) B.O(Cn)
C.O(n) D.O(n㏒2n)
二、填空题(每空1分,共32分)
1.一个算法的时间复杂度为(3n3+2n—7)/(5n),其数量级表示为。

2.在以HL为表头指针的带头附加结点的单链表和循环单链表中,链表为空的条件分别为和。

3.一个广义表中的元素分为元素和元素两类。

4.从一个链栈中删除一个结点时,需要把栈顶结点的域的值赋给。

5.在进行函数调用时,需要把每个实参的值和调用后的传送给被调用的函数中。

6.对于一棵具有n个结点的二叉树,若一个结点的编号为i(o<i<n—1=,则它的左孩子结点的编号为,右孩子结点的编号为,双亲结点的编号为。

7.在一棵高度为5的理想平衡树中,最少含有个结点,最多含有个结点。

8.在一个堆的顺序存储中,若一个元素的下标为5,则它的左孩子元素的下标为,右孩子元素的下标为。

9.在一个具有6个顶点的无向完全图中,包含有条边,在一个具有6个顶点的有向完全图中,包含有条边。

10.对于一个具有n个顶点和e条边的有向图和无向图,若采用边集数组表示,则存于数组中的边数分别为和条。

11.以二分查找方法从长度为10的有序表中查找一个元素时,平均查找长度为。

12,假定一个线性表为(12,23,74,55,63,40,80,36),若按key%3条件进行划分,使得同一余数的元素成为个一子表,则得到的三个子表的长度依次为、和。

13.在线性表的散列存储中,装填因子。

又称为装填系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则α等于。

14.在一棵5阶B_树上,每个非树根结点的关键字数目最少为个,最多为个,其子树数目最少为,最多为。

15.在堆排序的过程中,对任一分支结点进行筛运算的时间复杂度为,整个堆排序过程的时间复杂度为。

16.快速排序在乎均情况下的时间复杂度为,在最坏情况下的时间复杂度为。

三、运算题(每少题6分,共24分)
1.假定一个大根堆为(56,38,42,30,25,40,35,20),则从中删除一个元素后得到的堆为。

2.已知一个图的顶点集V和边集G分别为:
V=(0,1,2,3,4,5,6,7);
E={(0,1)8,(0,2)5,(0,3)2,(1,5)6,(2,3)10,(2,4)13,(3,5)15,(3,6)12,(3,7)18,(4,6)4,(5,7)20};
试按照克鲁斯卡尔算法写出得到最小生成树的过程中依次求出的各条边:
,,,,,,。

3.假定一组数据的初始堆为(84,79,56,42,40,46,50,38,20),请写出在堆排序阶段进行一次对换和筛运算后数据的排列情况。

数据排列情况:。

4. 假定一组记录的排序码为(40,80,36,64,75,66,46,79,56,38,84,25),对其进行归并排序的过程中,第二趟归并后的结果为:。

四、阅读算法,回答问题(每小题8分,共16分)
1.void AB(list& L)
{
InsertRear(L,30);
InsertFront(L,58);
Delete(L,12);
InsertRear(1,DeleteFront(L);
}
假定调用该算法时线性表L为(35,19,12,15),则调用返回后线性表L变为:。

2.void AG(BtreeNode * BT)//BT为指向一棵二叉树根结点的指针
{
BTreeNode * s[10];
int top=—1;
BTreeNode * p=BT;
while(top!=—1|| p!=NULL)
{//当栈非空或p指针非空时执行循环
while(p!=NULL){
top++;
s[top]=p;
p=p—>left
}
if(top !=—1){
p=s[top];
top——;
cout<<p—>data<<”;
p=p—>right;
}
}
}
该算法的功能为:。

五、算法填空,在画有横线的地方填写合适的内容(10分)
从一维数组A[n]中二分查找关键字为K的元素的递归算法,若查找成功则返回对应元素的下标,否则返回—1。

int Binsch(ElemType A[],intlow,int high,KeyType K)
{
if(low<high)
{
int mid=(low+high)/2;
if(K==A[mid].key) ;
else if(K<A[mid].key ;
else ;
}
else return —1
}
六、编写算法(10分)
按所给函数头编写一个算法,从表头指针为HL的单链表中查找出具有最大值的结点,该最大值由函数返回,若单链表为空则中止运行。

ElemType MaxValue(LNode * HL)。

相关文档
最新文档