数据结构复习题及答案

合集下载

数据结构复习习题和答案(DOC)

数据结构复习习题和答案(DOC)

第一章绪论一、单项选择题1.数据结构是一门研究非数值计算的程序设计问题中计算机的①以及它们之间的②和操作等的学科。

① A.操作对象 B.计算方法 C·逻辑存储 D.数据映象② A.结构 B.关系 C.运算. D.算法2.数据结构被形式地定义为(D,R),其中D是①的有限集合,R是D上的②有限集合。

① A.算法 B.数据元素 C.数据操作 D.逻辑结构② A.操作 B.映象 C、存储 D.关系3.在数据结构中,从逻辑上可以把数据结构分成()。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构4·算法分析的目的是①,算法分析的两个主要方面是②。

① A. 找出数据结构的合理性 B.研究算法中的输入和输出的关系C. 分析算法的效率以求改进D. 分析算法的易懂性和文档性② A. 空间复杂性和时间复杂性 B.正确性和简明性C.可读性和文档性 D.数据复杂性和程序复杂性5.计算机算法指的是①,它必具备输入、输出和②等五个特性。

① A. 计算方法 B.排序方法 C. 解决问题的有限运算序列 D.调度方法② A. 可行性、可移植性和可扩充性 B. 可行性、确定性和有穷性C. 确定性、有穷性和稳定性 D.易读性、稳定性和安全性6. 线性表的逻辑顺序与存储顺序总是一致的,这种说法()。

A. 正确 B.不正确7. 线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。

A. 必须是连续的 B.部分地址必须是连续的C. 一定是不连续的D. 连续或不连续都可以8.数据结构通常是研究数据的()及它们之间的相互联系。

A.存储和逻辑结构 B.存储和抽象C.理想与抽象 D.理想与逻辑9.数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为()。

A.存储结构 B.逻辑结构 C.顺序存储结构 D.链式存储结构11.非线性结构是数据元素之间存在一种()。

数据结构各章复习题

数据结构各章复习题

