杭州电子科技大学数据结构期末复习卷

合集下载

杭电数据结构java版期末重点题目

杭电数据结构java版期末重点题目

5、算法设计题:一个线性表中的元素为正整 数或负整数。设计一个算法,将正整数和 负整数分开,使线性表前一半为负整数, 后一半为正整数。不要求对这些元素排序, 但要求尽量减少交换次数。
5、参考答案: 本题的算法思想是:先设置好上、下界,然后分别从线性表两端查找 正数和负数,找到后进行交换,直到上、下界相遇。 void example ( datatype A [n] ) { i = 1, j = n ; /* i , j为左右边界 */ while ( i < j ) { while ( ( i < j ) && ( A[ i ] < 0 ) ) i++ ; /* 在左边界找正数 */ while ( (i < j ) && ( A[ j ] > 0 )) j - - ; /* 在右边界找负数 */ if ( i < j) { temp = A[ i ]; A[ i ] = A[ j ]; A[ j ] = A [temp ] ; /*交换两个元素 的值 */ i++ ; j - -; } } }
对于有向无环图,写出它的四个不同的拓 扑有序序列。
已知非空二叉树采用顺序存储结构,树中 结点的数据信息依次存放在一个一维数组 中,即 求该二叉树的中序列遍历序列。
1、已知一棵具有n个结点的完全二叉树,自行定 义该树的某种存储方式,根据该存储方式,设计 一个算法,求解给定结点的双亲结点和左右孩子 结点。 2、对于一组数据元素的给定表,根据数据元素在 表中的次序,设计一算法构造一棵二叉排序树 了解更多关于期末考试信息,请关注新浪微博 听刘遵义讲故事 /u/2519554322
现有某二叉树,按先根遍历的序列为 ABDEFCGH,按中根遍历的序列为 DEFBGHCA,试画出此二叉树。

2022年杭州电子科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年杭州电子科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)

2022年杭州电子科技大学计算机科学与技术专业《数据结构与算法》科目期末试卷A(有答案)一、选择题1、下述文件中适合于磁带存储的是()。

A.顺序文件B.索引文件C.哈希文件D.多关键字文件2、下列说法不正确的是()。

A.图的遍历是从给定的源点出发每个顶点仅被访问一次B.遍历的基本方法有两种:深度遍历和广度遍历C.图的深度遍历不适用于有向图D.图的深度遍历是一个递归过程3、算法的计算量的大小称为计算的()。

A.效率B.复杂性C.现实性D.难度4、用不带头结点的单链表存储队列,其队头指针指向队头结点,队尾指针指向队尾结点,则在进行出队操作时()。

A.仅修改队头指针B.仅修改队尾指针C.队头、队尾指针都可能要修改D.队头、队尾指针都要修改5、已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7}, E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>, <V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>},G的拓扑序列是()。

A.V1,V3,V4,V6,V2,V5,V7B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V5,V2,V6,V7D.V1,V2,V5,V3,V4,V6,V76、排序过程中,对尚未确定最终位置的所有元素进行一遍处理称为一趟排序。

下列排序方法中,每一趟排序结束时都至少能够确定一个元素最终位置的方法是()。

Ⅰ.简单选择排序Ⅱ.希尔排序Ⅲ.快速排序Ⅳ.堆排Ⅴ.二路归并排序A.仅Ⅰ、Ⅲ、Ⅳ B.仅Ⅰ、Ⅱ、Ⅲ C.仅Ⅱ、Ⅲ、Ⅳ D.仅Ⅲ、Ⅳ、Ⅴ7、循环队列放在一维数组A中,end1指向队头元素,end2指向队尾元素的后一个位置。

假设队列两端均可进行入队和出队操作,队列中最多能容纳M-1个元素。

初始时为空,下列判断队空和队满的条件中,正确的是()。

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

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

《数据结构》期末考试试卷试题及答案一、选择题(每题5分,共20分)1. 下列哪个不是线性结构?A. 栈B. 队列C. 图D. 数组2. 下列哪个不是栈的基本操作?A. 入栈B. 出栈C. 查找D. 判断栈空3. 下列哪个不是队列的基本操作?A. 入队B. 出队C. 查找D. 判断队列空4. 下列哪个不是图的基本概念?A. 顶点B. 边C. 路径D. 环二、填空题(每题5分,共20分)5. 栈是一种______结构的线性表,队列是一种______结构的线性表。

6. 图的顶点集记为V(G),边集记为E(G),则无向图G=(V(G),E(G)),有向图G=(______,______)。

7. 树的根结点的度为______,度为0的结点称为______。

8. 在二叉树中,一个结点的左子结点是指______的结点,右子结点是指______的结点。

三、简答题(每题10分,共30分)9. 简述线性表、栈、队列、图、树、二叉树的基本概念。

10. 简述二叉树的遍历方法。

11. 简述图的存储结构及其特点。

四、算法题(每题15分,共30分)12. 编写一个算法,实现栈的入栈操作。

13. 编写一个算法,实现队列的出队操作。

五、综合题(每题20分,共40分)14. 已知一个无向图G=(V,E),其中V={1,2,3,4,5},E={<1,2>,<1,3>,<2,4>,<3,4>,<4,5>},画出图G,并给出图G的邻接矩阵。

15. 已知一个二叉树,其前序遍历序列为ABDCE,中序遍历序列为DBACE,请画出该二叉树,并给出其后序遍历序列。

答案部分一、选择题答案1. C2. C3. C4. D二、填空题答案5. 后进先出先进先出6. V(G),E(G)7. 0 叶结点8. 左孩子右孩子三、简答题答案9. (1)线性表:一个线性结构,其特点是数据元素之间存在一对一的线性关系。

