《数据结构》复习

合集下载

《数据结构》复习题题库

《数据结构》复习题题库

一、单项选择题(本大题共71小题,每小题2分,共142分)1、一个对象序列的排序码为{46,79,56,38,40,84},采用快速排序以位于最左位置的对象为基准而得到的第一次划分结果为()。

()A.{38,46,79,56,40,84}B.{38,79,56,46,40,84}C.{40,38,46,56,79,84}D.{38,46,56,79,40,84}标准答案:C2、广义表((a),a)的表头是()。

()A.aB.bC.(a)D.((a))标准答案:C3、数组A中,每个元素A的长度为3个字节,行下标i从1到8,列下标j从1到10,从首地址SA开始连续存放在存储器内,存放该数组至少需要的单元数是()。

()A.80B.100C.240D.270标准答案:C4、在一个单链表HL中,若要向表头插入一个由指针p指向的结点,则执行()。

()A.HL=p;p->next=HL;B.p->next=HL;HL=p;C.p->next=HL;p=HL;D.p->next=HL->next;HL->next=p;标准答案:B5、一个具有n个顶点的无向完全图的边数为()。

()A.(n+1)/2B.n(n-1)/2C.n(n-1)D.n(n+1)标准答案:B6、如果待排序序列中两个数据元素具有相同的值,在排序后它们的位置发生颠倒,则称该排序是不稳定的。

下列选项中,()就是不稳定的排序方法。

()A.起泡排序B.归并排序C.直接插入法排序D.简单选择排序标准答案:D7、按照二叉树的定义,具有3个结点的二叉树有()种。

()A.3B.4C.5D.6标准答案:C8、设有1000个元素,用二分法查找时,最大比较次数是()。

()A.1B.7C.10D.25标准答案:C9、树适合用来表示()。

()A.有序数据元素B.无序数据元素C.元素之间具有分支层次关系的数据D.元素之间无联系的数据标准答案:C10、设有两个串p和q,求p在q中首次出现的位置的运算称作()。

数据结构笔试复习

数据结构笔试复习

数据结构笔试复习⼀选择题1.下述哪⼀条是顺序存储结构的优点?()A.存储密度⼤ B.插⼊运算⽅便 C.删除运算⽅便 D.可⽅便地⽤于各种逻辑结构的存储表⽰2.数据结构在计算机内存中的表⽰是指( )。

A. 数据的物理结构B. 数据结构C. 数据的逻辑结构D. 数据元素之间的关系3.下⾯关于线性表的叙述中,错误的是哪⼀个?()A.线性表采⽤顺序存储,必须占⽤⼀⽚连续的存储单元。

B.线性表采⽤顺序存储,便于进⾏插⼊和删除操作。

C.线性表采⽤链接存储,不必占⽤⼀⽚连续的存储单元。

D.线性表采⽤链接存储,便于插⼊和删除操作。

4.若线性表最常⽤的操作是存取第i个元素及其前驱的值,则采⽤( )存储⽅式节省时间。

A. 单链表B. 双向链表C. 循环链表D. 顺序表5.线性表是具有n 个()的有限序列(n>0)。

A.表元素 B.字符 C.数据元素 D.数据项 E.信息项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、3个结点可构成_____棵不同形态的⼆叉树。

数据结构复习题及答案5篇

数据结构复习题及答案5篇

数据结构复习题及答案5篇第一篇:数据结构复习题及答案、数据结构复习题及答案中南大学现代远程教育课程考试(专科)复习题及参考答案数据结构一、判断题:1.数组是一种复杂的数据结构,数组元素之间的关系既不是线性的也不是树形的。

()2.链式存储在插人和删除时需要保持物理存储空间的顺序分配,不需要保持数据元素之间的逻辑顺序。

()3.在只有度为0和度为k的结点的k叉树中,设度为0的结点有n0个,度为k的结点有nk个,则有n0=nk+1。

()4.折半搜索只适用于有序表,包括有序的顺序表和有序的链表。

()5.如果两个串含有相同的字符,则这两个串相等。

()6.数组可以看成线性结构的一种推广,因此可以对它进行插入、删除等运算。

()7.在用循环单链表表示的链式队列中,可以不设队头指针,仅在链尾设置队尾指针。

()8.通常递归的算法简单、易懂、容易编写,而且执行的效率也高。

()9.一个广义表的表尾总是一个广义表。

()10.当从一个小根堆(最小堆)中删除一个元素时,需要把堆尾元素填补到堆顶位置,然后再按条件把它逐层向下调整,直到调整到合适位置为止。

()11.对于一棵具有n个结点,其高度为h的二叉树,进行任一种次序遍历的时间复杂度为O(h)。

()12.存储图的邻接矩阵中,邻接矩阵的大小不但与图的顶点个数有关,而且与图的边数也有关。

()13.直接选择排序是一种稳定的排序方法。

()14.闭散列法通常比开散列法时间效率更高。

()15.有n个结点的不同的二叉树有n!棵。

()16.直接选择排序是一种不稳定的排序方法。

()17.在2048个互不相同的关键码中选择最小的5个关键码,用堆排序比用锦标赛排序更快。

()18.当3阶B_树中有255个关键码时,其最大高度(包括失败结点层)不超过8。

()19.一棵3阶B_树是平衡的3路搜索树,反之,一棵平衡的3路搜索树是3阶非B_树。

()20.在用散列表存储关键码集合时,可以用双散列法寻找下一个空桶。

数据结构复习

数据结构复习

