数据结构复习题 (6)

合集下载

数据结构期末复习题A6

数据结构期末复习题A6

8.若采用邻接矩阵来存储简单有向图,则其某一个顶点i的入度等该矩阵()。

Array A.第i行中值为1的元素个数B.所有值为1的元素总数C.第i行及第i列中值为1的元素总个数D.第i列中值为1的元素个数9.在一个无向图中,所有顶点的度数之和等于所有边数的____倍。

A. 1/2B. 1C. 2D. 410.采用顺序查找方法查找长度为n的线性表时,每个元素的平均查找长度为____.A. nB. n/2C. (n+1)/2D. (n-1)/211. 对于给定的一组关键字(12,2,16,30,8,28,4,10,20,6,18),按照下列二路归并排序算法进行递增排序,第一趟排序后得到的结果是()。

A.2,12,16,8,28,30,4,6,10,18,20B.2,12,16,30,8,28,4,10,20,6,18C.12,2,16,8,28,30,4,6,10,28,18D.12,2,10,20,6,18,4,16,30,8,2812. 在理想情况下,散列表中查找元素所需的比较次数为()。

A.n B.O C.n/2 D.113. 排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为____。

A. 希尔排序B. 起泡排序C. 插入排序D. 选择排序二、填空:(每空1分, 共10分)1.设线性表中元素的类型是实型,其首地址为1024,则线性表中第6个元素的存储位置是。

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

3. 在双向链表中,每个结点有两个指针域,一个指向____ __,另一个指向___ __。

4.由一棵二叉树的前序序列和可唯一确定这棵二叉树。

5.折半查找的存储结构仅限于___ _,且是_ ___。

6.对于一个具有n个顶点和e条边的连通图,其生成树中的顶点数和边数分别为和。

《数据结构》复习题

《数据结构》复习题

《数据结构》复习题一.选择题: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至5章期末复习题

《数据结构》1至5章期末复习题

第一章一、单项选择题1. 数据结构是指()。

A.数据元素的组织形式B.数据类型C.数据存储结构D.数据定义2. 数据在计算机存储器内表示时,物理地址与逻辑地址不相同的,称之为()。

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

A.一对一关系B.多对多关系C.多对一关系D.一对多关系4. 设语句x++的时间是单位时间,则以下语句的时间复杂度为()。

for(i=1; i<=n; i++)for(j=i; j<=n; j++)x++;A.O(1)B.O( )C.O(n)D.O( )5. 算法分析的目的是(1),算法分析的两个主要方面是(2)。

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

(1) A.计算方法 B.排序方法 C.解决问题的有限运算序列 D.调度方法(2) A.可行性,可移植性和可扩充性 B.可行性,确定性和有穷性C.确定性,有穷性和稳定性D.易读性,稳定性和安全性7. 数据在计算机内有链式和顺序两种存储方式,在存储空间使用的灵活性上,链式存储比顺序存储要()。

A.低 B.高 C.相同 D.不好说8. 数据结构作为一门独立的课程出现是在()年。

A.1946B.1953C.1964D.19689. 数据结构只是研究数据的逻辑结构和物理结构,这种观点()。

A.正确B.错误C.前半句对,后半句错D.前半句错,后半句对10. 计算机内部数据处理的基本单位是()。

A.数据B.数据元素C.数据项D.数据库二、填空题1. 数据结构按逻辑结构可分为两大类,分别是______________和_________________。

《数据结构》期末复习题及参考答案 - 第6章 树和二叉树【HSH2013级】给学生

《数据结构》期末复习题及参考答案 - 第6章 树和二叉树【HSH2013级】给学生

《数据结构》期末复习题及参考答案 - 第6章 树和二叉树一、 选择题1、在二叉树的第I 层(I≥1)上最多含有结点数为( )A. 2IB. 2I-1-1C. 2I-1D. 2I -12、深度为6的二叉树最多有( )个结点A .64 B.63 C.32 D.313、一棵树高为K 的完全二叉树至少有( )个结点A.2k –1B.2k-1 –1C.2k-1D.2 k4、有关二叉树下列说法正确的是( )A. 二叉树的度为2B. 一棵二叉树的度可以小于2C. 二叉树中至少有一个结点的度为2D. 二叉树中任何一个结点的度都为25、n 个结点的线索二叉树上含有的线索数为( )A. 2nB. n -lC. n +lD. n6、线性表和树的结构区别在于( )A .前驱数量不同,后继数量相同B .前驱数量相同,后继数量不同C .前驱和后继的数量都相同D .前驱和后继的数量都不同7、已知一算术表达式的中缀形式为 A+B*C-D/E ,后缀形式为ABC*+DE/-,则其前缀形式为( )A .-A+B*C/DE B. -A+B*CD/E C .-+*ABC/DE D. -+A*BC/DE8、设有一表示算术表达式的二叉树(见下图),它所表示的算术表达式是( )A. A*B+C/(D*E)+(F-G)B. (A*B+C)/(D*E)+(F-G)9、一棵具有 n 个结点的完全二叉树的树高度(深度)(符号⎣⎦x 表示取不大于x 的最大整数)是( )10、利用二叉链表存储树,则根结点的右指针是()。