电子科技大学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的不同排列个数为()。

2022年杭州电子科技大学信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)

2022年杭州电子科技大学信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)

2022年杭州电子科技大学信息管理与信息系统专业《数据库概论》科目期末试卷B(有答案)一、填空题1、数据模型是由______________、______________和______________三部分组成。

2、数据仓库是______、______、______、______的数据集合,支持管理的决策过程。

3、SQL语言的数据定义功能包括______、______、______和______。

4、在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用____________语句,收回所授的权限使用____________语句。

5、设有关系模式R(A,B,C)和S(E,A,F),若R.A是R的主码,S.A是S的外码,则S.A的值或者等于R中某个元组的主码值,或者______取空值,这是规则,它是通过______和______约束来实现的。

6、____________和____________一起组成了安全性子系统。

7、数据管理技术经历了______________、______________和______________3个阶段。

8、关系数据库中基于数学的两类运算是______________和______________。

9、采用关系模型的逻辑结构设计的任务是将E-R图转换成一组______,并进行______处理。

10、设某数据库中有作者表(作者号,城市)和出版商表(出版商号,城市),请补全如下查询语句,使该查询语句能查询作者和出版商所在的全部不重复的城市。

SELECT城市FROM作者表_____SELECT城市FROM出版商表;二、判断题11、视图是可以更新的。

()12、数据库模式和实例是一回事。

()13、在综合分E-R图时,会出现属性冲突,结构冲突,命名冲突。

()14、在数据库表中,空值表示数值0。

()15、全码的关系模式一定属于BC范式。

()16、在第一个事务以S锁方式读数据R时,第二个事务可以进行对数据R加S锁并写数据的操作。

电子科技大学期末数据结构试题及答案

电子科技大学期末数据结构试题及答案