地址计算 以三对角矩阵为例
三对角矩阵中所有非零元素为3*n-2,可用一维数组s[3*n-2]存储.aij与s[k]
LOC(i,j)=LOC(0,0)+[3*i-1+(j-i+1)]*d
=LOC(0,0)+(2i+j)*d
4.3.2 稀疏矩阵
5、设长度为n的链队列用单循环链表表示,若只设头指针,则怎样进行入队和出队操作;若只设尾指针呢?
6、假设循环队列只设rear和quelen来分别指示队尾元素的位置和队中元素的个数,试给出判断此循环队列的队满条件,并写出相应的入队和出队算法,要求出队时需返回队头指针。
第四章 数组
4.1 数组的定义
(2)能否得到出栈序列423和432?并说明为什么不能得到或如何得到。
(3)请分析1、2、3、4的24种排列中,哪些序列可以通过相应的入出栈得到。
2、表达式求值
3、两个栈共享存储空间r[m],写出向第i个栈插入x,删除第i个栈的栈顶元素算法。
4、循环队列的优点是什么?如何判断它的空和满?循环队列的操作算法?
(2)二叉链表法
5.3 遍历二叉树
在二叉树的一些应用中,常常要求在树中查找具有某
种特征的结点,或者对树中全部结点逐一进行某种处
理。这就引入了遍历二叉树的问题,即如何按某条搜
索路径巡访树中的每一个结点,使得每一个结点均被
访问一次,而且仅被访问一次。
DLR——先(根)序遍历,
LDR——中(根)序遍历,
习题:6.2,6.3,6.5,6.6,6.7,6.12,6.13,6.14,6.19,6.21,6.26,6.42,6.43,6.47,
第六章 图

数据结构复习资料复习提纲知识要点归纳

数据结构复习资料复习提纲知识要点归纳

数据结构复习资料复习提纲知识要点归纳数据结构复习资料:复习提纲知识要点归纳一、数据结构概述1. 数据结构的定义和作用2. 常见的数据结构类型3. 数据结构与算法的关系二、线性结构1. 数组的概念及其特点2. 链表的概念及其分类3. 栈的定义和基本操作4. 队列的定义和基本操作三、树结构1. 树的基本概念及定义2. 二叉树的性质和遍历方式3. 平衡二叉树的概念及应用4. 堆的定义和基本操作四、图结构1. 图的基本概念及表示方法2. 图的遍历算法:深度优先搜索和广度优先搜索3. 最短路径算法及其应用4. 最小生成树算法及其应用五、查找与排序1. 查找算法的分类及其特点2. 顺序查找和二分查找算法3. 哈希查找算法及其应用4. 常见的排序算法:冒泡排序、插入排序、选择排序、归并排序、快速排序六、高级数据结构1. 图的高级算法:拓扑排序和关键路径2. 并查集的定义和操作3. 线段树的概念及其应用4. Trie树的概念及其应用七、应用案例1. 使用数据结构解决实际问题的案例介绍2. 如何选择适合的数据结构和算法八、复杂度分析1. 时间复杂度和空间复杂度的定义2. 如何进行复杂度分析3. 常见算法的复杂度比较九、常见问题及解决方法1. 数据结构相关的常见问题解答2. 如何优化算法的性能十、总结与展望1. 数据结构学习的重要性和难点2. 对未来数据结构的发展趋势的展望以上是数据结构复习资料的复习提纲知识要点归纳。

希望能够帮助你进行复习和回顾,加深对数据结构的理解和掌握。

在学习过程中,要注重理论与实践相结合,多进行编程练习和实际应用,提高数据结构的实际运用能力。

祝你复习顺利,取得好成绩!。

数据结构复习材料

数据结构复习材料

一、单选题(共20题,40分)1、向一个有127个元素的顺序表中插入一个新元素并保持原来顺序不变,平均要移动的元素个数为()。

(2.0)A、 8B、 63.5C、 63D、 7正确答案: B2、在一个具有n个结点的有序单链表中插入一个新结点并保持该表有序的时间复杂度是()。

(2.0)A、 O(1)B、 O(n)C、O(n²)D、 O(log₂n)正确答案: B3、根据一组关键字(56, 42, 50, 64, 48)依次插入结点生成一棵AVL树,当插入到值为0的结点时需要进行旋转调整。

(2.0)A、 42B、 50C、 64D、 48正确答案: B4、若查找每个元素的概率相等,则在长度为n的顺序表上查找任一元素的平均查找长度为( )。

(2.0)A、 nB、 n+1C、 (n-1)/2D、 (n+1)/2正确答案: D5、在一个长度为n的顺序表中删除第i个元素(0<=i<=n)时,需向前移动个元素。

(2.0)A、 n-iB、 n-i+lC、 n-i-1D、 i正确答案: A6、稀疏矩阵一般的压缩存储方法有两种,即()。

(2.0)A、二维数组和三维数组B、三元组和散列C、三元组和十字链表D、散列和十字链表正确答案: C7、以下关于线性表的说法不正确的是______。

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

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

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

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

正确答案: C8、在n个结点的顺序表中,算法的时间复杂度是O(1)的操作是()。

(2.0)A、访问第i个结点(1≤i≤n)和求第i个结点的直接前驱(2≤i≤n)B、在第i个结点后插入一个新结点(1≤i≤n)C、删除第i个结点(1≤i≤n)D、将n个结点从小到大排序正确答案: A9、一棵非空的二叉树的先序遍历序列与后序遍历序列正好相同,则该二叉树一定满足()。

《数据结构》复习题

《数据结构》复习题