11、已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为()。

12、某二叉树中序序列为A,B,C,D,E,F,G,后序序列为B,D,C,A,F,G,E 则前序序列是:A.E,G,F,A,C,D,B B.E,A,C,B,D,G,F C.E,A,G,C,F,B,D D.上面的都不对13、若前序遍历二叉树的结果为序列A、B、C,则有_________棵不同的二叉树可以得到这一结果。

广州大学松田学院6数据结构复习题-广义表-参考答案

广州大学松田学院6数据结构复习题-广义表-参考答案

6数据结构复习题(广义表)一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)(√)(1)n维的多维数组可以视为n-1维数组元素组成的线性结构。

(√)(2)稀疏矩阵中非零元素的个数远小于矩阵元素的总数。

(ㄨ)(3)上三角矩阵主对角线以上(不包括主对角线中的元素),均为常数C。

(√)(4)数组元素可以由若干个数据项组成。

(√)(5)数组的三元组表存储是对稀疏矩阵的压缩存储。

(ㄨ)(6)任何矩阵都可以进行压缩存储。

(ㄨ)(7)广义表是线性表的推广,所以广义表也是线性表。

(ㄨ)(8)广义表LS=(a0,a1,……a n-1),则a n-1是其表尾。

(√)(9)广义表((a,b),a,b)的表头和表尾是相等的。

(√)(10)一个广义表的表尾总是一个广义表。

二.填空题(1)多维数组的顺序存储方式有按行优先顺序存储和按列优先顺序存储两种。

(2)在多维数组中,数据元素的存放地址可以直接通过地址计算公式算出,所以多维数组是一种随机存取结构。

(3)在n维数组中的每一个元素最多可以有 n 个直接前驱。

(4)输出二维数组A[n][m]中所有元素值的时间复杂度为O(n*m) 。

(5)数组元素a[0..2][0..3]的实际地址上2000,元素长度是4,则LOC[1,2]= 2024 。

LOC[1,2]=2000+(1*4+2)*4(6)稀疏矩阵的三元组有 3 列。

(7)稀疏矩阵的三元组中第1列存储的是数组中非零元素所在的行数。

(8)n阶对称矩阵,如果只存储下三角元素,只需要 n(n-1)/2 个存储单元。

(9)稀疏矩阵A如下图所示,其非零元素存于三元组表中,三元组(4,1,5)按列优先顺序存储在三元组表的第 4 项。

A=稀疏矩阵A(10)稀疏疏矩阵的压缩存储方法通常有三元组表和十字链表两种。

(11)任何一个非空广义表的表尾必定是广义表(或子表)。