数据结构试卷(一)一、单选题(每题 2 分,共20分)1.栈和队列的共同特点是( A )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.用链接方式存储的队列,在进行插入运算时( D ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3.以下数据结构中哪一个是非线性结构?( D )A. 队列B. 栈C. 线性表D. 二叉树4.设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

CA.688 B.678 C.692D.6965.树最适合用来表示( C )。

A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据6.二叉树的第k层的结点数最多为( D ).A.2k-1 B.2K+1 C.2K-1 D. 2k-17.若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( D )A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,38.对n个记录的文件进行快速排序,所需要的辅助存储空间大致为CA. 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的元素有(D)个A.1 B.2 C.3 D.410.设有6个结点的无向图,该图至少应有( A )条边才能确保是一个连通图。

A.5B.6C.7D.8二、填空题(每空1分,共26分)1.通常从四个方面评价算法的质量:正确性易读性强壮性和_高效率。

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

杭电 数据结构 期末复习卷及答案

杭电  数据结构  期末复习卷及答案

1. 数据结构可用三元式表示(D,S,P)。

其中:D是数据对象,S是D上的关系集,P是对D的基本操作集。

×3. 队列是数据对象特定的线性表。

×4. 二叉树是一棵结点的度最大为二的树。

×7.一棵无向连通图的生成树是其极大的连通子图。

×8.二叉排序树的查找长度至多为log2n。

×10.对于目前所知的排序方法,快速排序具有最好的平均性能。

√12. 二维数组是其数据元素为线性表的线性表。

√14. 折半查找不适用于有序链表的查找。

√15. 完全二叉树必定是平衡二叉树。

Right 中序二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。

√18. 平均查找长度与记录的查找概率有关。

√19. 广义表的表头和表尾都有可能是原子或广义表。

×1. 若广义表LS满足GetHead(LS)==GetTail(LS),则LS为( b )。

A. ( )B. (( ))C. (( ),( ))D. (( ),( ),( ))5. 对二叉排序树按(c)可得到有序序列。

a:层次遍历 b:前序遍历 c:中序遍历 d:后序遍历8.关键路径是指在只有一个源点和一个汇点的有向无环网中源点至汇点(c)的路径。

a:弧的数目最多 b:弧的数目最少 c:权值之和最大 d:权值之和最小9. 哈希表的查找效率取决于(d)。

a: 哈希函数 b:处理冲突的方法。

c:哈希表的装填因子d:以上都是10.从逻辑上可以把数据结构分成( c )。

c: 线性结构和非线性结构13.当待排序序列的关键字次序为倒序时,若需为之进行正序排序,下列方案中( d )为佳。

a: 起泡排序 b: 快速排序c: 直接插入排序 d: 简单选择排序14.若从二叉树的根结点到其它任一结点的路径上所经过的结点序列按其关键字递增有序,则该二叉树是( c )。

a: 二叉排序树 b: 赫夫曼树 c: 堆 d: 平衡二叉树15.下图所有可能的拓扑序列有( b )种。

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

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

《数据结构》期末考试试题及答案一、选择题(每题2分,共20分)1. 下列哪种数据结构是线性结构?A. 栈B. 树C. 队列D. 图答案:A2. 在计算机科学中,什么是最基本的数据结构?A. 数组B. 链表C. 栈D. 树答案:C3. 下列哪种操作的时间复杂度是O(1)?A. 在链表中插入元素B. 在数组中查找元素C. 在树中删除节点D. 在图中寻找最短路径答案:B4. 下列哪种数据结构常常用于实现栈和队列?A. 数组B. 链表C. 树D. 图答案:A5. 下列哪种数据结构是有序的?A. 栈B. 队列C. 链表D. 图答案:C二、填空题(每题2分,共20分)1. 在数据结构中,栈是一种后进先出(____)的数据结构。

答案:线性表2. 队列是一种先进先出(____)的数据结构。

答案:线性表3. 链表是一种____数据结构,由一系列节点组成。

答案:非线性4. 二叉树是一种特殊的树,它的每个节点最多有两个____。

答案:子节点5. 哈希表是通过____函数将关键字映射到表中的位置来访问数据。

答案:哈希三、判断题(每题2分,共20分)1. 树是一种线性结构。

()答案:错误2. 链表的插入和删除操作时间复杂度都是O(1)。

()答案:错误3. 图是一种线性结构。

()答案:错误4. 哈希表是一种基于顺序结构的的数据结构。

()答案:错误5. 在数据结构中,时间复杂度O(n)表示算法随着输入规模的增加而线性增长。

()答案:正确四、简答题(每题10分,共30分)1. 请简述栈和队列的特点和应用场景。

答案:栈是一种后进先出(LIFO)的数据结构,应用场景包括函数调用栈、表达式求值等。

队列是一种先进先出(FIFO)的数据结构,应用场景包括任务队列、缓冲区等。

2. 请简述链表的优缺点。

答案:链表的优点包括动态扩容、插入和删除操作时间复杂度为O(1)、可以方便地实现各种复杂数据结构。

缺点包括占用内存空间较大、不如数组支持随机访问。

杭电[数据结构(c语言版)]

杭电[数据结构(c语言版)]

(附:期末复习题及期末样卷)第一章绪论一.基本概念和术语数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。

术语:数据、数据元素、数据对象、数据结构、抽象数据类型、算法。

数据结构的形式定义(二元组)数据的逻辑结构:线性结构非线性结构数据的存储结构(物理结构):主要有顺序存储结构链式存储结构抽象数据类型(三元组)算法(5个重要特性)二.算法的时间复杂度和空间复杂度算法的评价:正确性、可读性、健壮性、高效率、低存储量第二章线性表一.线性表的定义线性结构的特点二.线性表的存储结构1.顺序存储结构(顺序表)插入/删除元素时,需移动元素2.链式存储结构(链表,分为单向链表、双向链表)带头结点的链表和不带头结点的链表;循环链表;链表空与非空的情况。

3.两种存储结构的优缺点比较,各适合那些场合。

三.线性表操作的实现(算法描述)插入元素、删除元素、查找、判表是否满足某种特性例:判断题:1. 线性表的逻辑顺序与存储顺序总是一致的。

F2. 线性结构的基本特征是:每个结点有且仅有一个直接前驱和一个直接后继。

F3. 线性表的链式存储结构优于顺序存储结构。

F选择题:线性表L在( B )情况下适于使用链表结构实现。

A. 不需修改L的结构B. 需不断对L进行删除、插入C. 需经常修改L中结点值D. L中含有大量结点填空题:1. 对于顺序表中,在第i个元素前插入一个元素需移动n-i+1个元素,要删除第i个元素,需移动n-i个元素。

2. 在双向循环链表中某结点(由指针p指示)之后插入s指针所指结点的操作是:;;;;。

第三章栈和队列一.栈1.栈的定义2.栈的存储结构:顺序存储结构链式存储结构3.栈的应用:二叉树的先序、中序、后序遍历算法图的深度优先遍历算法(将递归算法改写为非递归算法可借助栈来完成;递归算法的执行需用栈来实现)二.队列1.队列的定义2.队列的存储结构:顺序存储结构(循环队列),链式存储结构3.队列的应用:二叉树层序遍历图的广度优先遍历算法4.循环队列:·队空、队满的判断条件·求队列的长度·循环队列通常用front和rear来指示队头和队尾的位置来表示一个队列;如果用front指示队头,用length表示队列的长度,也可以表示一个队列。

杭州电子科技大学2021数据结构期末试卷

杭州电子科技大学2021数据结构期末试卷

四.应用题:〔每题8分,共40分〕1.一棵二叉树T的先序序列为:EBADCFHGIKJ,中序序列为:ABCDEFGHIJK。

〔1〕试画出该二叉树.〔2〕假设该二叉树用孩子兄弟表示法表示,试画出与此二叉树对应存储关系的树的形态。

2.设散列表长度为11,散列函数H〔k〕=k MOD 11,假设输入顺序为〔2,4,18,23,26,7,12〕。

试用线性探测开放址法解决冲突构造散列表并求在等概率情况下查找成功的平均查找长度。

3.假设用于通信的电文由7个字母组成,字母在电文中出现的频率分别为5,7,9,16,23,18,22要求构建的哈夫曼树中的结点,其左孩子的权值小于右孩子权值。

试为这7个字母设计哈夫曼编码。

4.给定一组关键码{18,31,16,22,51,30,24},要求构建一个小顶堆,画出构建初始堆的过程。

5.带权的无向图的邻接矩阵如下列图所示,其顶点集合为{A,B,C,D,E}。

画出该图及其最小生成树〔如有多棵,只需写出其中一棵即可〕。

五.算法设计:〔每题5分,共10分〕1.利用二叉链表作为存储结构,试编写算法求二叉树中度为2的结点个数。

//二叉树结点template<class ElemType>struct BTNode{ElemType data; //结点值BTNode<ElemType> *lchild; //左孩子结点指针BTNode<ElemType> *rchild; //右孩子结点指针};//二叉链表类template<class ElemType>class BinaryTree{public:BinaryTree():m_root(NULL){}~BinaryTree()int count(BTNode<ElemType>* T) //求二叉树中度为2的结点的个数……..private:BTNode<ElemType> *m_root; //二叉树根结点指针}〔沈静老师班级用〕:typedef struct BiTNode{TElemType data;struct BiTNode *lchild,*rchild;}BiTNode, *BiTree;int Count(BiTree pTree);2.试写一个C++程序实现:在带头结点的单链表中第i个数据元素之前〔i的合法值为1≤i≤len+1〕,插入新的数据元素e,插入成功返回true,否那么返回false。

电子科技大学《数据结构》20春期末考试.doc

电子科技大学《数据结构》20春期末考试.doc

1.判断一个循环队列Q(最多n个元素)为满的条件是()。

A.Q->rear==Q->frontB.Q->rear==Q->front+1C.Q->front==(Q->rear+1)%n D.Q->front==(Q->rear-1)%n【参考答案】: C2.通常从正确性、易读性、健壮性、高效性等四个方面评价算法的质量,以下解释错误的是()。

A.正确性算法应能正确地实现预定的功能B.易读性算法应易于阅读和理解,以便调试、修改和扩充C.健壮性当环境发生变化时,算法能适当地做出反应或进行处理,不会产生不需要的运行结果D.高效性即达到所需要的时间性能空间【参考答案】: D3.对n个元素的表做顺序查找时,若查找每个元素的概率相同,则平均查找长度为( )。

A.(n-1)/2B.(n+1)/2C.n/2D.n【参考答案】: B4.通常要求同一逻辑结构中的所有数据元素具有相同的特性,这意味着( )。

A.数据元素具有同一特点B.不仅数据元素所包含的数据项的个数要相同,而且对应的数据项的类型要一致C.每个数据元素都一样D.数据元素所包含的数据项的个数要相等【参考答案】: B5.在一个无向图中,所有顶点的度数之和等于所有边数的( )。

A.1/2B.2倍C.4倍D.8倍【参考答案】: B6.具有n个结点的连通图至少有( )。

A.n-1B.nC.n(n-1)/2D.2n【参考答案】: A7.关键路径是事件结点网络中()。

A.从源点到汇点的最长路径B.从源点到汇点的最短路径C.最长的回路 D.最短的回路【参考答案】: A8.需要分配较大空间,插入和删除不需要移动元素的线性表,其存储结构是( )。

A.单链表B.静态链表C.线性链表D.顺序存储结构【参考答案】: B9.对某二叉树进行先序遍历的结果为ABDEFC,中序遍历的结果为DBFEAC,则后序遍历的结果是()。

A.DBFEACB.DFEBCAC.BDFECAD.BDEFAC【参考答案】: B10.以下有关广义表的表述中,正确的是()。

(完整word版)杭电数据结构复习题(含详解)

(完整word版)杭电数据结构复习题(含详解)

一.是非题(共分,每题分)1。

数据结构可用三元式表示(D,S,P)。

其中:D是数据对象,S是D上的关系,P是对D的基本操作集。

(f)2 简单地说,数据结构是带有结构的数据元素的集合。

(t)3 判断带头结点的非空循环单链表(头指针为L)中指针p所指结点是最后一个元素结点的条件是:p—〉next==L。

(t)4 线性表的链式存储结构具有可直接存取表中任一元素的优点。

(f)5 线性表的顺序存储结构优于链式存储结构。

(f)6。

在单链表P指针所指结点之后插入S结点的操作是:P->next= S ;S-〉next = P—〉next;。

(f)7 对于插入、删除而言,线性表的链式存储优于顺序存储。

(t)8. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高.(f)9。

栈和队列是操作上受限制的线性表。

(t)10. 队列是与线性表完全不同的一种数据结构。

(f)11. 队列是一种操作受限的线性表,凡对数据元素的操作仅限一端进行。

(f)12. 栈和队列也是线性表。

如果需要,可对它们中的任一元素进行操作。

(f)13。

栈是限定仅在表头进行插入和表尾进行删除运算的线性表.(f)14. 二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所以,二叉树是树的特殊情形。

(f)15 二叉树是一棵结点的度最大为二的树。

(f)16 赫夫曼树中结点个数一定是奇数。

(t)17 在二叉树的中序遍历序列中,任意一个结点均处在其左孩子结点的后面。

(t)18 假设B是一棵树,B′是对应的二叉树.则B的后根遍历相当于B′的后序遍历 .(f)19. 通常,二叉树的第i层上有2i—1个结点.(f)20. 中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。

(t)21 二叉树的先序遍历序列中,任意一个结点均处在其孩子结点的前面。

(t)22 由树结点的先根序列和后根序列可以唯一地确定一棵树。

(t)23 邻接多重表可以用以表示无向图,也可用以表示有向图。

杭州电子科技大学数据结构数据结构试题及答案

杭州电子科技大学数据结构数据结构试题及答案

杭州电子科技大学数据结构数据结构试题及答案一、选择题1. 下面哪一个不是线性结构的特点?()A. 有且只有一个根结点B. 每个结点最多有一个前驱,最多有一个后继C. 至少有一个结点D. 结构中任意两个结点都可以相邻答案:D解析:线性结构的特点包括有且只有一个根结点,每个结点最多有一个前驱,最多有一个后继,至少有一个结点。

而结构中任意两个结点都可以相邻并不是线性结构的特征。

2. 下面关于栈的叙述中,正确的是()A. 栈是一种先进先出的线性表B. 栈是一种后进先出的线性表C. 栈是一种随机存取的线性表D. 栈是一种非线性结构答案:B解析:栈是一种后进先出的线性表,即最后进入的元素最先被删除。

二、填空题3. 一个栈的初始状态为空。

首先将元素5、3、2依次进栈,然后退栈一次,再进栈一个元素6,然后再退栈三次,此时栈顶元素的值为______。

答案:2解析:元素进栈的顺序是5、3、2,退栈一次后栈顶元素是3,再进栈一个元素6,栈顶元素变为6,退栈三次后,栈顶元素是2。

4. 设栈S和队列Q的初始状态都为空。

元素a、b、c、d、e依次进栈S,然后再依次出栈,并将出栈的元素放入队列Q 中,则队列Q的元素顺序是______。

答案:e d c b a解析:元素a、b、c、d、e依次进栈后,出栈顺序是e、d、c、b、a,因此队列Q的元素顺序也是e、d、c、b、a。

三、判断题5. 在链表中,存储结点包含数据域和指针域两部分。

()答案:正确解析:链表中的每个存储结点确实包含数据域和指针域两部分,其中数据域存储元素值,指针域存储下一个结点的地址。

6. 二分查找法适用于顺序存储的有序表。

()答案:正确解析:二分查找法只适用于顺序存储的有序表,因为它是通过比较中间元素与目标值的大小来逐步缩小查找范围的。

四、应用题7. 设有一个长度为12的线性表,元素依次为(a1, a2, a3, ..., a12),采用二分查找法查找元素a7,请写出查找过程。

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

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

电子科技大学22春“计算机应用技术”《数据结构》期末考试高频考点版(带答案)一.综合考核(共50题)1.若一个算法中的语句频度之和为T(n)=3720n+4nlogn,则算法的时间复杂度为 O(n)。

()A.正确B.错误参考答案:B2.假设以S和X分别表示进栈和退栈操作,则对输入序列a,b,c,d,e进行一系列栈操作SSXSXSSXXX 之后,得到的输出序列为 a b b c c d d e d c 。

()A.正确B.错误参考答案:B3.下面的程序段的时间复杂度是多少?()A.O(n)B.O(m+n+1)C.O(m+n)D.O(m*n)参考答案:D4.在线性表的下列运算中,不改变数据元素之间结构关系的运算是()。

A、插入B、删除C、排序D、定位5.从顺序表中删除一个元素时,表中所有在被删元素之后的元素均需()。

A、前移一个位置B、后移一个位置C、不动D、视情况而定参考答案:A6.算法有以下几种特性()。

A、有穷性B、确定性C、可行性D、输入和输出参考答案:ABCD7.在目标串T[0...n-1]=″xwxxyxy″中,对模式串P[0...m-1]=″xy″进行子串定位操作的结果是()。

A、0B、2C、3D、5参考答案:C8.一个含有n个结点的完全二叉树,它的高度是「log2n」+1。

()T、对F、错参考答案:TA.正确B.错误参考答案:B10.已知在一棵度为3的树中,度为2的结点数为4,度为3的结点数为3,则该树中的叶子结点数为()。

A、5B、8C、11D、18参考答案:C11.假设按照12345的进栈顺序,下面哪些是可能的出栈顺序()。

A、12345B、54321C、43215D、14325参考答案:ABCD12.在文本编辑程序中查找某一特定单词在文本中出现的位置,可以利用串的定位操作。

()A、错误B、正确参考答案:B13.若线性表的插入和删除操作频繁地在表头或表尾位置进行,则更适宜采用的存储结构为()。

杭电数据结构期末样卷

杭电数据结构期末样卷

第1页
共2页
} else
; } }
四.简答题(每题 5 分共 25 分)
1.将图示森林转换为二叉树。
a
d
h
b
c
e
f
i
j
g
k
l
m
2.已知 Hash 函数为 H(K)=K mod 13 ,哈希表长为 15,用二次探测再散列处理冲突, 给出关键字(23,34,56,24,75,12,49, 52,36,92,06,55)在散列表中的分布,并求 在等概率情况下查找成功的平均查找长度。
2. 在有 n 个结点的二叉树的二叉链表表示中,空指针数 ( )。
a.不定
b.n+1
c.n
d.n-1
3. 下列二叉树中,( )可用于实现符号不等长高效编码。
a.最优二叉树
b.次优查找树
c.二叉平衡树 ••d.二叉排序树
4. 下列查找方法中,( )适用于查找有序单链表。
a.顺序查找
b.二分查找
c.分块查找
a. log 2 m e. ┌ m/2 ┐
b. └ log2 m ┘ +1 f. m
c. m/2 d .┌ m/2 ┐ -1
8.已知一组待排序的记录关键字初始排列如下:56,34,58,26,79,52,64,37,28,84,57。 下列选择中( )是快速排序一趟排序的结果。 ( )是希尔排序(初始步长为 4)一趟排序的结果。 ( )是起泡排序一趟排序的结果。 ( )是初始堆(大堆顶)。 a) 84,79,64,37,57,52,58,26,28,34,56。 b) 28,34,57,26,56,52,58,37,79,84,64。 c) 28,34,37,26,52,56,64,79,58,84,57。 d) 52,34,64,84,56,26,37,57,58,28,79。 e) 34,56,26,58,52,64,37,28,79,57,84。 f) 34,56,26,58,52,79,37,64,28,84,57。