《数据结构》复习题一.选择题:1.数据结构是研究数据的( ) 以及它们之间的相互关系A.理想结构,物理结构B.理想结构,抽象结构C.物理结构,逻辑结构D.抽象结构,逻辑结构2. 组成数据的基本单位是()A.数据项B.数据类型C. 数据元素D. 数据变量3. 如果某数据结构的数据元素的集合为S={A,B,C,D,E,F,G},元素之间的关系为R={<A,D>,<A,G>,<D,B>,<D,C>,<G,E>,<G,F>},则该数据结构是一种()A.线性结构B. 树结构C. 图结构D. 链表结构4. 线性表的链接实现有利于( ) 运算A.插入B.读表元C.查找D.定位5. 设一数列的输入顺序为1,2,3,4,5,6通过栈操作不可能排成的输出序列为()A. 3,2,5,6,4,1B. 1,5,4,6,2,3C. 2,4,3,5,1,6D. 4,5,3,6,2,16. 设字符串S1=‘ABCDEFG’,S2=‘PQRST’则运算S=Concat(Sub(S1,2,Length(S2)),Sub(S1,Length(S2),2))后结果为()A.‘BCQR’B.‘BCDEF’C.‘BCDEFG’D.‘BCDEFEF’7. 设单链表中指针P指向结点A,若要删除A之后的结点(若存在),则修改指针的操作为()A. p→next= p→next→nextB. p= p→nextC. p= p→next→nextD. p→next = p8. 线性表采用链式存储时,其地址()A. 必须是连续的B.部分地址必须是连续的C. 一定是不连续的D.连续与否均可以9. 在内部排序时,排序不稳定的有()A.插入排序B. 冒泡排序C. 快速排序D.归并排序10. 设有1000个元素,用折半法查找时,最小比较次数为()A.0B. 1C.10D. 50011. 将一个元素进入队列的时间复杂度是()n)A. O (1)B. O (n)C. O (n2)D. O (log212. 在一个具有n个结点的单链表中查找其值等x的结点,在查找成功的情况下,需要比较()个元素结点A. n/2B. nC. (n+1)/2D. (n-1)/213. 从一个长度为n的顺序表中删除第i个元素(1≤i≤n),需向前移动()个元素A. n-iB. n-i+1C. n-i-1D. i14. 总共3层的完全二叉树,其结点数至少有()A.3B. 4C.7D.815. 队列操作的原则是()A. 先进先出B.后进先出C. 只能进行插入D. 只能进行删除16. 若线性表最常用的操作是存取第i个元素及其前驱元素的值,则采用()存储方式最节省时间A.单链表B. 双向链表C. 音循环链表D. 顺序表17. 栈和队列都是()A. 顺序存储的线性结构B. 限制存取点的线性结构C. 链接存储的线性结构D. 限制存取点的非线性结构18. 与线性表的链接存储相符的特性是()A.插入和删除操作灵活B. 需要连续存储空间C. 便于随机访问D. 存储密度大19.若进队序列为1,2,3,则出队序列是()A.3,2,1B. 1,3,2C. 1,2,3D. 3,2,120. 在单向循环链表中,若头指针为h,那么p所指结点为尾结点的条件是()A. p= NULLB. p→next= NULLC. p=hD. p→next= h3. 在双向循环链表中,在指针P所指的结点之后插入指针f所指的结点,其操作为。

(完整版)数据结构复习题(附答案)

(完整版)数据结构复习题(附答案)

(完整版)数据结构复习题(附答案)⼀、算法设计题(每题15分,共60分)答题要求:①⽤⾃然语⾔说明所采⽤算法的思想;②给出每个算法所需的数据结构定义,并做必要说明;③写出对应的算法程序,并做必要的注释。

1、有⼀个带头结点的单链表,每个结点包括两个域,⼀个是整型域info,另⼀个是指向下⼀个结点的指针域next。

假设单链表已建⽴,设计算法删除单链表中所有重复出现的结点,使得info域相等的结点只保留⼀个。

3、约瑟夫环问题(Josephus问题)是指编号为1、2、…,n的n(n>0)个⼈按顺时针⽅向围坐成⼀圈,现从第s个⼈开始按顺时针⽅向报数,数到第m个⼈出列,然后从出列的下⼀个⼈重新开始报数,数到第m的⼈⼜出列,…,如此重复直到所有的⼈全部出列为⽌。

现要求采⽤循环链表结构设计⼀个算法,模拟此过程。

4、编程实现单链表的就地逆置。

23.在数组 A[1..n]中有n个数据,试建⽴⼀个带有头结点的循环链表,头指针为h,要求链中数据从⼩到⼤排列,重复的数据在链中只保存⼀个.5、设计⼀个尽可能的⾼效算法输出单链表的倒数第K个元素。

3、假设以I和O分别表⽰⼊栈和出栈操作。

栈的初态和终态均为空,⼊栈和出栈的操作序列可表⽰为仅由I和O组成的序列,称可以操作的序列为合法序列,否则称为⾮法序列。

(15分)(1)下⾯所⽰的序列中哪些是合法的?A. IOIIOIOOB. IOOIOIIOC. IIIOIOIOD. IIIOOIOO(2)通过对(1)的分析,写出⼀个算法,判定所给的操作序列是否合法。

若合法,返回true,否则返回false(假定被判定的操作序列已存⼊⼀维数组中)。

5、设从键盘输⼊⼀整数的序列:a1, a2, a3,…,an,试编写算法实现:⽤栈结构存储输⼊的整数,当ai≠-1时,将ai进栈;当ai=-1时,输出栈顶整数并出栈。

算法应对异常情况(⼊栈满等)给出相应的信息。

设有⼀个背包可以放⼊的物品重量为S,现有n件物品,重量分别为W1,W2,...,W n。

数据结构复习题及答案

数据结构复习题及答案

数据结构复习题及答案数据结构习题一、名词解释1.数据、数据元素、数据项、数据结构、数据的逻辑结构、数据物理结构、顺序存储、链式存储、算法、时间复杂度、空间复杂度。

2.线性表、顺序表、单链表、双向链表、循环链表、双向循环链表、三个概念的区别:头指针、头结点、首元结点(第1个元素结点)。

3.栈(顺序栈、链栈)、队列(顺序队、链队)、循环队列、递归、稀疏矩阵、三元组。

4.树、叶子结点、结点的度、树的度、树的高(深)度、二叉树、遍历、满二叉树、完全二叉树、哈夫曼树、WPL、哈夫曼编码。

5.图(有向、无向)、网、边、弧、度、入度、出度、完全图(有向、无向)、(强)连通图(分量)、(最小)生成树、邻接矩阵、邻接表、DFS、BFS。

6.查找表、关键字、静态查找、动态查找、ASL、顺序查找、折半查找、分块查找、二叉排序树。

7、排序、内(外)排序、稳定性、插入(直接、希尔),交换(起泡、快速),选择(直接、堆),2路归并。

一、填空题1.数据结构是研究数据的_逻辑结构__和___物理结构__,并在这种结构上定义相关的运算,设计实现这些运算的算法,分析算法的效率。

算法的效率包括时间和空间两个方面,分别称为___时间复杂度____和__空间复杂度___。

2.数据的基本单元是__数据元素__,数据的最小单元是__数据项_。

3.算法是对特定问题求解___步骤___的一种描述,是指令的有限序列。

4.一个算法的时间复杂度为(3n3+2n—7),其数量级表示为O(n3)_。

5.一个算法具有5个特性:确定性、可行性、有穷性、输入和输出。

6.算法机能的阐发和怀抱,能够从算法的工夫庞大度和空间庞大度来评判算法的好坏。

7.数据的逻辑布局包孕调集布局、线性布局、树形布局和图型布局四品种型。

8.数据布局在计较机中的表示称为数据的物理布局,它能够采用__按次存储___或__链式存储_两种存储方法。

9.线性表有两种存储布局,划分为按次存储和链式存储。

数据结构复习要点(整理版)

数据结构复习要点(整理版)

第一章数据结构概述基本概念与术语1.数据:数据是对客观事物的符号表示,在计算机科学中是指所有能输入到计算机中并被计算机程序所处理的符号的总称。

2。

数据元素:数据元素是数据的基本单位,是数据这个集合中的个体,也称之为元素,结点,顶点记录。

(补充:一个数据元素可由若干个数据项组成。

数据项是数据的不可分割的最小单位。

)3.数据对象:数据对象是具有相同性质的数据元素的集合,是数据的一个子集。

(有时候也叫做属性。

)4.数据结构:数据结构是相互之间存在一种或多种特定关系的数据元素的集合。

(1)数据的逻辑结构:数据的逻辑结构是指数据元素之间存在的固有逻辑关系,常称为数据结构。

数据的逻辑结构是从数据元素之间存在的逻辑关系上描述数据与数据的存储无关,是独立于计算机的。

依据数据元素之间的关系,可以把数据的逻辑结构分成以下几种:1.集合:数据中的数据元素之间除了“同属于一个集合“的关系以外,没有其他关系.2.线性结构:结构中的数据元素之间存在“一对一“的关系。

若结构为非空集合,则除了第一个元素之外,和最后一个元素之外,其他每个元素都只有一个直接前驱和一个直接后继。

3。

树形结构:结构中的数据元素之间存在“一对多“的关系.若数据为非空集,则除了第一个元素(根)之外,其它每个数据元素都只有一个直接前驱,以及多个或零个直接后继。

4.图状结构:结构中的数据元素存在“多对多"的关系.若结构为非空集,折每个数据可有多个(或零个)直接后继.(2)数据的存储结构:数据元素及其关系在计算机内的表示称为数据的存储结构。

想要计算机处理数据,就必须把数据的逻辑结构映射为数据的存储结构。

逻辑结构可以映射为以下两种存储结构:1.顺序存储结构:把逻辑上相邻的数据元素存储在物理位置也相邻的存储单元中,借助元素在存储器中的相对位置来表示数据之间的逻辑关系.2.链式存储结构:借助指针表达数据元素之间的逻辑关系。

不要求逻辑上相邻的数据元素物理位置上也相邻。

数据结构复习题.doc

数据结构复习题.doc

考试说明考试内容:一、绪论数据结构的基本概念和分类、数据结构的逻辑结构、存储结构、算法、数据结构的选择和评价二、线性表线性表的类型定义、线性表的顺序表示和实现、线性表的链式表示和实现三、栈和队列栈和队列的结构特性、两种存储结构上实现栈和队列的基本操作、栈和队列在程序设计中的应用六、树和二叉树树、二叉树的定义、性质和存储结构、二叉树的遍历和线索化、二叉树和森林转换、最优树和哈夫曼编码。

七、图图的定义和术语、图的存储结构、图的遍历、最小生成树、拓扑排序、最短路径问题。

九、内部排序插入排序、交换排序、选择排序、归并排序和基数排序的基本思想、算法特点、排序过程、时间复杂度分析及其应用。

试题类型及分值:选择题30分15题应用题40分5题算法设计题30分3题1.计算机算法指的是(1),它必须具备(2)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性答案:CB2. 下面说法错误的是()(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)答案 C3.从逻辑上可以把数据结构分为()两大类。

A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构答案 C4.以下与数据的存储结构无关的术语是()。

A.循环队列 B. 链表 C. 哈希表 D. 栈答案 D5.连续存储设计时,存储单元的地址()。

A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续答案 A6.下面关于线性表的叙述中,错误的是哪一个?()A.线性表采用顺序存储,必须占用一片连续的存储单元。

《数据结构》复习资料

《数据结构》复习资料

《数据结构》复习资料《数据结构》复习资料1⼀、选择题1. ⼀棵⼆叉树中第6层上最多有()个结点。

A. 2B. 31C. 32D. 642. 顺序表中数据元素的存取⽅式为()。

A. 随机存取B. 顺序存取C. 索引存取D. 连续存取3. 设有⽆向图G=(V,E),其中顶点集合V={a,b,c,d,e,f},边集合E={(a,b), (a,e), (a,c), (b,e), (c,f), (f,d), (e,d)}。

对G进⾏深度优先遍历,正确的遍历序列是()。

A. a,b,e,c,d,fB. a,c,f,e,b,dC. a,e,b,c,f,dD. a,e,d,f,c,b4. 在待排元素序列基本有序的前提下,效率最⾼的排序⽅法是()。

A. 插⼊B. 选择C. 快速D. 归并5. 设表中含100个数据元素,⽤折半查找法进⾏查找,则所需最⼤⽐较次数为()。

A. 50B. 25C. 10D. 76. 设哈希表地址范围为0~19,哈希函数H(key)=key%17,使⽤⼆次探测再散列法处理冲突。

若表中已存放有关键字值为6、22、38、55的记录,则再放⼊关键字值为72的记录时,其存放地址应为()。

A. 2B. 3C. 4E. 8F. 以上都不对7. 设对下图从顶点a出发进⾏深度优先遍历,则()是可能得到的遍历序列。

A. acfgdebB. abcdefgC. acdgbefD. abefgcd8. 若需在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序⽅法是()。

A. 快速排序B. 堆排序C. 归并排序D. 直接插⼊排序9. 设有⼀组关键字值(46,79,56,38,40,84),则⽤堆排序的⽅法建⽴的初始堆为()。

A. 79,46,56,38,40,84B. 84,79,56,38,40,46C. 84,79,56,46,40,38D. 84,56,79,40,46,3810. 设⼴义表L=((a,()),b,(c,d,e)),则Head(Tail(Tail(L)))的值为()。

数据结构试题库复习

数据结构试题库复习

】一、单选题:1、下列说法中,不正确的是(D)。

A.数据元素是数据的基本单位B.数据项是数据中不可分割的最小单位C.数据可由若干个数据元素构成D.数据项可由若干个数据元素构成2. 算法的时间复杂度取决于(A)A.问题的规模 B. 待处理数据的初态 C. A和B3.数据的逻辑结构可分为(C )两类。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构4.线性表是具有n个(C)的有限序列(n>0)A.表元素 B.字符 C.数据元素 D.数据项5.设一个链表最常用的操作是在末尾插入结点和删除尾结点,则选用(D)最节省时间。

A. 单链表B.单循环链表C. 带尾指针的单循环链表D.带头结点的双循环链表6.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用(A )存储方式最节省时间。

A.顺序表 B.双链表 C.带头结点的双循环链表 D.单循环链表5.下述哪一条是顺序存储结构的优点( D)A.存储密度大 B.插入运算方便C.删除运算方便 D.可方便地用于各种逻辑结构的存储表示2、非空的循环单链表L的尾结点(由p所指向)满足(C )。

A.p->next= =NULLB.p= =NULLC.p->next= =LD.p= =L2. 对于一个头指针为head的带头结点的单链表,判定该表为空表的条件是( B )。

A.head==NULLB.head->next==NULLC.head->next==headD.head!=NULL3、已知一个栈的进栈序列是1,2,3…,n,其输出序列的第一个元素是i,则第j个出栈元素是(D )。

A.iB.n-iC.j-i+1D.不确定3、一个栈的进栈序列是a,b,c,d,e,则栈的不可能的输出序列是(C )。

A.edcbaB.decbaC.dceabD.abcde4、若串s='software',其子串的个数是( D )。

《数据结构》复习题

《数据结构》复习题

数据结构复习题一、单项选择题1.数据结构在计算机中的表示称为数据的()。

A)存储结构B)抽象结构C)顺序结构D)逻辑结构2.对于下面程序段的时间复杂度为()。