计算机学院 甘士成
Copyright © 1992 - 2012 Gane Cheng . All Rights Reserved .
1 / 54
5. 下面说法错误的是(

(1)算法原地工作的含义是指不需要任何额外的辅助空间 (2)在相同的规模 n 下,复杂度 O(n)的算法在时间上总是优于复杂度 O(2 )的算法 (3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界 (4)同一个算法,实现语言的级别越高,执行效率就越低 A.(1) B.(1),(2) C.(1),(4) D.(3)
(p^.rlink)^.llink:=p^.llink; (p^.llink)^.rlink:=p; p^.rlink:=(p^.rlink)^.rlink p^.llink:=(p^.rlink)^.rlink;
三、简答题
1.线性表有两种存储结构:一是顺序表,二是链表。试问: (1)如果有 n 个线性表同时并存,并且在处理过程中各表的长度会动态变化,线性表的总数也会自动地改变。在 此情况下,应选用哪种存储结构? 为什么?
计算机学院 甘士成
(B)部分地址必须是连续的
Copyright © 1992 - 2012 Gane Cheng . All Rights Reserved . 3 / 54
(C)一定是不连续的 ( B )7. 线性表L在
(D)连续或不连续都可以 情况下适用于使用链式结构实现。 (B)需不断对L进行删除插入 (D)L中结点结构复杂

A )3. 在 n 个结点的顺序表中,算法的时间复杂度是 O(1)的操作是: (A) 访问第 i 个结点(1≤i≤n)和求第 i 个结点的直接前驱(2≤i≤n) (B) 在第 i 个结点后插入一个新结点(1≤i≤n) (C) 删除第 i 个结点(1≤i≤n) (D) 将 n 个结点从小到大排序

数据结构复习题及答案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.在用散列表存储关键码集合时,可以用双散列法寻找下一个空桶。

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

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

(完整版)数据结构复习题(附答案)⼀、算法设计题(每题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. 快速排序在最坏情况下的时间复杂度为( D )。

A.O(log2n) B.O(nlog2n) C.O (n) D. O (n2)2.设⼀棵⼆叉树的深度为k,则该⼆叉树中最多有( D )个结点。

A. 2k-1B. 2kC.2k-1D. 2k-13.⼆叉树中第i(i≥1)层上的结点数最多有( C )个。

A. 2iB. 2iC. 2i-1D. 2i-1 4.设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为( A )。

A. p->next=p->next->nextB. p=p->nextC. p=p->next->nextD. p->next=p5.设栈S和队列Q的初始状态为空,元素E1、E2、E3、E4、E5和E6依次通过栈S,⼀个元素出栈后即进⼊队列Q,若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量⾄少应该是( C )。

A. 6B. 4C. 3D. 26.设有以下四种排序⽅法,则( B )的空间复杂度最⼤。

A. 冒泡排序B. 快速排C. 堆排序D. 希尔排序7.设结点A有3个兄弟结点且结点B为结点A的双亲结点,则结点B的度数数为( B )。

A. 3B. 4C. 5D. 18.根据⼆叉树的定义可知⼆叉树共有( B )种不同的形态。

A. 4B. 5C. 6D. 79.对⼀个算法的评价,不包括如下( A )⽅⾯的内容。

A.并⾏性 B.健壮性和可读性 C.正确性 D.时空复杂度10.在⼆叉排序树中插⼊⼀个结点的时间复杂度为( C )。

A.O(1) B.O(n) C.O(log2n) D.O(n2)11. 队列是⼀种( B )的线性表。

A.先进后出B.先进先出 C.只能插⼊D.只能删除12.采⽤开放定址法处理散列表的冲突时,其平均查找长度( C )。

A.低于链接法处理冲突 B. 与链接法处理冲突相同C.⾼于链接法处理冲突 D.⾼于⼆分查找13.设有序顺序表中有n个数据元素,则利⽤⼆分查找法查找数据元素X的最多⽐较次数不超过( A )。

数据结构复习题及参考答案

数据结构复习题及参考答案

《数据结构》课程复习资料一、填空题:1.设需要对5个不同的记录关键字进行排序,则至少需要比较________次,至多需要比较__________次。

2.设二叉排序树的高度为h,则在该树中查找关键字key最多需要比较_________次。

3.设在长度为20的有序表中进行二分查找,则比较一次查找成功的结点数有_________个,比较两次查找成功有结点数有_________个。

4.数据结构从逻辑上划分为三种基本类型:___________、__________和___________。

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

6.向一棵B_树插入元素的过程中,若最终引起树根结点的分裂,则新树比原树的高度___________。

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

8.在快速排序、堆排序、归并排序中,_________排序是稳定的。

9.在有n个叶子结点的哈夫曼树中,总结点数是_______。

10.一棵树T采用二叉链表存储,如果树T中某结点为叶子结点,则在二叉链表BT中所对应的结点一定_______。

11.3.已知数组A[10][10]为对称矩阵,其中每个元素占5个单元。

现将其下三角部分按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A[5,6]对应的地址是_______。

12.在有n个结点的无向图中,其边数最多为_______。

13.取出广义表A=(x,(a,b,c,d))中原子x的函数是_______。

14.对矩阵采用压缩存储是为了___ ____。

15.带头结点的双循环链表L为空表的条件是_______。

16.设线性表中元素的类型是实型,其首地址为1024,则线性表中第6个元素的存储位置是。

17.对于顺序存储的栈,因为栈的空间是有限的,在进行运算时,可能发生栈的上溢,在进行运算时,可能发生栈的下溢。

西安电子科技大学数据结构期末复习题

西安电子科技大学数据结构期末复习题

西安电子科技大学数据结构期末复习题《数据结构》复习题(含部分参考答案版)一、单项选择题1. 按照数据逻辑结构的不一致,能够将数据结构分成 C 。

A. 动态结构与静态结构B. 紧凑结构与非紧凑结构C. 线性结构与非线性结构D. 内部结构与外部结构2. 下列关于数据结构的叙述中正确的是 A 。

A. 数组是同类型值的集合B. 递归算法的程序结构比迭代算法的程序结构更为复杂C. 树是一种线性的数据结构D. 用一维数组存储二叉树,总是以先序顺序遍历各结点3. 在计算机的存储器中表示时,物理地址与逻辑地址相同同时是连续的,称之为BA.逻辑结构B.顺序存储结构C.链式存储结构D.以上都不对4. 下列关于算法特性的描述中, B 是正确的。

(1)算法至少有一个输入与一个输出(2)算法至少有一个输出但是能够没有输入(3)算法能够永远运行下去A. (1)B. (2)C. (3)D. (2)与(3)5. 对顺序存储的线性表(a1,a2,…,a n)进行插入操作的时间复杂度是 C 。

A.O(n)B. O(n-i)C. (n/2)D. O(n-1)6. 链表不具有的特点是A 。

A.可随机访问任一元素B.插入与删除时不需要移动元素C.不必事先估计存储空间D.所需空间与线性表的长度成正比7.线性链表中各链结点之间的地址 C 。

A.务必连续B.部分地址务必连续C.不一定连续D.连续与否无关8. 下列关于链式存储结构的叙述中, C 是不正确的。

A.结点除自身信息外还包含指针域,因此存储密度小于顺序存储结构B.逻辑上相邻的结点物理上不必邻接C.能够通过计算直接确定第i个结点的存储地址D.插入、删除操作方便,不必移动结点9. 设依次进入一个栈的元素序列为d, a, c, b,得不到出栈的元素序列为D 。

A. dcbaB. acdbC. abcdD. cbda10. 将新元素插入到链式队列中时,新元素只能插入到 B 。

A. 链头B. 链尾C. 链中D. 第i个位置,i大于等于1,大于等于表长加111. 设栈S与队列Q的初始状态为空,元素e1、e2、e3、e4、e5与e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2、e4、e3、e6、e5、与e1,则栈S容量至少应该是 C 。

数据结构复习题 有答案的打印版

数据结构复习题 有答案的打印版

一、选择题1.下面关于线性表的叙述中,错误的是哪一个?( B )A.线性表采用顺序存储,必须占用一片连续的存储单元。

B.线性表采用顺序存储,便于进行插入和删除操作。

C.线性表采用链接存储,不必占用一片连续的存储单元。

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

3.线性表是具有n个( C )的有限序列(n>0)。

A.表元素B.字符C.数据元素D.数据项E.信息项2.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( A )存储方式最节省时间。

A.顺序表B.双链表C.带头结点的双循环链表D.单循环链表3.某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用( D )存储方式最节省运算时间。

A.单链表B.仅有头指针的单循环链表C.双链表D.仅有尾指针的单循环链表4. 静态链表中指针表示的是( C ).A.内存地址B.数组下标C.下一元素地址D.左、右孩子地址5. 链表不具有的特点是( B )A.插入、删除不需要移动元素B.可随机访问任一元素C.不必事先估计存储空间D.所需空间与线性长度成正比1. 对于栈操作数据的原则是(B )。

A. 先进先出B. 后进先出C. 后进后出D. 不分顺序2. 有六个元素6,5,4,3,2,1 的顺序进栈,问下列哪一个不是合法的出栈序列?( A )A. 5 4 3 6 1 2B. 4 5 3 1 2 6C. 3 4 6 5 2 1D. 2 3 41 5 63. 设栈的输入序列是1,2,3,4,则(D )不可能是其出栈序列。

A. 1,2,4,3,B. 2,1,3,4,C. 1,4,3,2,D. 4,3,1,2,E. 3,2,1,4,1. 已知数组A[0..9,0..9]的每个元素占5个存储单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,求A[6,8]的地址。

13402. 已知二维数组A[1..10,0..9]中每个元素占4个单元,在按行优先方式将其存储到起始地址为1000的连续存储区域时,求A[5,9]的地址。

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

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

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

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

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

5. 图(有向、无向)、网、边、弧、度、入度、出度、完全图(有向、无向)、(强)连通图(分量)、(最小)生成树、邻接矩阵、邻接表、DFS BFSO6. 查找表、关键字、静态查找、动态查找、ASL、顺序查找、折半查找、分块查找、二叉排序树。

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

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

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

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

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

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

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

6. 算法性能的分析和度量,可以从算法的时间复杂度一和—空间复杂度—来评价算法的优劣。

7. 数据的逻辑结构包括集合结构、_线性结构 _、—树形结构_和_图型结构—四种类型。

8. 数据结构在计算机中的表示称为数据的物理结构,它可以采用 _顺序存储_ 或_链式存储_两种存储方法。

9. 线性表有两种存储结构,分别为_顺序存储 _ 和___________ 链式存储_。

10. 链式存储的特点是利用指针—来表示数据元素之间的逻辑关系。

11. 若频繁地对线性表进行插入和删除操作,该线性表宜采用链式存储—存储结构。

12. 线性表中的数据元素之间具有 _一对一_的线性关系,除第一个和最后一个元素外,其他数据元素有且只有一个_直接后继和直接前趋。

13. 在一个单链表中 P所指结点之后插入一个S所指结点时,应执行 s->next=_ p->next ___________ 和p->next=_ S ________ 的操作。

14. 在一个单链表中删除 P的后继结点q时,应执行以下操作 p->next= q->next 。

15. 对带头结点head的单链表,则判断其为空的条件为head-> next=NULL16. 对带头结点head的循环单链表尾结点(由P所指向)判非空的条件为 _p->next=head __________ 。

17. 在栈结构中,允许插入的一端称为_栈顶________ ;在队列结构中,允许插入的一端称为_队尾 _________ 。

18. 队列中元素的入队和出队应遵循一先进先出_ _原则,数据元素1,2, 3, 4,5按照次序入队后,第一个出队的是_1 ______ 。

19. 在循环队列中,存储空间为O〜n-1。

设队头指针front指向队头元素前一个空闲元素,队尾指针指向队尾元素,那么其队空标志为rear=front ,队满标志为_(rear+1)% n=front _。

20. 设顺序表有19个元素,第一个元素的地址为200,且每个元素占3个字节,则第14个元素的存储地址为_239 _____________ 。

21. 在一个长度为n的顺序表中删除第i个元素(1≤ i ≤ n),需向前移动 n-i 个元素。

22. 在一个长度为n的顺序表中第i个元素前(1≤ i ≤ n),插入一个元素,需向后移动n-i+1个元素。

23. 在顺序存储的线性表中插入或删除一个元素平均约移动表中__50%_ (或一半)_的元素。

24. 在顺序表中访问任意一结点的时间复杂度均为0(1),因此,顺序表也称为随机存取的数据结构。

25. 在n个结点的单链表中要删除已知结点*p ,需找到它的前驱结点的地址,其时间复杂度为 O(n)。

26. 一个广义表为(a,(a,b),d,e,((i,j),k)),则该广义表的长度为 __5___,深度为 3 。

27. 已知广义表 A=(( a,b,c),( d,e,f)),则运算 tail (head (tail(A)))= (e,f) __。

28. 已知广义表 Ls=(a,(b,c,d),e) ,运用 head和tail 函数取出LS中的原子 b的运算是head(head(tail(LS)))_____ 。

29. 广义表((a,b),c,d)的表头是 _(a,b) _ 表尾是 J c,d)_。

30. 广义表(a,b,c,d)的表头是_a____ 表尾是 (b,c,d) 。

31. 两个串相等的充分必要条件是: 串长相等且对应的字符相等。

32. 不含任何字符的串称为________ 空串 _____ 其长度为 0 。

33. 对于稀疏矩阵的压缩存储,通常用一个三元组表示非零元素的信息,其中包括非零元素所在的行______ 、—列_______ 以及它的值。

34. 若二叉树中有20个叶子结点,则该二叉树有 _19 __________ 个度为2的结点。

35. 若二叉树中度为2的结点有15个,则该二叉树有__16 _____________ 个叶子结点。

36. 深度为h且有 2^h-1 _______ 个结点的二叉树称为满二叉树。

37. 深度为k的二叉树最多有_ 2^k-1 个结点,最少有JS—个结点,第i层上最多有_2^(i-1) ____ 个结点。

38. 深度为5的满二叉树共有_31 __________ 个结点,其中有__16 ______ 个叶子节点。

39. 若深度为6的完全二叉树的第6层有3个叶结点,则该二叉树一共有_34 ______ 个结点。

40. 深度为15的满二叉树上,第 11层有_ _______ 个结点。

41. 一棵具有100个结点的完全二叉树,它的深度为_7_ ,其中度为1的结点有 _ 1_个。

42. 某二叉树的后根遍历序列为abd ,中根遍历序列为 adb ,则它的先根遍历序列为 _dab __________ 。

43 •哈夫曼树是指对于一组带有确定权值的叶子结点构造的具有最小带权路径长度的二叉树。

44. 具有m个叶子结点的哈夫曼树共有_________ 2m-1 _________ 个结点。

45. 已知一棵哈夫曼树含有 60个叶子结点,则该树中共有_ 59 _______ 个非叶子结点。

46. 在一个具有n个顶点无向完全图中,含有 _n(n-1)/2 __________ 边;在一个具有n个顶点有向完全图中,含有 _n(n-1) _____ 边。

一个具有4个顶点的无向完全图有 _6_ 条边。

47. 具有n个顶点的连通图至少需有 _n-1_ 条边。

48. 一个连通图的生成树是该图的______ 极小_连通子图。

若这个连通图有n个顶点,则它的生成树有____ n-1 _条边。

49. 在有向图的邻接矩阵中,第i行中非零元素的个数正好是第i个顶点的_出度第i列中非零元素的个数正好是第i个顶点的_入度_。

50. 在一个图中,所有顶点的度数之和等于所有边数的_2_倍。

51. 在无向图G的邻接矩阵A中,若A [i ] [j ]等于1,贝U A :j ] :i ]等于—1 ________ 。