2023年7月国开电大本科《数据结构》期末考试试题及答案

2023年7月国开电大本科《数据结构》期末考试试题及答案

2023年7月国开电大本科《数据结构》期末考试试题及答案试题部分1. 请简述数据结构的定义及其作用。

2. 什么是栈和队列?请分别描述它们的特点和应用场景。

3. 字符串是一种常见的数据类型,请列举至少两种常见的字符串操作方法,并解释它们的作用。

4. 请说明二叉树的定义和特点,并给出一个二叉树的示例。

5. 简要描述图的基本概念,并给出一个使用邻接矩阵表示图的例子。

6. 请解释深度优先搜索(DFS)和广度优先搜索(BFS)算法的原理,并说明它们在图的遍历中的应用。

7. 树的遍历是指按照一定顺序访问树中的所有节点。

请解释前序遍历、中序遍历和后序遍历的概念。

8. 请解释散列函数的作用和原理,并说明散列表在实际中的应用。

9. 简要介绍至少两种排序算法,并分别说明它们的时间复杂度。

10. 简述动态规划算法的原理及应用场景。

答案部分1. 数据结构是指数据元素之间的关系,以及对数据元素的操作。

它的作用是组织和存储数据,以便高效地访问和操作。

2. 栈是一种只能在一端进行插入和删除操作的线性数据结构,特点是后进先出(LIFO)。