for(i=1;i<=n;i++)for(j=1;j<=i;j++)x=x+1;A)O(n) B)O(n2) C)O(n*i) D)O(n+i)9.数据类型为()。

A)数据项的集合B)值的集合及定义在其上的一组操作的总称C)数据元素的集合D)关键字的集合10.网状结构的特征是()。

A)结D)正确性、可读性、健壮性及确定性12.在下列序列中,不是线性表的是()。

A)('a','b','c') B)('AB','CD') C)('a',true,'c') D)(a,b,c,d)13.线性链表中各链结点之间的地址()。

A)必须连续B)部分地址必须连续C)不一定连续D)连续与否无所谓14.如某链表中最常用的操作是在最后一个结点后插入一个结点和删除最后一个结点,则()存储方式最节省运行时间。

A)单链表B)带头结点的单链表C)单循环链表D)带头结点的双循环链表15.在非空线性链表中由p所指的链结点后面插入一个由q所指的链结点的过程是依次执行动作()。

A)q->next=p;p->next=q; B)q->next=p->next;p->next=qC)q->next=p->next;p=q; D)p->next=q;q->next=p;16.线性表的顺序存储结构具有的特点是()。

A)可直接随机访问任一元素B)插入删除不需要移动元素C)不必26.从一个具有头结点的单链表中查找数据元素值为x的结点时,在查找成功的情况下,平均比较次数是()。