52. 对二叉排序树进行—中序—遍历,可以得到按关键字从小到大排列的结点序列。

53. 一个有序表为{1 , 3, 9, 12, 32, 41, 45, 62, 75, 77, 82, 95, 100},当折半查找值为82 的结点时,经过 _4 _ 次比较后查找成功。

54. 在线性表中采用折半查找法查找一个数据元素,线性表中元素应该按值有序,并且采用顺序存储—存储方法。

55. 在简单选择排序、堆排序、快速排列、归并排序四种排序方法中,排序方法稳定的是_归并排序。

56. 冒泡排序是一种稳定的排序方法,对n个元素的序列进行冒泡排序时,最多需进行_n-1_趟。

该排序方法的时间复杂度为 _0( n2) _。

57. 给定序列{100 , 86, 48, 73, 35, 39, 42, 57, 66, 21},按堆的定义,则它一定—大根—堆。

58. 数据结构是指数据及其相互之间的一种或多种关系。

当结点之间存在 M对N( M N)的联系时,称这种结构为______ 图状结构。

59. 队列的插入操作是在队列的队尾进行,删除操作是在队列的队头进行。

60. 每次从无序表中顺序取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做直接插入_排序;每次从无序表中挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做 __简单选择(或直接选择) _____ 排序。

61. 二叉树的前序遍历序列为A, B, C, E, F, D, G H中序遍历序列为A, E, C, F, B, G,, H,其后序遍历序列为E,F,C,G,H,D,B,A 。