它常用于括号匹配、表达式求值等场景。

队列是一种只能在一端插入,在另一端删除的线性数据结构,特点是先进先出(FIFO)。

它常用于任务调度、缓存管理等场景。

3. 常见的字符串操作方法包括字符串连接、子串查找。

字符串连接用于将两个字符串合并为一个字符串。

子串查找用于在一个字符串中找到特定子串的位置或判断子串是否存在。

4. 二叉树是一种特殊的树结构,每个节点最多有两个子节点,分别称为左子节点和右子节点。

它的特点是具有递归的结构,可以用于实现排序、查找等功能。

例如,下图是一个二叉树的示例:A/ \B C/ \D E5. 图是由节点和边组成的一种数据结构,节点表示实体,边表示节点之间的关系。

邻接矩阵可以用于表示图结构,矩阵的行和列分别表示节点,矩阵中的值表示节点之间的关系。

例如,下面是一个使用邻接矩阵表示的图的例子:| A | B | C |--|---|---|---|A| 0 | 1 | 1 |B| 1 | 0 | 1 |C| 1 | 1 | 0 |6. 深度优先搜索(DFS)和广度优先搜索(BFS)是图的遍历算法。

杭电-[数据结构(c语言版)]

杭电-[数据结构(c语言版)]

(附:期末复习题及期末样卷)第一章绪论一.基本概念和术语数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和操作等的学科。