A)n B)n/2 C)(n-1)/2 D)(n+1)/227.对于长度为n的顺序线性表进行删除元素操作,如删除每个元素的概率相同,则删除一个元素移动元素的平均次数是()。

《数据结构》期末复习题及参考答案

《数据结构》期末复习题及参考答案

《数据结构》复习资料一单选题 (共48题,总分值0分 )1. 设用链表作为栈的存储结构,则退栈操作(0 分)A. 必须判别栈是否为满B. 必须判别栈是否为空C. 判别栈元素的类型D. 对栈不作任何判别2. 下面关于m阶B树说法正确的是()。

①每个结点至少有两棵非空子树;②树中每个结点至多有m-1个关键字;③所有叶子在同一层上;④当插入一个数据项引起B树结点分裂后,树长高一层。

(0 分)A. ①②③B. ②③C. ②③④D. ③3. 下列关于文件的说法,错误的是()。

(0 分)A. 选择文件的组织方式时应考虑外存的性质和容量B. 不定长文件指的是总长度可变的文件C. 对文件的操作主要是维护和检索D. 文件的存储结构指的是文件在外存上的组织方式4. 设无向图的顶点个数为n,则该图最多有()条边。

(0 分)A. n-1B. n(n-1)/2C. n(n+1)/2D. n25. 设广义表L=((a,()),b,(c,d,e)),则Head(Tail(Tail(L)))的值为()。

(0 分)A. bB. cC. (c)D. (c,d,e)6. 设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)表示用10进制表示。

(0 分)A. 688B. 678C. 692D. 6967. 设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为(0 分)A. nB. eC. 2nD. 2e8. 广义表(a,(b,(),c))的深度为()。

(0 分)A. 1B. 2C. 3D. 49. 设有向图G中有五个顶点,各顶点的度分别为3、2、2、1、2,则G中弧数为()。

(0 分)A. 4条B. 5条C. 6条D. 无法确定10. 若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为(0 分)A. 1,2,3B. 9,5,2,3C. 9,5,3D. 9,4,2,311. 具有n个顶点的有向强连通图最少有()条弧。