(12)tail(head((a,b),(c,d))= b 。

(13)设广义表((a,b,c)),则将c分离出来的运算是 head(tail(tail(head(L)))) 。

数据结构复习题及答案

数据结构复习题及答案

数据结构复习题及答案数据结构习题一、名词解释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.线性表有两种存储布局,划分为按次存储和链式存储。

数据结构复习题及标准答案

数据结构复习题及标准答案

数据结构复习题及标准答案————————————————————————————————作者:————————————————————————————————日期:一、选择题。

(每小题2分,共40分)(1) 计算机识别.存储和加工处理的对象被统称为____A____。

A.数据B.数据元素C.数据结构D.数据类型(2) 数据结构通常是研究数据的____ A _____及它们之间的联系。

A.存储和逻辑结构B.存储和抽象C.理想和抽象D.理想与逻辑(3) 不是数据的逻辑结构是____ A ______。

A.散列结构B.线性结构C.树结构D.图结构(4) 数据结构被形式地定义为<D,R>,其中D是____ B _____的有限集,R是____ C _____的有限集。

A.算法B.数据元素C.数据操作D.逻辑结构(5) 组成数据的基本单位是____ A ______。

A.数据项B.数据类型C.数据元素D.数据变量(6) 设数据结构A=(D,R),其中D={1,2,3,4},R={r},r={<1,2>,<2,3>,<3,4>,<4,1>},则数据结构A是____ A ______。

A.线性结构B.树型结构C.图型结构D.集合(7) 数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为___ C ____。

A.存储结构B.逻辑结构C.顺序存储结构D.链式存储结构(8) 在数据结构的讨论中把数据结构从逻辑上分为___ A ____。

A.内部结构与外部结构B.静态结构与动态结构C.线性结构与非线性结构D.紧凑结构与非紧凑结构(9) 对一个算法的评价,不包括如下____ B _____方面的内容。

A.健壮性和可读性B.并行性C.正确性D.时空复杂度(10) 算法分析的两个方面是__ A ____。

A.空间复杂性和时间复杂性B.正确性和简明性C.可读性和文档性D.数据复杂性和程序复杂性(11) 线性表是具有n个___ C _____的有限序列(n≠0)。

数据结构复习题

数据结构复习题

数据结构复习题一、填空题(1)若已知一个栈的输入序列为1 ,2, 3 ,...n ,其输出序列为p1,p2,p3,....pn。

若p1=n,则pi为n-i+1 。

(2) 在单循环链表L中,指针p 所指结点为最后一个结点的条件是P->next= = L。

(3)具有32有结点的完全二叉树的深度为 6 。

(4) L是带有头结点的单链表的头指针,第一个元素结点的指针是 L->next 。

(5)从逻辑关系上讲,数据结构主要分为两大类,它们是线性关系和非线性关系。

(6)有序表中元素为1,2,3,4,5,6,7,8,9.11采用二分查找方法进行查找,共有 2 个元素的查找长度为2。

(7)从无向图中的某个顶点出发,进行一次广度优先搜索,即可访问图的每个顶点,则该图一定是连通图。

(8)归并排序的时间复杂性为___O(nlogn)________(9) 在一个长度为n的顺序表中删除第m个元素时,需向前移动_ n-i-1 _ 个元素。

(10) 多维数组实际上是由__ 一维数组 __实现的。

(11) 链接存储的特点是利用_____指针___来表示数据元素之间的逻辑关系。

(12) 后缀表达式“4 5 * 3 2 + -”的值为__ _15_ ______。

(14) 一个算法的复杂性可分为_ 时间_ ___复杂性和空间复杂性。

(15) 无向图的邻接矩阵是一个_ 对称矩阵_ ___。

(16) 在一棵树中,___叶子_ ___结点没有后继结点。

(17) 存储结构是逻辑结构的____物理__ ______实现。

(18) 在单链表中,指针p 所指结点为最后一个结点的条件是_P->next= = NULL _ 。

(19) 栈是一种限定在表的一端进行插入和删除的线性表,又被称为_后出先进___表。

(20) 设图G=(V,E),V={1,2,3,4}, E={<1,2>,<1,3>,<2,4>,<3,4>,<2,3>},从顶点1出发,对图G进行广度优先搜索的序列有__2_ __种。

《数据结构》复习题-第6章-树和二叉树

《数据结构》复习题-第6章-树和二叉树

《数据结构》复习题-第6章-树和⼆叉树第六章树和⼆叉树⼀、选择题1.已知⼀算术表达式的中缀形式为 A+B*C-D/E,后缀形式为ABC*+DE/-,其前缀形式为( )A.-A+B*C/DEB. -A+B*CD/EC.-+*ABC/DED. -+A*BC/DE【北京航空航天⼤学 1999 ⼀、3 (2分)】4. 设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1 则T中的叶⼦数为()A.5 B.6 C.7 D.8【南京理⼯⼤学 2000 ⼀、8 (1.5分)】5. 在下述结论中,正确的是()【南京理⼯⼤学 1999 ⼀、4 (1分)】①只有⼀个结点的⼆叉树的度为0; ②⼆叉树的度为2;③⼆叉树的左右⼦树可任意交换;④深度为K的完全⼆叉树的结点个数⼩于或等于深度相同的满⼆叉树。

A.①②③ B.②③④ C.②④ D.①④6. 设森林F对应的⼆叉树为B,它有m个结点,B的根为p,p的右⼦树结点个数为n,森林F中第⼀棵树的结点个数是()A.m-n B.m-n-1 C.n+1 D.条件不⾜,⽆法确定【南京理⼯⼤学2000 ⼀、17(1.5分)】8.若⼀棵⼆叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是()A.9 B.11 C.15 D.不确定【北京⼯商⼤学2001⼀.7(3分)】9.在⼀棵三元树中度为3的结点数为2个,度为2的结点数为1个,度为1的结点数为2个,则度为0的结点数为()个A.4 B.5 C.6 D.7 【哈尔滨⼯业⼤学 2001⼆、2 (2分)】10.设森林F中有三棵树,第⼀,第⼆,第三棵树的结点个数分别为M1,M2和M3。

与森林F对应的⼆叉树根结点的右⼦树上的结点个数是()。

【北⽅交通⼤学 2001 ⼀、16 (2分)】A.M1 B.M1+M2 C.M3 D.M2+M311.具有10个叶结点的⼆叉树中有()个度为2的结点,【北京航空航天⼤学2000 ⼀、5(2分)】A.8 B.9 C.10 D.ll16. 有关⼆叉树下列说法正确的是()【南京理⼯⼤学 2000 ⼀、11 (1.5分)】A.⼆叉树的度为2 B.⼀棵⼆叉树的度可以⼩于2 C.⼆叉树中⾄少有⼀个结点的度为2 D.⼆叉树中任何⼀个结点的度都为217.⼆叉树的第I层上最多含有结点数为()【中⼭⼤学1998⼆、7 (2分)】【北京理⼯⼤学 2001 六、5(2分)】A.2I B. 2I-1-1 C. 2I-1 D.2I -118. ⼀个具有1025个结点的⼆叉树的⾼h为()【南京理⼯⼤学 1999 ⼀、19 (2分)】A.11 B.10 C.11⾄1025之间 D.10⾄1024之间19.⼀棵⼆叉树⾼度为h,所有结点的度或为0,或为2,则这棵⼆叉树最少有( )结点A.2h B.2h-1 C.2h+1 D.h+1 【南京理⼯⼤学2001⼀、11(1.5分)】22.深度为h的满m叉树的第k层有()个结点。

数据结构期末复习题及答案6

数据结构期末复习题及答案6

数据结构期末复习题及答案6数据结构期末考试试题及答案期末样卷参考答案⼀.是⾮题(每题1分共10分)1. 线性表的链式存储结构优于顺序存储结构。

F2. 栈和队列也是线性表。

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

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

T4.在单链表P指针所指结点之后插⼊S结点的操作是:P->next= S ; S-> next = P->next; F5.⼀个⽆向图的连通分量是其极⼤的连通⼦图。

T 6.邻接表可以表⽰有向图,也可以表⽰⽆向图。

T 7.假设B是⼀棵树,B′是对应的⼆叉树。

则B的后根遍历相当于B′的中序遍历。

T8.通常,⼆叉树的第i层上有2i-1个结点。

F9.对于⼀棵m阶的B-树,树中每个结点⾄多有m 个关键字。

除根之外的所有⾮终端结点⾄少有ém/2ù个关键字。

F10.对于任何待排序序列来说,快速排序均快于起泡排序。

F⼆.选择题(每题2分共28分)1.在下列排序⽅法中,(c )⽅法平均时间复杂度为0(nlogn),最坏情况下时间复杂度为0(n2);(d )⽅法所有情况下时间复杂度均为0(nlogn)。

a. 插⼊排序b. 希尔排序c. 快速排序d. 堆排序2. 在有n个结点的⼆叉树的⼆叉链表表⽰中,空指针数为( b )。

a.不定b.n+1c.nd.n-13. 下列⼆叉树中,(a )可⽤于实现符号不等长⾼效编码。

a.最优⼆叉树b.次优查找树c.⼆叉平衡树d.⼆叉排序树4. 下列查找⽅法中,(a )适⽤于查找有序单链表。

a.顺序查找b.⼆分查找c.分块查找d.哈希查找5. 在顺序表查找中,为避免查找过程中每⼀步都检测整个表是否查找完毕,可采⽤( a )⽅法。

a.设置监视哨b.链表存贮c.⼆分查找d.快速查找6. 在下列数据结构中,(c )具有先进先出特性,(b )具有先进后出特性。

a.线性表b.栈c.队列d.⼴义表7.具有m个结点的⼆叉排序树,其最⼤深度为(f ),最⼩深度为( b )。

复习

复习

一、单项选择题1.在数据结构中,从逻辑上可以把数据结构分为()两类。

A.动态结构和静态结构B.紧凑结构和非紧凑结C.线性结构和非线性结构D.内部结构和外部结构C2.数据的逻辑结构是()关系的整体。

A.数据元素之间的逻辑B.数据项之间的逻辑C.数据类型之间D.存储结构之间A3.在计算机的存储器中表示数据时,物理地址和逻辑地址的相对位置相同并且是连续的,称之为()。

A.逻辑结构B.顺序存储结构C.链式存储结构D.以上都对B4.数据运算的执行()。

A.效率与采用何种存储结构有关B.是根据存储结构来定义的C.有算术运算和关系运算两大类D.必须用程序设计语言来描述A5.数据结构在计算机内存中的表示是指()。

A.数据的存储结构B.数据结构C.数据的逻辑结构D.数据元素之间的关系A6.数据采用链式存储结构存储,要求()。

A.每个节点占用一片连续的存储区域B.所有节点占用一片连续的存储区域C.节点的最后一个数据域是指针类型D.每个节点有多少个后继,就设多少个指针域A7.以下()不是算法的基本特性。

A.可行性B.长度有限C.在确定的时间内完成D.确定性B8.在计算机中算法指的是解决某一问题的有限运算序列,它必须具备输入、输出、()。

A.可行性、可移植性和可扩展性B.可行性、有穷性和确定性C.确定性、有穷性和稳定性D.易读性、稳定性和确定性9.算法的时间复杂度与()有关。

A.问题规模B.计算机硬件性能C.编译程序质量D.程序设计语言A10.算法分析的主要任务之一是分析()。

A.算法是否具有较好的可读性B.算法中是否存在语法错误C.算法的功能是否符合设计要求D.算法的执行时间和问题规模之间的关系D11.算法分析的目的是()。

A.找出数据结构的合理性B.研究算法中输入和输出关系C.分析算法的效率以求改进D.分析算法的易读性和文档性C12.在一个长度为n的顺序表中于第i个元素(1<=i<=n+1)之前插入一个新元素,需要向后移动()个元素。

广州大学松田学院6数据结构复习题-广义表-参考答案

广州大学松田学院6数据结构复习题-广义表-参考答案

6数据结构复习题(广义表)一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)(√)(1)n维的多维数组可以视为n-1维数组元素组成的线性结构。