术语:数据、数据元素、数据对象、数据结构、抽象数据类型、算法。

数据结构的形式定义(二元组)数据的逻辑结构:线性结构非线性结构数据的存储结构(物理结构):主要有顺序存储结构链式存储结构抽象数据类型(三元组)算法(5个重要特性)二.算法的时间复杂度和空间复杂度算法的评价:正确性、可读性、健壮性、高效率、低存储量第二章线性表一.线性表的定义线性结构的特点二.线性表的存储结构1.顺序存储结构(顺序表)插入/删除元素时,需移动元素2.链式存储结构(链表,分为单向链表、双向链表)带头结点的链表和不带头结点的链表;循环链表;链表空与非空的情况。

3.两种存储结构的优缺点比较,各适合那些场合。

三.线性表操作的实现(算法描述)插入元素、删除元素、查找、判表是否满足某种特性例:判断题:1. 线性表的逻辑顺序与存储顺序总是一致的。

F2. 线性结构的基本特征是:每个结点有且仅有一个直接前驱和一个直接后继。

F3. 线性表的链式存储结构优于顺序存储结构。

F选择题:线性表L在( B )情况下适于使用链表结构实现。

A. 不需修改L的结构B. 需不断对L进行删除、插入C. 需经常修改L中结点值D. L中含有大量结点填空题:1. 对于顺序表中,在第i个元素前插入一个元素需移动n-i+1 个元素,要删除第i个元素,需移动n-i 个元素。

2. 在双向循环链表中某结点(由指针p指示)之后插入s指针所指结点的操作是:;;;;。

第三章栈和队列一.栈1.栈的定义2.栈的存储结构:顺序存储结构链式存储结构3.栈的应用:二叉树的先序、中序、后序遍历算法图的深度优先遍历算法(将递归算法改写为非递归算法可借助栈来完成;递归算法的执行需用栈来实现)二.队列1.队列的定义2.队列的存储结构:顺序存储结构(循环队列),链式存储结构3.队列的应用:二叉树层序遍历图的广度优先遍历算法4.循环队列:·队空、队满的判断条件·求队列的长度·循环队列通常用front和rear来指示队头和队尾的位置来表示一个队列;如果用front指示队头,用length表示队列的长度,也可以表示一个队列。

2022年电子科技大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷A(有答案)

2022年电子科技大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷A(有答案)

2022年电子科技大学数据科学与大数据技术专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、下列说法中不正确的是()A.软件设计费用比软件重复生产费用高B.硬件功能只需实现一次,而软件功能可能要多次重复实现C.硬件的生产费用比软件的生产费用高D.硬件的设计费用比软件的设计费用低2、非线性流水线是指( )A.一次运算中使用流水线中的多个功能段B.一次运算中要多次使用流水线中的某些功能段C.流水线中某些功能段在各次运算中的作用不同D.流水线的各个功能段在各种运算中有不同的组合3、下列说法正确的是( )A.Cache容量一般不大,命中率不会很高B.Cache芯片速度一般比CPU的速度慢数十倍C.Cache本身速度很快。

但地址变换的速度很慢D.Cache存贮器查映象表和访问物理Cache其间可以流水,使速度与CPU匹配4、在操作系统机器级,一般用()程序()作业控制语句。