数据结构复习

数据结构复习

一、填空:1.顺序存储结构的特点是(),链接存储结构的特点是()。

【解答】用元素在存储器中的相对位置来表示数据元素之间的逻辑关系,用指示元素存储地址的指针表示数据元素之间的逻辑关系。

2.算法在发生非法操作时可以作出处理的特性称为(健壮性)。

【解答】健壮性3.常见的算法时间复杂度用大O记号表示为:常数阶(O(1) )、对数阶(O(log2n) )、线性阶(O (n))、平方阶(O(n2) )和指数阶(O(2n))。

【解答】O(1),O(log2n),O(n),O(n2),O(2n)4.将下列函数按它们在n 时的无穷大阶数,从小到大排列。

n, n-n3+7n5, nlogn, 2n/2, n3, log2n, n1/2+log2n, (3/2)n, n!, n2+log2n【解答】log2n, n1/2+log2n, n, nlog2n, n2+log2n, n3, n-n3+7n5, 2n/2, (3/2)n, n!5.在长度为n的线性表中查找值为x的数据元素的时间复杂度为:(c )。

A O(0) B O(1) C O(n) D O(n2)【解答】C6.在一个长度为n的顺序表的第i(1≤i≤n+1)个元素之前插入一个元素,需向后移动(n-i+1 )个元素,删除第i(1≤i≤n)个元素时,需向前移动(n-i )个元素。

【解答】n-i+1,n-i7.在单链表中,除了头结点以外,任一结点的存储位置由(其前趋结点的指针域)指示。

【解答】其前趋结点的指针域8.当线性表采用顺序存储结构时,其主要特点是(逻辑结构中相邻的结点在存储结构中仍相邻)。

【解答】逻辑结构中相邻的结点在存储结构中仍相邻9 栈通常采用的两种存储结构是(顺序存储结构和链接存储结构);其判定栈空的条件分别是(栈顶指针top=-1和top=NULL),判定栈满的条件分别是(栈顶指针top等于数组的长度和内存无可用空间)。

【解答】顺序存储结构和链接存储结构(或顺序栈和链栈),栈顶指针top= -1和top=NULL,栈顶指针top等于数组的长度和内存无可用空间10(栈)可作为实现递归函数调用的一种数据结构。

《数据结构》复习题

《数据结构》复习题

《数据结构》复习题一、填空题1.数据结构中评价算法的两个重要指标是和。

2.数据元素之间有多种关系,其中常见的关系有、、、。

3.线性表的顺序存储是用实现的。

4.在长度为n的顺序表中插入一个元素,等概率的情况下的平均移动元素的次数是。

5.三个结点可构成种不同形态的二叉树。

6.对于栈只能在 (位置)插入和删除元素。

7.对矩阵压缩是为了。

8.深度为k的完全二叉树至少有个结点,至多有个结点。

9.对于一棵具有n个结点的二叉树,当进行链接存储时,其二叉链表中的指针域的总数为个,其中个用于链接孩子结点。

10.对二叉排序树进行遍历,可得到排好序的递增结点序列。

11.N个顶点的连通图的生成树含有条边。

12.己知有序表为(12,18,24,35,47,50,62,83,90,115,134)当用二分法查找90时,需次查找成功,47时成功,查100时,需次才能确定不成功。

13.算法的计算量的大小称为计算的____14.在线性表的顺序存储中,元素之间的逻辑关系是通过__ __决定的;在线性表的链接存储中,元素之间的逻辑关系是通过____决定的。

15.对于一个具有N个结点的单链表,在已知的结点*P后插入一个新结点的时间复杂度为____,在给定值为X的结点后插入一个新结点的时间复杂度为____.16.无论对于顺序存储还是链接存储的队列来说,进行插入或删除运算的时间复杂度均相同为____.17.对于一棵具有n个结点的树,该树中所有结点的度数之和为____18.在一个完全二叉树的顺序存储中,若一个结点的下标为i,则它的左子女结点的下标为____,右子女结点的下标为____.19.对于一棵具有n个结点的二叉树,对应二叉链表中指针总数为____个,其中____个用于指向子女结点,____个指针空闲着20.以折半搜索方法搜索一个线性表时,此线性表必须是____存储的____表21.在一个无向图中,所有顶点的度数之和等于所有边数的____倍。

数据结构复习内容

数据结构复习内容

《数据结构》复习内容一.单选题1.链栈与顺序栈相比,有一个比较明显的优点是BA.插入操作更加方便B.通常不会出现栈满的情况C.不会出现栈空的情况D.删除操作更加方便2.从未排序序列中挑选元素,将其放在已排序序列的一端,这种排序方法称为AA.选择排序B.插入排序C.快速排序D.冒泡排序3.若n个顶点的无向图采用邻接矩阵存储方法,该邻接矩阵是一个BA.一般矩阵B.对称矩阵C.对角矩阵D.稀疏矩阵4.一个n*n的对称矩阵,如果以行或列为主序放入内存,则其容量为CA.n*nB.n*n/2C.(n+1)*n/2D.(n+1)*(n+1)/25.当栈中的元素为n个,作进栈运算时发生上溢,则说明该栈的最大容量为BA.n-1B.nC.n+1D.n/26.在单链表中,增加头结点的目的是CA.使单链表至少有一结点B.标志表中首结点位置C.方便运算的实现D.说明单链表是线性表的链式存储实现8.在一个图中,所有顶点的度数之和等于所有边数的倍。

CA.1/2B.1C.2D.47.下列排序方法中,排序趟数与序列的原始状态有关的方法是DA.选择排序B.希尔排序C.堆排序D.冒泡排序8.在一棵具有五层的满二叉数中,结点总数为AA.31B.32C.33D.169.线性表是AA.一个有限序列,可以为空B.一个有限序列,不能为空C.一个无限序列,可以为空D.一个无限序列,不能为空12.下列排序算法中,排序在每趟结束后不一定能选出一个元素放到其排好序的最终位置上。