(√)(2)稀疏矩阵中非零元素的个数远小于矩阵元素的总数。

(ㄨ)(3)上三角矩阵主对角线以上(不包括主对角线中的元素),均为常数C。

(√)(4)数组元素可以由若干个数据项组成。

(√)(5)数组的三元组表存储是对稀疏矩阵的压缩存储。

(ㄨ)(6)任何矩阵都可以进行压缩存储。

(ㄨ)(7)广义表是线性表的推广,所以广义表也是线性表。

(ㄨ)(8)广义表LS=(a0,a1,……a n-1),则a n-1是其表尾。

(√)(9)广义表((a,b),a,b)的表头和表尾是相等的。

(√)(10)一个广义表的表尾总是一个广义表。

二.填空题(1)多维数组的顺序存储方式有按行优先顺序存储和按列优先顺序存储两种。

(2)在多维数组中,数据元素的存放地址可以直接通过地址计算公式算出,所以多维数组是一种随机存取结构。

(3)在n维数组中的每一个元素最多可以有 n 个直接前驱。

(4)输出二维数组A[n][m]中所有元素值的时间复杂度为O(n*m) 。

(5)数组元素a[0..2][0..3]的实际地址上2000,元素长度是4,则LOC[1,2]= 2024 。

LOC[1,2]=2000+(1*4+2)*4(6)稀疏矩阵的三元组有 3 列。