A.汇编程序,翻译B.汇编程序,解释C.机器语言,解释D.机器语言,翻译5、在流水机器中,全局性相关是指( )。

A.先写后读相关B.先读后写相关C.指令相关D.由转移指令引起的相关6、高级语言程序经()的()成汇编语言程序。

A.编译程序,翻译B.汇编程序,翻译C.汇编程序,解释D.编译程序,解释7、块冲突概率最高的Cache地址映象方式是( )A.段相联B.组相联C.直接D.全相联8、下列关于标量流水机的说法不正确的是()A.可对标量数据进行流水处理B.没有向量数据表示C.不能对向量数据进行运算D.可以对向量、数组进行运算9、静态流水线是指( )A.只有一种功能的流水线B.功能不能改变的流水线C.同时只能完成一种功能的多功能流水线D.可同时执行多种功能的流水线10、在尾数下溢处理方法中,平均误差最大的是()A.截断法B.舍入法C.恒置"1"法D.ROM查表法二、填空题11、Cache存贮器写操作时,只写入Cache,仅当需要块替换时,才将其写回主存。

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

是非题1. 数据结构可用三元式表示(D,S,P)。

其中:D是数据对象,S是D上的关系,P是对D的基本操作集。

×2. 线性表的链式存储结构具有可直接存取表中任一元素的优点。

×3. 字符串是数据对象特定的线性表。

4. 二叉树是一棵结点的度最大为二的树。

×5.邻接多重表可以用以表示无向图,也可用以表示有向图。

×6.可从任意有向图中得到关于所有顶点的拓扑次序。

×7.一棵无向连通图的生成树是其极大的连通子图。

×8.二叉排序树的查找长度至多为log2n。

×9.对于一棵m阶的B-树.树中每个结点至多有m 个关键字。

除根之外的所有非终端结点至少有┌m/2┐个关键字。

×10.对于目前所知的排序方法,快速排序具有最好的平均性能。

11. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。

×12. 二维数组是其数据元素为线性表的线性表。

13. 连通图G的生成树是一个包含G的所有n个顶点和n-1条边的子图。

×14. 折半查找不适用于有序链表的查找。

15. 完全二叉树必定是平衡二叉树。

16. 中序线索二叉树的优点是便于在中序下查找直接前驱结点和直接后继结点。

17. 队列是与线性表完全不同的一种数据结构。

×18. 平均查找长度与记录的查找概率有关。

19. 二叉树中每个结点有两个子结点,而对一般的树,则无此限制,所以,二叉树是树的特殊情形。

×20. 算法的时间复杂性越好,可读性就越差;反之,算法的可读性越好,则时间复杂性就越差。

×二.选择题1. 若对编号为1,2,3的列车车厢依次通过扳道栈进行调度,不能得到( e ) 的序列。

a:1,2,3 b:1,3,2 c:2,1,3 d:2,3,1 e:3,1,2 f:3,2,12. 递归程序可借助于( b)转化为非递归程序。

a:线性表b: 栈c:队列d:数组3. 在下列数据结构中( c)具有先进先出(FIFO)特性,( b)具有先进后出(FILO)特性。

a:线性表b:栈c:队列d:广义表4. 对字符串s=’data-structure’ 执行操作replace(s,substring(s,6,8),’bas’)的结果是( d) 。

a: ‘database’b: ‘data-base’c: ‘bas’d: ‘data-basucture’5. 设有二维数组A 5 x 7 ,每一元素用相邻的4个字节存储,存储器按字节编址。

已知A的起始地址为100。

则按行存储时,元素A06的第一个字节的地址是(d)按列存储时,元素A06的第一个字节的地址是(a)a: 220 b: 200 c: 140 d: 1246. 对广义表A=((a,(b)),(c,()),d)执行操作gettail(gethead(gettail(A)))的结果是:(b)。

a:()b: (())c: d d: (d)7.假设用于通讯的电文仅由6个字符组成,字母在电文中出现的频率分别为7, 19, 22, 6, 32, 14。

若为这6个字母设计哈夫曼编码(设生成新的二叉树的规则是按给出的次序从左至右的结合,新生成的二叉树总是插入在最右),则频率为7的字符编码是(g),频率为32的字符编码是(c)。

a: 00 b: 01 c: 10 d: 11e: 011 f: 110 g: 1110 h:11118. 对二叉排序树(b)可得到有序序列。

• • a:按层遍历b:前序遍历c:中序遍历d:后序遍历9.已知某树的先根遍历次序为abcdefg,后根遍历次序为cdebgfa。

若将该树转换为二叉树,其后序遍历次序为(d)。

a: abcdefg b: cdebgfa c: cdegbfa d: edcgfba10.对一棵完全二叉树进行层序编号。

则编号为n的结点若存在右孩子,其位序是( d )。

编号为n的结点若存在双亲,其位置是( a )。

a: n/2 b: 2n c:2n-1 d:2n+1 e:n f: 2(n+1)11.关键路径是指在只有一个源点和一个汇点的有向无环网中源点至汇点(c)的路径。

a:弧的数目最多b:弧的数目最少c:权值之和最大d:权值之和最小12. 哈希表的查找效率取决于(d)。

a: 哈希函数b:处理冲突的方法。

c:哈希表的装填因子。

d:以上都是13.从逻辑上可以把数据结构分成( c )。

A. 动态结构和静态结构B. 顺序组织和链接组织C. 线性结构和非线性结构D. 基本类型和组合类型14.在计算递归函数时,如不用递归过程,应借助于( b )这种数据结构。