CA.选择B.冒泡C.归并D.堆13.二维数组a的每个元素是由6个字符组成的串,行下标的范围从0到8,列下标的范围从1到10,则存放a至少需要个字节。

DA.90B.180C.270D.54014.对有14个元素的有序表A[1..14]作二分查找,查找元素A[4]时的被比较元素依次为CA.A[1],A[2],A[3],A[4]B.A[1],A[14],A[7],A[4]C.A[7],A[3],A[5],A[4]D.A[7],A[5],A[3],A[4]15.以二叉链表作为二叉树的存储结构,在具有n个结点的二叉链表中(n>0 ),空链域的个数为CA.2n-1B.n-1C.n+1D.2n+116.向顺序栈中压入元素时AA.先移动栈顶指针,后存人元素B.先存人元素,后移动后移动栈顶指针C.谁先谁后无关紧要D.同时进行17.下列存储形式中,哪一个不是树的存储形式DA.双亲表示法B.孩子链表表示法C.孩子兄弟表示法D.顺序存储表示法18.对n个记录的文件进行堆排序,最坏情况下的执行时间为A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)19用链表表示线性表的优点是CA.便于随机存取B.花费的存储空间比顺序表少C.便于插入和删除D.数据元素的物理顺序与逻辑顺序相同20.下列有关线性表的叙述中,正确的是AA.线性表中的元素之间是线性关系B.线性表中至少有一个元素C.线性表中任何一个元素有且仅有一个直接前驱D.线性表中任何一个元素有且仅有一个直接后继21.线性表的顺序存储结构中,一般情况下,在第i(1≤i≤n)个元素之前插入一个元素时,需向后移动()个元素。

数据结构复习资料

数据结构复习资料

数据结构复习资料一、单项选择题:1、以下说法正确的是(B )。

A.数据元素是数据的最小单位B.数据项是数据的基本单位C.数据结构是带有结构的各数据项的集合D.一些表面上很不相同的数据可以有相同的逻辑结构2、在数据结构中,从逻辑上可以把数据结构分成(C )。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.以上三个选项都是不是3、以下数据结构中,(A )是非线性数据结构A.树B.字符串C.队D.栈4. 对于int *pa[5]的描述,( D )是正确的。

A.pa是一个指向数组的指针,所指向的数组是5个int型元素B.pa是一个指向某数组中的第5个元素的指针,该元素是int型变量C.pa[5]表示某个数组的第5个元素的值D.pa是一个具有5个元素的指针数组,每个元素是一个int型指针5、在int a[][3]={{1},{3,2},{4,5,6},{0}}中,a[2][2]的值是( C )。

A.3B. 2C.6D.41. 栈和队列的共同特点是( A )。

A.只允许在端点处插入和删除元素B.都是先进后出C.都是先进先出D.没有共同点2. 用链接方式存储的队列,在进行插入运算时( D ).A. 仅修改头指针B. 头、尾指针都要修改C. 仅修改尾指针D.头、尾指针可能都要修改3. 算法分析的目的是:( C )A.找出数据结构的合理性 B.研究算法中的输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性4. 算法分析的两个主要方面是:( A )A.空间复杂性和时间复杂性B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性5. 计算机算法指的是:( C )A.计算方法B.排序方法C.解决问题的有限运算序列D.调度方法6.循环链表的主要优点是( B ) 。