62. 对于一棵具有n个结点的二叉树,若一个结点的编号为i(0 V i V n-1 ),则它的左孩子结点的编号为_2i ________ ,右孩子结点的编号为 _ 2i+1 ________ ,双亲结点的编号为 _ i/2 ______ 。

63. 在一个具有6个顶点的无向完全图中,包含有_15 ______ 条边,在一个具有 6个顶点的有向完全图中,包含有_30 _______ 条弧。

64. 快速排序在平均情况下的时间复杂度为__0(nlog 2n)_ ,在最坏情况下的时间复杂度为__20( n)__。

65. 从一棵二叉排序树中查找一个元素时,若元素的值等于根结点的值,则表明—查找成功______ ,若元素的值小于根结点的值,则继续向—左子树_____查找,若元素的大于根结点的值,则继续向__右子树_______查找。

66. 在循环单链表中,最后一个结点的指针域指向___首—结点。

67. 假定一棵树的广义表表示为 A (C, D(E, F, G), H( I,J)),贝U树中所含的结点数为_9_个,树的深度为__3___ ,树的度为__3__o68. 通常从四个方面评价算法的质量:正确性、可读性_、健壮性—和效率与低存储量需求_。

69. 假设一棵完全二叉树含1000个结点,则其中度为2的结点数为 499 。

相关文档
最新文档