A. 线性表B. 栈C. 队列D. 双向队列15.若已知某二叉树的中序和后序遍历序列分别BCAEFD和CBFEDA,则该二叉树的先序序列为( a )。

A. ABCDEFB. ABDCEFC. ABDCFED. ACBDFE16.当待排序序列的关键字次序为倒序时,若需为之进行正序排序,下列方案中( d )为佳。

A. 起泡排序B. 快速排序C. 直接插入排序D. 简单选择排序17.若从二叉树的根结点到其它任一结点的路径上所经过的结点序列按其关键字递增有序,则该二叉树是( c )。

A. 二叉排序树B. 赫夫曼树C. 堆D. 平衡二叉树18.下图所有可能的拓扑序列有( b )种。

A. 2B. 3C. 4D. 519.下列排序算法中,( d )算法可能会出现:初始数据为正序时,花费的时间反而最多。

A. 堆排序B. 起泡排序C. 归并排序D. 快速排序20.右图为一棵3阶B-树。

20 ,25在该树上插入元素15后的B-树是( c )。

10 , 14 21 35A. 15 , 25B. 20 , 2510 , 14 20 , 21 35 10 , 14 15 , 21 35C. 20D. 14 , 2514 25 10 , 15 20 , 21 3510 15 21 3521.设森林F中有三棵树,第一、第二和第三棵树的结点个数分别为m1、m2和m3,则与森林F对应的二叉树根结点的右子树上的结点个数是( d )。

A. m1B. m1+m2C. m3D. m2+m322. 根据插入次序(80,90,100,110,85,70,75,60,72)建立二叉排序树。

图(a)是最终变化的结果。

若仍以该插入次序建立平衡二叉树。

图(c)是最终变化的结果。

80 8070 90 75 9060 75 85 100 60 70 85 10072 110 72 110a: b:90 9075 100 80 10070 80 110 75 70 85 11060 72 85 60 72c: d:23.设输入序列为20,45,30,89,70,38,62,19依次插入到一棵2-3树中(初始状态为空),该B-树为(b)。

再删除38,该B-树为(f)。

(30 62 )(45 )(19,20)(38 45 )(70,89 )(30 )(70 )(19 20)(38 )(62 )(89 )a: b:(45 70 )(45 )(20)(62 )(89 )(20 )(70 )(19)(30 )(19 )( 30,38 )(62 )(89 )c: d:(30 70 )(45 )(19,20)(45 62)(89 )(20 )(70 )(19 )(30 )(62 )(89 )e: f:24.已知一组待排序的记录关键字初始排列如下:45,34,87,25,67,43,11,66,27,78 。

( g )是快速排序法一趟排序的结果;( a )是希尔排序法(初始步长为4)一趟排序的结果;( b )是初始堆(大堆顶);( d )是基数排序法一趟排序的结果。

A.27,34,11,25,45,43,87,66,67,78 B.87,78,45,66,67,43,11,25,27,34C.11,43,34,25,45,66,27,67,87,78 D.11,43,34,45,25,66,87,67,27,78E.34,45,25,67,43,11,66,27,78,87 F.87,45,11,25,34,78,27,66,67,43G.27,34,11,25,43,45,67,66,87,78 H.34,11,27,25,43,78,45,67,66,8725.若有序表中关键字序列为:14,20,25,32,34,45,57,69,77,83,92。

对其进行折半查找,则在等概率情况下,查找成功时的平均查找长度是( c )。

查找32时需进行( c )次比较。

A. 1B. 2C. 3D. 426. 设一棵二叉树BT的存储结构如下:1 2 3 4 5 6 7 8lchild 2 3 0 0 6 0 0 0data A B C D E F G Hrchild 0 5 4 0 8 7 0 0其中lchild,rchild分别为结点的左、右孩子指针域,data为结点的数据域。

则该二叉树的高度为( d );第3层有( a )个结点(根结点为第1层)。

A.2 B. 3 C. 4 D. 527. 一个连通图的最小生成树( b )。

A.只有一棵 B. 有一棵或多棵 C. 一定有多棵 D. 可能不存在28.若某二叉树有20个叶子结点,有20个结点仅有一个孩子,则该二叉树的总结点数是( c )。

A.40 B. 55 C. 59 D. 6129.已知哈希表地址空间为A[0..8],哈希函数为H(k)=k mod 7,采用线性探测再散列处理冲突。

若依次将数据序列:76,45,88,21,94,77,17存入该散列表中,则元素17存储的下标为( f );在等概率情况下查找成功的平均查找长度为( c )。

A. 0B. 1C. 2D. 3E. 4F. 5G. 6H. 7 30.已知某有向图的邻接表存储结构如图所示。

•根据存储结构,依教材中的算法其深度优先遍历次序为(d)。

广度优先遍历次序为(c)。

各强连通分量的顶点集为()。

a: abcde. b: edcba. c: ecdab.d: ecadb.e: abc及ed f: ac及bed g: ab及ced h: bc及aed 31. 已知某无向图的邻接表如下所示;( )是其原图。

( )是按该邻接表遍历所得深度优先生成树。

A. a bB. a bC. a bc cd ce f e f e fD. a bE. a bF. a bd c c d c df e e f e f32.若顺序表中各结点的查找概率不等,则可用如下策略提高顺序查找的效率:若找到指定的结点,将该结点与其后继(若存在)结点交换位置,使得经常被查找的结点逐渐移至表尾。

以下为据此策略编写的算法,请选择适当的内容,完成此功能。

相关文档
最新文档