A.不在需要头指针了B.已知某个结点的位置后,能够容易找到他的直接前趋C.在进行插入、删除运算时,能更好的保证链表不断开D.从表中的任意结点出发都能扫描到整个链表7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是( B )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3) 选择排序
4) 快速排序
5) 堆排序(仅画出初始堆即可)
A. 2*n-1 B. 2*n +1 C. 2*n D. 2*(n-1)
7.对于一棵二叉排序树进行 遍历,可以得到该二叉排序树的所有结点按值有序的序列。
A. 先序 B.中序 C. 后序 D. 层次
(1)画出哈希表的示意图;
(2)假定每个关键字的查找概率相等,求查找成功时的平均查找长度ASL。
9.已知序列为
(12, 2, 16, 30, 8, 28, 12', 4)
请分别写出采用下列排序方法进行排序时,每一趟结束时的结果.
个人总结,仅供交流
8. 在有序表{1,3,8,13,33,42,46,63,76,78,86,97,100}中,用折半查找值86时,经( )次比较后查找成功。
A.3 B.4 C.6 D.8
9. 适合于折半查找的数据组织方式是 。
1) 直接插入排序
个人总结
2) 泡排序
《数据结构》复习
16. 广义表M=( ) 的深度为 ,长度为 ; 广义表N=((),N),则N的长度和深度分别为 、 。
17. 按照二叉树的定义,具有3个结点的二叉树有 种形态 (不考虑数据信息的组合情况)
18. 某完全二叉树的深度为h,则该完全二叉树中至少有 个结点。
3. 设计一个递归问题的非递归算法通常需要设置( )结构。
A. 数组 B. 线性表 C. 队列 D. 堆栈
4. 设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素A8,5在一维数组B中的下标是( )。
A.起泡排序 B.快速排序 C.堆排序 D.基数排序
12. 假设排序过程中序列的变化情况如下:
初始状态:50,72,28,39,81,15
第1趟: 50,72,28,39,81,15
第2趟: 28,50,72,39,81,15
第3趟: 28,39,50,72,81,15
A.33 B.32 C.85 D.1
5. 通常情况下数组最基本的操作是:( )。
A. 插入和删除 B. 删除和修改 C.查找和修改 D. 索引和修改
6. 设一棵哈夫曼树共有n个非叶结点,则该树一共有( )个结点。
一.填空题
1. "数据结构"课程研究的主要内容包括 、 和 三方面。
2. 数据结构中评价算法的两个重要指标是 时间复杂度 和 空间复杂度 。
3. 一个完整的算法应该具有输入、输出 、 、 和 5个特征。
3.给定一组权值W={3, 7,2, 6, 4}。请构造出相应的哈夫曼树,并计算其带权的路径长度WPL和树的深度。
4. 设一组记录的关键字序列为(49,83,59,60,43,47),采用堆排序算法完成以下操作:
(1)根据以上序列建立一个初始堆(大顶堆)。
(2)输出最大值后,如何得到次大值?请画出相应结果。
A.31,29,37,85,47,70 B.29,31,37,47,70,85
C.31,29,37,70,47,85 D.31,29,37,47,70,85
11. 设有1000个无序的元素,希望用最快的速度挑选出其中前10个最大的元素,最好选用
排序法。
4. 在一个长度为n的顺序表中删除第i个元素(1≤i≤n),需向前移动 个元素。
5. 在一个长度为n的顺序表中第i(1≤i≤n)个位置插入一个新元素时,需向后移动 n-i 个元素。
6. 若频繁地对线性表进行插入、删除操作,应采用 链式 存储结构合适。
7. 双向循环链表中,在p所指的结点之前插入指针为s所指的结点,则需依次执行下列语句:s->rlink=p; s->llink=p->llink; p->llink=s; 。
第4趟: 28,39,50,72,81,15
第5趟: 15,28,39,50,72,81
可以断定,所采用的排序方法是 。
A . 插入排序 B. 泡排序 C. 选择排序 D. 堆积排序
13. 在序列中各元素已经基本有序的情况,采用 方法的时间效率最低。
A.算法中是否存在语法错误 B.算法是否具有较好的可读性
C.算法的功能是否符合设计要求 D.算法的执行时间与问题规模之间的关系
2. 设栈的输入序列为1,2,3,4, 则下列不可能的出栈序列是( )。
A.4, 3, 1, 2 B.3,4,2,1 C.2,3,4,1 D.1,3,2,4
7. 设有一组关键字{9,01,23, 55,20,15,27},采用哈希函数H(k)=k mod 7,表长为10,用开放地址法的线性探测再散列法处理冲突。试解答如下问题:
(1)画出哈希表示意图。
(2)假定每个关键字的查找概率相等,求查找成功时的平均查找长度ASL。
8. 设有一组关键字{9,01,23, 14,55, 20, 84,27},采用哈希函数函数H(k)=k mod 7,表长为10,用开放地址法的二次探测再散列法处理冲突。试解答如下问题:
个人总结,仅供交流
个人总结
25.对n个元素采用冒泡排序法排序,排序的趟数为 。
26. 若一个待散列存储的线性表为K=(18,25,63,5,42,32,9,54),散列函数为H(K)=K MOD 9,则与元素18发生冲突的元素有 个。
27. 假设排序过程中序列的变化情况如下,则采用的排序方法是 。
13. 设计一个递归问题的非递归算法通常需要设置 数据结构。
14. 循环队列Q[0..M-1]中,用f和r分别表示队头和队尾,则当前队列中的元素个数是 。
15. 在解决计算机主机与打印机之间速度不匹配问题时,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据打印,该缓冲区应该是一个 数据结构。
5.已知序列{7,19,5,4,11,13,2,10} ,
(1)试给出用快速排序法对该序列作升序排序时的第一趟排序的结果。
(2)对上述序列用堆排序的方法建立初始堆(要求大顶堆)。
6. 已知一个无向图如下图所示,要求分别用Prim算法(假设以顶点1为起点)和Kruskal算法生成最小生成树,试画出构造过程。
A.以链式存储的线性表 B.以顺序表存储的线性表
C.以链表存储的有序线性表 D.以顺序表存储的有序线性表
10. 一组记录的关键字序列为(37,70,47,29,31,85),利用快速排序,以第一个关键字为枢轴元素,经过一次划分后结果为( )。
19. 二叉树的先序遍历序列为:ABDCEFG,中序遍历序列为:DBCAFEG,则该二叉树根的左子树的根是 ,右子树的根是 , 其后序遍历序列是 。
20. 已知一棵二叉树的中序遍历序列为BDAECF,后序遍历结果为DBEFCA,则前序遍历结果为 , 层次遍历序列是 。
21. 二叉树的四种遍历方法分别是 。
22.具有n个顶点的连通图的生成树一定有 条边。
23. 图的常见的两种遍历方法分别是 、 。
24. 折半查找有序表(5,8,11,12,15,20,32,41,57),若查找表中元素32,它将依次与表中元素 比较大小。
8. 空格串的长度是 0 ;两串相等的充分必要条件是__长度相等 _。
9. 设二维数组A[5][6]按列优先顺序存储在内存中,已知A[0][0] 起始地址为1000,每个数组元素占用5个存储单元,则元素A[4][4]的地址为 。
10. 已知二维数组A[1..50,1..80]的基地址为1000,每个元素占用2个存储单元。若以行序为主序存储方式,则元素A[45,68]的存储地址是 ;若以列序为主序存储方式,则元素A[45,68]的存储地址是 。
初始状态:50,72,28,39,81,15
第1趟:15,72,28,39,81,50
第2趟:15,28,72,39,81,50
第3趟:15,28,39,72,81,50
第4趟:15,28,39,50,81,72
第5趟:15,28,39,50,72,81
二.选择题
1. 算法分析的主要任务是分析 。
11. 设有一个空栈,push和pop分别表示对栈进行一次入栈和出栈操作,假设有入栈序列为1,2,3,4,5,经过push, push, pop, push, pop, push, push之后,得到的出栈序列是 。
12. 设n个元素的进栈序列为1,2,3, ...,n,出栈序列为p1, p2,p3, ..., pn ,若 p1=n, 则pi(1≤i<n)的值为 。
A.起泡排序 B.插入排序 C.快速排序 D.堆排序
三.综合题
1. 已知某二叉树的先序遍历为ABCEGDFH,中序遍历为CBGEAFHD。
(1)画出该棵二叉树;
(2)写出该棵二叉树的后序遍历序列。
2. 设A、B、C、D、E、F六个字母出现的概率分别为2,3,4,7,8,9,试为这6个字母设计哈夫曼编码, 并求该哈夫曼树的带权路径长度WPL和树的深度。
相关文档
最新文档