(7)稀疏矩阵的三元组中第1列存储的是数组中非零元素所在的行数。

(8)n阶对称矩阵,如果只存储下三角元素,只需要 n(n-1)/2 个存储单元。

(9)稀疏矩阵A如下图所示,其非零元素存于三元组表中,三元组(4,1,5)按列优先顺序存储在三元组表的第 4项。

A=(10)稀疏疏矩阵的压缩存储方法通常有三元组表和十字链表两种。

(11)任何一个非空广义表的表尾必定是广义表(或子表)。

(12)tail(head((a,b),(c,d))= b 。

(13)设广义表((a,b,c)),则将c分离出来的运算是 head(tail(tail(head(L)))) 。

广州大学松田学院6数据结构复习题-广义表-参考答案

广州大学松田学院6数据结构复习题-广义表-参考答案

6数据结构复习题(广义表)一.判断题(下列各题,正确的请在前面的括号内打√;错误的打╳)(√)(1)n维的多维数组可以视为n-1维数组元素组成的线性结构。

(√)(2)稀疏矩阵中非零元素的个数远小于矩阵元素的总数。

(ㄨ)(3)上三角矩阵主对角线以上(不包括主对角线中的元素),均为常数C。

(√)(4)数组元素可以由若干个数据项组成。

(√)(5)数组的三元组表存储是对稀疏矩阵的压缩存储。

(ㄨ)(6)任何矩阵都可以进行压缩存储。

(ㄨ)(7)广义表是线性表的推广,所以广义表也是线性表。

(ㄨ)(8)广义表LS=(a0,a1,……a n-1),则a n-1是其表尾。

(√)(9)广义表((a,b),a,b)的表头和表尾是相等的。

(√)(10)一个广义表的表尾总是一个广义表。

二.填空题(1)多维数组的顺序存储方式有按行优先顺序存储和按列优先顺序存储两种。

(2)在多维数组中,数据元素的存放地址可以直接通过地址计算公式算出,所以多维数组是一种随机存取结构。

(3)在n维数组中的每一个元素最多可以有n 个直接前驱。

(4)输出二维数组A[n][m]中所有元素值的时间复杂度为O(n*m) 。

(5)数组元素a[0..2][0..3]的实际地址上2000,元素长度是4,则LOC[1,2]= 2024 。

LOC[1,2]=2000+(1*4+2)*4(6)稀疏矩阵的三元组有 3 列。

(7)稀疏矩阵的三元组中第1列存储的是数组中非零元素所在的行数。

(8)n阶对称矩阵,如果只存储下三角元素,只需要n(n-1)/2 个存储单元。

(9)稀疏矩阵A如下图所示,其非零元素存于三元组表中,三元组(4,1,5)按列优先顺序存储在三元组表的第 4 项。

A=稀疏矩阵A(10)稀疏疏矩阵的压缩存储方法通常有三元组表和十字链表两种。

(11)任何一个非空广义表的表尾必定是广义表(或子表)。

(12)tail(head((a,b),(c,d))= b 。

(13)设广义表((a,b,c)),则将c分离出来的运算是head(tail(tail(head(L)))) 。

数据结构复习题答案修订版

数据结构复习题答案修订版

一、填空题1、根据需要,数据元素又被称为__ 元素 _、_ 结点 _、__ 顶点 _或记录。

2、在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定小于该结点的值,右子树上所有结点的值一定大于该结点的值。

3、通常从正确性、可读性、健壮性、高效性等几方面评价算法的(包括程序)质量。

4、假定一棵二叉树的结点数为18,则它的最小深度为 5 ,最大深度为 18 。

5、顺序存储结构是通过物理上相邻表示元素之间的关系的;链式存储结构是通过指针表示元素之间的关系的。

6、在线性结构中,第一个结点无前驱结点,其余每个结点有且只有 1 个前驱结点;最后一个结点无后续结点,其余每个结点有且只有 1 个后续结点。

7、在树形结构中,树根结点没有前驱结点,每一个结点只有一个前驱结点,称为根结点。

8、栈是操作受限的线性表,其运算遵循后进先出的原则。

9、哈夫曼树是带权路径度长度最短的树,通常权值较大的结点离根较近。

10、从数据结构的观点看,通常所说的"数据"应分成三个不同的层次,即数据、数据元素和数据项。

11、一个运算的实现是指一个完成该运算功能的程序。

运算实现的核心是处理步骤的规定,即算法设计。

12、线性结构的基本特征是:若至少含有一个结点,则除起始结点没有直接前驱外,其他结点有且仅有一个直接前驱 ;除终端结点没有直接后续外,其它结点有且仅有一个直接后续。

13、顺序表的特点是表中相邻的数据元素在内存中存储位置也相邻。

14、栈的基本运算至少应包括初始化、进栈、出栈、与读栈、判栈空五种。

15、从有序表(12,18,30,43,56,78,82,95)中依次二分查找43和56元素时,其查找长度分别为 1 和 3 。

18、结点最少的树为只有一个结点,结点最少的二叉树为空二叉树。

19、常见时间复杂性的量级有:常数阶O( 1 )、对数阶O( log2n )、线性阶O ( n )、平方阶O( n^2 )、和指数阶O( 2^n )。

数据结构复习题

数据结构复习题

第1章 绪论一、填空题(每空1分,共35分)1、数据结构是一门研究非数值计算的程序设计问题中计算机的 以及它们之间的 和 等的学科。

2、数据结构被形式地定义为(D, R ),其中D 是 的有限集合,R 是D 上的 有限集合。

3、数据结构按逻辑结构可分为两大类,它们分别是 和 。

若细分为4类,分别是 、 、 和 。

4、线性结构中元素之间存在 关系,树形结构中元素之间存在 关系,图形结构中元素之间存在 关系。

5、在线性结构中,第一个结点 前驱结点,其余每个结点有且只有 个前驱结点;最后一个结点 后继结点,其余每个结点有且只有 个后继结点。

6、在树形结构中,树根结点没有 结点,其余每个结点有且只有 个前驱结点;叶子结点没有后继结点,其余每个结点的后继结点数可以任意。

7、在图形结构中,每个结点的前驱结点数和后继结点数可以 。

8、数据结构包括数据的 、数据的 和数据的 这三个方面的内容。

9、数据的存储结构可用四种基本的存储方法表示,它们分别是 、 、 和 。

10、数据的运算最常用的有5种,它们分别是 、 、 、 、 。

11、一个算法的效率可分为 效率和 效率。

二、选择题(每小题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 、调度方法6.某算法的语句执行频度为(3n+nlog2n+n2+8),其时间复杂度表示( )。

数据结构复习题-第6章答案2014-6-16

数据结构复习题-第6章答案2014-6-16

第6章树和二叉树一、选择题(每小题1分,共10分)1.以下数据结构中,( A )是非线性数据结构。

A.树B.线性表C.队列D.栈2.在一棵二叉树中第五层上的结点数最多为( B )。

A.8B.15C.16D.323. 已知一棵二叉树的前序遍历结果为ABCDEF,中序遍历结果为CBAEDF,则后序遍历的结果为( A )。

A. CBEFDAB. FEDCBAC. CBEDFAD. 不定4.若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点个数是( B )。

A.9B.11C.15D.不确定5.给定二叉树如图所示。

设N代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。

若遍历后的结点序列为3,7,5,6,1,2,4,则其遍历方式是(D )。

A. LRNB. NRLC. RLND. RNL6.在下列存储形式中,哪一个不是树的存储形式?( D )A.双亲表示法B.孩子表示法C.孩子兄弟表示法D.顺序存储表示法7.有n个叶子的哈夫曼树的结点总数为(D )。

A.不确定B.2n C.2n+1 D.2n-18.设i为n个结点的完全二叉树结点编号,i=1,2,3...n;若i≤(n-1)/2时,结点i的右孩子为( B )A.2iB.2i+1C.2i-1D.i+19. 由分别带权为9、2、5、7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为( C )。

A.23B.37C.44D.4610.一棵具有n个结点的完全二叉树的树高度(深度)是( A )。

A. +1B. log2n+1C.D. log2n-111.由权值分别为7,9,4,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( B )。

A.36B.60C.48D.5312.由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为( B )。

A. 24B. 71C. 48D. 5313.具有35个结点的完全二叉树的深度为( B )。

数据结构复习资料(题目和参考答案)

数据结构复习资料(题目和参考答案)

数据结构复习题及参考答案(抽考其中50%)一、单选题(每小题1分)1.下列程序段的时间复杂度为(A )。

for(i=0; i<m ; i++)for(j=0; j<t ; j++) c[i][j]=0;for(i=0; i<m ; i++)for(j=0; j<t ; j++)for(k=0; k<n ; k++)c[i][j]=c[i][j]+a[i][k]*b[k][j];(A) O(m*n*t) (B) O(m+n+t) (C) O(m+n*t) (D) O(m*t+n)2.下列程序段的时间复杂度为(A )。

i=0,s=0;while (s<n) {s=s+i ;i++;}(A) O(n 1/2) (B) O(n 1/3) (C) O(n) (D) O(n 2)3.设顺序表中有n 个数据元素,则删除表中第i 个元素需要移动(A )个元素。

(A) n-i (B) n+l-i (C) n-1-i (D) i4.设某链表中最常用的操作是在链表的尾部插入或删除元素,则选用下列(D )存储方式最节省运算时间。

(A) 单向链表 (B) 单向循环链表(C) 双向链表 (D) 双向循环链表5.设F 是由1T 、2T 和3T 三棵树组成的森林,与F 对应的二叉树为B ,1T 、2T 和3T 的结点数分别为1n 、2n 和3n ,则二叉树B 的根结点的左子树的结点数为(A )。

(A) 11n - (B) 21n - (C) 23n n + (D) 13n n +6.设指针q 指向单链表中结点A ,指针p 指向单链表中结点A 的后继结点B ,指针s 指向被插入的结点X ,则在结点A 和结点B 插入结点X 的操作序列为(B )。

(A) s->next=p->next ;p->next=-s ; (B) q->next=s ; s->next=p ;(C) p->next=s->next ;s->next=p ; (D) p->next=s ;s->next=q ;7.利用直接插入排序法的思想建立一个有序线性表的时间复杂度为(C )。

数据结构复习资料

数据结构复习资料

一、填空题1、栈的特点是先进后出(或后进先出),队列的特点是先进先出。

2、顺序表中逻辑上相邻的元素物理位置也相邻,单链表中逻辑上相邻的元素物理位置不相邻。

3、算法的5个重要特性是__________、__________、_________、___________、___________。

4、线性表、栈、队列都是线性结构,可以在线性表的任何位置插入和删除元素,对于栈只能在栈顶位置插入和删除元素,对于队列只能在队尾位置插入和只能在队头删除元素。

5、下面树的先序、中序、后续遍历的结果依次为_________、___________、__________6、当数据量特别大需借助外部存储器对数据进行排序时,则这种排序称为外部排序。

7、在堆排序、快速排序和归并排序中,若从节省存储空间的角度考虑,则应首先选取堆排序方法;若只从排序结果的稳定性考虑,则应选择归并排序方法;若只从平均情况下排序的速度来考虑,则应选取快速排序方法。

二、选择题1、算法分析的两个主要方面是()。

A. 时间复杂度和空间复杂度B. 正确性和简明性C. 可读性和文档性D. 健壮性和科学性2、对于线性表最常用的操作是查找指定序号的元素和在末尾插入元素,则选择()最节省时间。

A. 顺序表B. 带头结点的双循环链表C. 单链表D. 带尾结点的单循环链表5、循环队列在进行删除运算时()A. 仅修改头指针B. 修改尾指针C. 头、尾指针都要修改D. 头、尾指针可能都要修改6、栈和队列的共同点是()。

A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点7、树最适合用来表示()A.有序数据元素 B. 无序数据元素C.元素之间具有分支层次关系的数据 D. 元素之间无联系的数据8、如果结点A有3个兄弟,而且B是A的双亲,则B的度是()A. 4B. 5C. 1D. 39、有关二叉树下列说法正确的是()A. 二叉树的度为2B. 一棵二叉树的度可以小于2C. 二叉树中至少有一个结点的度为2D. 二叉树中任何一个结点的度都为210、一棵完全二叉树上有1001个结点,其中叶子结点的个数是()A. 250B. 500C. 505D. 以上答案都不对11、静态查找表与动态查找表二者的根本差别在于(B)A. 它们的逻辑结构不一样B. 施加在其上的操作不同C. 所包含的数据元素的类型不一样D. 存储实现不一样12、顺序查找法适合于存储结构为(B)的线性表。

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

数据结构试卷(七)
一、选择题(30分)
1.设某无向图有n个顶点,则该无向图的邻接表中有()个表头结点。

(A) 2n (B) n (C) n/2 (D) n(n-1)
2.设无向图G中有n个顶点,则该无向图的最小生成树上有()条边。

(A) n (B) n-1 (C) 2n (D) 2n-1
3.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是()。

(A) 40,42,60,55,80,85 (B) 42,45,55,60,85,80
(C) 42,40,55,60,80,85 (D) 42,40,60,85,55,80
4.()二叉排序树可以得到一个从小到大的有序序列。

(A) 先序遍历 (B) 中序遍历 (C) 后序遍历 (D) 层次遍历
5.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为()。

(A) 2i+1 (B) 2i (C) i/2 (D) 2i-1
6.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为()。

23 (A) O(n) (B) O(nlog2n) (C) O(n) (D) O(n/2)
7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是()。

(A) head==0 (B) head->next==0
(C) head->next==head (D) head!=0
8.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有()。

(A) 20 (B) 256 (C) 512 (D) 1024
9.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为()。

(A) 1 (B) 2 (C) 3 (D) 4
10.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为()。

(A) top=top+1; (B) top=top-1;
(C) top->next=top; (D) top=top->next;
二、判断题(20分)
1.不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑“溢出”情况。

()2.当向二叉排序树中插入一个结点,则该结点一定成为叶子结点。

()
3.设某堆中有n个结点,则在该堆中插入一个新结点的时间复杂度为O(log2n)。

()4.完全二叉树中的叶子结点只可能在最后两层中出现。

()
5.哈夫曼树中没有度数为1的结点。

()
6.对连通图进行深度优先遍历可以访问到该图中的所有顶点。

()
7.先序遍历一棵二叉排序树得到的结点序列不一定是有序的序列。

()
8.由树转化成二叉树,该二叉树的右子树不一定为空。

()
9.线性表中的所有元素都有一个前驱元素和后继元素。

()
10.带权无向图的最小生成树是唯一的。

()
三、填空题(30分)
1. 设指针变量p指向双向链表中的结点A,指针变量s指向被插入的结点X,则在结点A 的后面插入结点X的操作序列为_________=p;s->right=p->right;__________=s;
p->right->left=s;(设结点中的两个指针域分别为left和right)。

2. 设完全有向图中有n个顶点,则该完全有向图中共有________条有向条;设完全无向图中有n个顶点,则该完全无向图中共有________条无向边。

3. 设关键字序列为(Kl,K2,?,Kn),则用筛选法建初始堆必须从第______个元素开始进行筛选。

4. 解决散列表冲突的两种方法是________________和__________________。

5. 设一棵三叉树中有50个度数为0的结点,21个度数为2的结点,则该二叉树中度数为3的结点数有______个。

6. 高度为h的完全二叉树中最少有________个结点,最多有________个结点。

7. 设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟直接插入排序结束后的结果的是__________________________________。

8. 设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟简单选择排序结束后的结果的是__________________________________。

9. 设一棵二叉树的前序序列为ABC,则有______________种不同的二叉树可以得到这种序
列。

10. 下面程序段的功能是实现一趟快速排序,请在下划线处填上正确的语句。

struct record {intkey;datatype others;};
voidquickpass(struct record r[], int s, int t, int&i)
{
int j=t; struct record x=r[s]; i=s;
while(i<j)< p="">
{
while (ix.key) j=j-1; if (i<j) {r[i]=r[j];i=i+1;}
while (____________________) i=i+1; if (i<j) {r[j]=r[i];j=j-1;} }
_________________;
}
四、算法设计题(20分)
1. 设计在链式结构上实现简单选择排序算法。

2. 设计在顺序存储结构上实现求子串算法。

3. 设计求结点在二叉排序树中层次的算法。

数据结构试卷(七)参考答案
一、选择题
1.B 2.B 3.C 4.B 5.B
6.A 7.C 8.C 9.B 10.D
二、判断题
1.对2.对3.对4.对5.对
6.对7.对8.错9.错10.错
三、填空题
1. s->left=p,p->right
2. n(n-1),n(n-1)/2
3. n/2
4. 开放定址法,链地址法
5. 14
6. 2h-1,2h-1
7. (12,24,35,27,18,26)
8. (12,18,24,27,35,26)
9. 5
10. i<j && r[i].key<x.key,r[i]=x< p="">
四、算法设计题
1. 设计在链式结构上实现简单选择排序算法。

voidsimpleselectsorlklist(lklist *&head)
{
lklist *p,*q,*s; intmin,t;
if(head==0 ||head->next==0) return;
for(q=head; q!=0;q=q->next)
{
min=q->data; s=q;
for(p=q->next; p!=0;p=p->next) if(min>p->data){min=p->data;
s=p;} if(s!=q){t=s->data; s->data=q->data; q->data=t;}
}
}
2. 设计在顺序存储结构上实现求子串算法。

void substring(char s[ ], long start, long count, char t[ ])
{
longi,j,length=strlen(s);
if (start<1 start="">length) printf("The copy position is wrong");
else if (start+count-1>length) printf("Too characters to be copied"); else { for(i=start-1,j=0; i<start+count-1;i++,j++) t[j]=s[i]; t[j]= \0;} }
3. 设计求结点在二叉排序树中层次的算法。

intlev=0;
typedefstruct node{int key; struct node *lchild,*rchild;}bitree;
void level(bitree *bt,int x)
{
if (bt!=0)
{lev++; if (bt->key==x) return; else if (bt->key>x) level(bt->lchild,x); else level(bt->rchild,x);}
}。

相关文档
最新文档