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

合集下载

数据结构期末试题及答案

数据结构期末试题及答案

数据结构期末试题及答案一、单项选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构和链式存储结构的主要区别在于:A. 数据元素的存储关系B. 数据元素的存储空间C. 数据元素的存储顺序D. 数据元素的存储位置答案:A2. 下列关于栈的描述中,错误的是:A. 栈是一种后进先出(LIFO)的数据结构B. 栈只能进行插入和删除操作C. 栈顶元素可以被访问D. 栈可以进行顺序存储和链式存储答案:B3. 在二叉树的遍历算法中,不使用递归算法的遍历方式是:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:D4. 哈希表的冲突解决方法中,不包括以下哪种:A. 开放定址法B. 链地址法C. 线性探测法D. 排序法答案:D5. 在图的遍历算法中,深度优先搜索(DFS)和广度优先搜索(BFS)的主要区别在于:A. 搜索的顺序B. 存储结构C. 遍历的深度D. 遍历的宽度答案:A6. 快速排序算法的时间复杂度最坏情况下为:A. O(n)B. O(nlogn)C. O(n^2)D. O(n^3)答案:C7. 下列关于二叉搜索树的描述中,正确的是:A. 每个节点的左子树只包含小于该节点的键值B. 每个节点的右子树只包含大于该节点的键值C. 以上两个选项都正确D. 以上两个选项都不正确答案:C8. 在非递归的二叉树遍历算法中,通常需要使用的数据结构是:A. 栈B. 队列C. 链表D. 数组答案:A9. 一个有n个顶点的无向图,其边数最多为:A. nB. n(n-1)/2C. n(n+1)/2D. n^2答案:B10. 一个长度为n的数组进行归并排序时,需要的辅助空间大小为:A. O(1)B. O(n)C. O(nlogn)D. O(n^2)答案:B二、填空题(每题2分,共10分)1. 在数据结构中,______是一种特殊的线性表,它的元素个数是固定的。

答案:数组2. 链表中,每个节点包含数据域和______。

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

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

数据结构期末考试试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,算法的时间复杂度是指()。

A. 编写代码的时间B. 代码的长度C. 执行代码所需的时间D. 执行代码所需的指令条数2. 下列关于队列的描述,错误的是()。

A. 队列是先进先出(FIFO)的线性表B. 队列允许在一端进行插入操作C. 队列的插入操作称为入队D. 队列的删除操作称为出栈3. 对于长度为n的有序数组,使用二分查找法查找一个元素的平均时间复杂度是()。

A. O(n)B. O(n^2)C. O(log n)D. O(1)4. 在图的遍历中,深度优先搜索(DFS)使用的数据结构是()。

A. 栈B. 队列C. 链表D. 数组5. 哈希表的冲突可以通过多种方式解决,以下哪种不是解决冲突的方法?()A. 开放寻址法B. 链地址法C. 线性探测法D. 排序法6. 一个完全二叉树共有700个节点,它的最大节点数是()。

A. 700B. 701C. 1400D. 14017. 快速排序算法的最坏情况发生在()。

A. 每次选择的基准都是最大值B. 数据已经有序C. 数据已经完全逆序D. 所有数据元素相等8. 在一个具有n个节点的二叉搜索树中,最坏情况下查找一个元素的时间复杂度是()。

A. O(n)B. O(log n)C. O(n^2)D. O(1)9. 堆排序算法中,将一个堆调整为最大堆或最小堆的过程称为()。

A. 堆调整B. 堆构建C. 堆分解D. 堆维护10. 以下哪个不是B树的特性?()A. 所有键值都存储在内部节点和叶子节点中B. 所有叶子节点都在同一层上C. 每个内部节点至多有m个子节点D. 每个内部节点的非叶子子节点都至少有m/2个子节点二、简答题(每题5分,共30分)1. 什么是递归?请举例说明递归算法的应用场景。

2. 请简述图的邻接矩阵和邻接表两种存储方式的优缺点。

3. 解释什么是平衡二叉树,并说明它为什么在实际应用中很重要。

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

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

数据结构期末考试试题及答案一、选择题1. 以下哪种数据结构是线性存储结构?A. 树B. 图C. 栈D. 队列答案:C2. 在链表中,如果一个节点既没有前驱也没有后继,那么这个节点被称作什么?A. 首节点B. 尾节点C. 中间节点D. 孤立节点答案:B3. 树的度是指什么?A. 树中节点的个数B. 树中最大的层次数C. 树的分支数D. 树的节点的度的最大值答案:C4. 在二叉搜索树中,若要查找给定值的节点,当查找失败时应返回的值是?A. -1B. 0C. 1D. 该值本身答案:A5. 快速排序算法的时间复杂度最坏情况下是多少?A. O(n)B. O(nlogn)C. O(n^2)D. O(n!)答案:C二、填空题1. 在顺序表中,元素的物理位置相邻的特点是________,这使得顺序表在________操作上具有较高的效率。

答案:连续性;访问2. 链表相比顺序表的优势在于它能够动态地________存储空间,并且________操作不需要移动大量元素。

答案:分配和释放;插入与删除3. 栈是一种________的数据结构,只允许在________进行插入和删除操作。

答案:后进先出;栈顶4. 图的遍历算法主要有两种,分别是________和________。

答案:深度优先搜索;广度优先搜索5. 哈夫曼树是一种特殊的二叉树,它常用于数据压缩,其构建过程是基于________原则。

答案:最小权值三、简答题1. 请简述数组和链表的优缺点。

答案:数组通过索引直接访问元素,访问速度快,但大小固定,插入和删除操作需要移动大量元素。

链表元素通过指针连接,可以动态分配大小,插入和删除效率高,但访问速度较慢,因为需要从头开始遍历。

2. 什么是二叉树的前序遍历、中序遍历和后序遍历?答案:二叉树的前序遍历是先访问根节点,然后遍历左子树,最后遍历右子树。

中序遍历是先遍历左子树,然后访问根节点,最后遍历右子树。

后序遍历是先遍历左子树,然后遍历右子树,最后访问根节点。

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

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

《数据结构》期末考试试卷试题及答案第一部分:选择题(每题2分,共20分)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. 下面哪个数据结构用于实现哈希表?A. 栈B. 队列C. 散列表D. 堆7. 下面哪个数据结构用于实现最小树算法?A. 栈B. 队列C. 散列表D. 堆8. 下面哪个数据结构用于实现拓扑排序算法?A. 栈B. 队列C. 散列表D. 堆9. 下面哪个数据结构用于实现最短路径算法?A. 栈B. 队列C. 散列表D. 堆10. 下面哪个数据结构用于实现并查集算法?A. 栈B. 队列C. 散列表D. 堆第二部分:填空题(每题2分,共20分)1. 链表是一种______数据结构。

2. 二叉树的节点最多有______个子节点。

3. 堆是一种特殊的______。

4. 散列表的查找效率取决于______。

5. 图的遍历算法包括______和______。

6. 快速排序算法的平均时间复杂度为______。

7. 哈希表中的冲突解决方法有______和______。

8. 最小树算法包括______和______。

9. 最短路径算法包括______和______。

10. 并查集算法用于解决______问题。

第三部分:简答题(每题10分,共50分)1. 请简述栈和队列的区别。

2. 请简述二叉搜索树的特点。

3. 请简述哈希表的原理。

4. 请简述图的深度优先搜索算法。

5. 请简述最小树算法的原理。

第四部分:编程题(每题20分,共50分)1. 编写一个函数,实现链表的插入操作。

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

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

贵州大学理学院数学系信息与计算科学专业《数据结构》期末考试试题及答案(2003-2004学年第2学期)一、单项选择题1.对于一个算法,当输入非法数据时,也要能作出相应的处理,这种要求称为()。

(A)、正确性(B). 可行性(C). 健壮性(D). 输入性2.设S为C语言的语句,计算机执行下面算法时,算法的时间复杂度为()。

for(i=n-1;i>=0;i--)for(j=0;j<i;j++) S;(A)、n2(B). O(nlgn) (C). O(n) (D). O(n2)3.折半查找法适用于()。

(A)、有序顺序表(B)、有序单链表(C)、有序顺序表和有序单链表都可以(D)、无限制4.顺序存储结构的优势是()。

(A)、利于插入操作(B)、利于删除操作(C)、利于顺序访问(D)、利于随机访问5.深度为k的完全二叉树,其叶子结点必在第()层上。

(A)、k-1 (B)、k (C)、k-1和k (D)、1至k6.具有60个结点的二叉树,其叶子结点有12个,则度过1的结点数为()(A)、11 (B)、13 (C)、48 (D)、377.图的Depth-First Search(DFS)遍历思想实际上是二叉树()遍历方法的推广。

(A)、先序(B)、中序(C)、后序(D)、层序8.在下列链队列Q中,元素a出队的操作序列为()((B)、p=Q.front->next; Q.front->next=p->next;(C)、p=Q.rear->next; p->next= Q.rear->next;(D)、p=Q->next; Q->next=p->next;9. Huffman树的带权路径长度WPL等于()(A)、除根结点之外的所有结点权值之和(B)、所有结点权值之和(C)、各叶子结点的带权路径长度之和(D)、根结点的值10.线索二叉链表是利用()域存储后继结点的地址。

数据结构试题及答案(2)

数据结构试题及答案(2)

数据结构试题一、单选题(每题 2 分,共20分)1.1. 对一个算法的评价,不包括如下( B )方面的内容。

A.健壮性和可读性B.并行性 C.正确性 D.时空复杂度2.2. 在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( A )。

A. p->next=HL->next; HL->next=p;B. p->next=HL; HL=p;C. p->next=HL; p=HL;D. HL=p; p->next=HL;3.3. 对线性表,在下列哪种情况下应当采用链表表示?( B )A.经常需要随机地存取元素B.经常需要进行插入和删除操作C.表中元素需要占据一片连续的存储空间D.表中元素的个数不变4.4. 一个栈的输入序列为 1 2 3,则下列序列中不可能是栈的输出序列的是( C )A. 2 3 1B. 3 2 1C. 3 1 2D. 1 2 35.5. AOV网是一种( D )。

A.有向图 B.无向图 C.无向无环图D.有向无环图6.6. 采用开放定址法处理散列表的冲突时,其平均查找长度( B )。

A.低于链接法处理冲突 B. 高于链接法处理冲突C.与链接法处理冲突相同 D.高于二分查找7.7. 若需要利用形参直接访问实参时,应将形参变量说明为( D )参数。

A.值 B.函数 C.指针 D.引用8.8. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的( A )。

A.行号B.列号 C.元素值 D.非零元素个数9.9. 快速排序在最坏情况下的时间复杂度为( D )。

A.O(log2n) B.O(nlog2n) C.O(n) D.O(n2)10.10. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( C )。

A. O(n)B. O(1)C. O(log2n) D. O(n2)二、运算题(每题 6 分,共24分)1. 1. 数据结构是指数据及其相互之间的_对应关系(联系)。

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

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

数据结构期末考试题及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用什么数据结构来实现?A. 链表B. 数组C. 栈D. 队列答案:B2. 以下哪个是二叉树的性质?A. 每个节点最多有两个孩子B. 每个节点最多有三个孩子C. 每个节点最多有四个孩子D. 每个节点最多有五个孩子答案:A3. 在图的遍历算法中,深度优先搜索(DFS)和广度优先搜索(BFS)的区别是什么?A. DFS使用队列,BFS使用栈B. DFS使用栈,BFS使用队列C. DFS和BFS都使用栈D. DFS和BFS都使用队列答案:B...20. 以下哪个排序算法的时间复杂度为O(n^2)?A. 冒泡排序B. 选择排序C. 插入排序D. 所有上述排序算法答案:D二、简答题(每题10分,共30分)1. 简述链表和数组的区别。

答案:链表和数组都是用来存储数据的线性数据结构。

数组是连续的内存空间,可以随机访问,但插入和删除操作效率较低;链表由一系列节点组成,每个节点包含数据部分和指向下一个节点的指针,不支持随机访问,但插入和删除操作较为高效。

2. 什么是递归?请给出一个递归算法的例子。

答案:递归是一种算法设计技术,它允许函数调用自身来解决问题。

递归通常包含基本情况和递归情况。

例如,计算阶乘的递归算法:f(n) = n * f(n-1),其中基本情况是f(1) = 1。

...三、算法设计题(每题25分,共50分)1. 给定一个整数数组,请设计一个算法找出数组中的第k大元素。

答案:可以采用快速选择算法,类似于快速排序的划分过程,通过随机选择一个元素作为基准,将数组分为两部分,一部分包含比基准大的元素,另一部分包含比基准小的元素。

然后根据k与基准元素的位置关系,决定是继续在左侧子数组还是右侧子数组中进行查找。

2. 描述如何使用哈希表解决字符串匹配问题。

答案:哈希表可以用于实现字符串匹配的KMP算法。

首先,构建模式字符串的前缀函数,该函数用于记录模式字符串中每个位置的最长相同前缀和后缀的长度。

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

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

数据结构期末考试试题及答案一、选择题1. 评价一个算法时间性能的主要标准是( ).A、算法易于调试B、算法易于理解C、算法的稳定性和正确性D、算法的时间复杂度2. 计算机算法具备有输入、输出、()等五个特性.A、可行性、可移植性和可扩充性B、可行性、确定性和有穷性C、确定性、有穷性和稳定性D、易读性、稳定性和安全性3。

带头结点的单链表head为空的判定条件是().A、head==NULLB、head-〉next==NULLC、head-〉next==headD、head!=NULL4。

以下关于线性表的说法不正确的是()。

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

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

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

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

5。

在顺序表中,只要知道( ),就可在相同时间内求出任一结点的存储地址。

A、基地址B、结点大小C、向量大小D、基地址和结点大小6。

( )运算中,使用顺序表比链表好。

A、插入B、删除C、根据序号查找D、根据元素值查找7. 一个长度为n的顺序表中,向第i个元素之前插入一个新元素时,需要向后移动()个元素A、n—iB、n-i+1C、n-i—18。

( )适合作为经常在首尾两端操作线性表的存储结构。

A、顺序表B、单链表C、循环链表D、双向链表9. 栈和队列的共同点是()A、都是先进后出B、都是先进先出C、只允许在端点处插入和删除元素D、没有共同点10。

一个队列的入列序列是1 2 3 4,则队列的输出序列是( ).A、4 3 2 1B、1 2 3 4C、1 4 3 2D、3 2 4 111。

队列与一般的线性表的区别在于( )。

A、数据元素的类型不同B、运算是否受限制C、数据元素的个数不同D、逻辑结构不同12。

“假上溢”现象会出现在( )中。

A、循环队列B、队列C、链队列D、顺序队列1.数据的逻辑结构被分为集合、线性结构、树形结构和图结构。

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

B 卷一、单项选择题1、若结点的存储地址与其关键字之间存在某种映射关系,则称这种存储结构为( )。

A. 顺序存储结构B. 链式存储结构C. 索引存储结构D. 散列存储结构2、在长度为n的顺序表的第i(1≤i≤n+1)位置上插入一个元素,元素的移动次数( )。

A. n-i+1B. n-IC. iD. i-13、对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为( )。

A. 顺序表B.用头指针表示的单循环链表C. 用尾指针表示的单循环链表D. 单链表4、若进栈序列为a,b,c,则通过入出栈操作可能得到的a,b,c的不同排列个数为( )。

A. 4B. 5C. 6D. 75、为查找某一特定单词在文本中的出现的位置,可应用的串运算是( )。

A. 插入B. 删除C. 串联接D. 子串定位6、已知函数sub(s,i,j)的功能功能是返回串s中的从第i个字符起长度为j的子串,函数scopy(s,1)的功能为复制串t到s。

若字符串S=”SCIENCESTUDY“,则调用函数scopy(P,sub(S,1,7)))后得到A. P=”SCIENCE”B. P=“STUDY”C. S=”SCIENGE”D. S=”STUDY”7、三维数组A[4][5][6]按行优先存储在内存中,若每个元素占2个存储单元,且数组中第一个元素的存储地址为120,则元素A[3][4][5]的存储地址为( )。

A. 356B. 358C. 360D. 3628、如右图所示广义表是一种()。

A. 线性表B. 纯表C. 结点共享表D. 递归表9、下列陈述中正确的是( )。

A. 二叉树是度为2的有序树B. 二叉树中结点只有一个孩子时无左右之分C. 二叉树中必有度为2的结点D. 二叉树中最多只有两棵子树,并且有若右之分10、n个顶点的有向完全图中含有有有向边的数目最多为 ( )A. n-1B. nC. n(n-1)/2D. n(n-1)11、已知一个有向图如下所示,则从顶点a出发进行深度优先遍历,不可能得到的DFS序列为( )。

A. a d b e f cB. a d c e f bC. a d c b f eD. a d e f c b12、在最好和最坏情况下的时间复杂度均为O(nlogn)且稳定的排序方法是( )。

A. 快速排序B. 堆排序C. 归并排序D. 基数排序13、不可能生成右图所示二叉排序树的关键字的序列是( )。

A. 4 5 3 1 2B. 4 2 5 3 1C. 4 5 2 1 3D. 4 2 3 1 514、AVL树是一种平衡的二叉排序树,树中任一结点的 ( )。

A. 左、右子树的高度均相同B. 左、右子树高度差的绝对值不超过1C. 左子树的高度均大于右子树的高度D. 左子树的高度均小于右子树的高度15、在VSAM文件的控制区间中,记录的存储方式为 ( )。

A. 无序顺序B. 有序顺序C. 无序链接 D . 有序链接二、填空题16、若一个算法中的语句频度之各为T(n)=3720n+4nlogn,则算法的时间复杂度为_____________________________。

17、在如图所示的链表中,若在指针p所指r 结点之后插入数据域值相继为a和b的两个结点,则可用下列两个语句实现该操作,它们依次是_________________和________________________。

18、假设以S和X分别表示进栈和退栈操作,则对输入序列a,b,c,d,e进行一系列栈操作SSXSXSSXXX之后,得到的输出序列为_____________________。

19、串S=”I am a worker”的长度是______________________。

20、假设一个10阶的下三角矩阵A按列优先顺序压缩存储在一维数组C中,则C数组的大小应为___________________________。

21、在n个结点的线索二叉链表中,有_____________________个线索指针。

22、若采用邻接矩阵结构存储具有n个顶点的图,则对该图进行广度优先遍历的算法时间复杂度为___________________。

23、对关键字序列(52,80,63,44,48,91)进行一趟快速排序之后得到的结果为_________________________。

24、由10000个结点构成的二叉排序树,在等概率查找的假设下,查找成功时的平均查找长度的最大值可能达到______________________。

25、带有一个头结点的单链表head为空的条件是__________________。

26、在一个长度为n的向量中删除第i个元素(1≤i≤n)时,需向前移动______个元素。

27、设n行n列的下三角矩阵A已压缩到一维数组S[1..n*(n+1)/2]中,若按行序为主存储序,则A[i][j]对应的S中的存储位置是_______________。

28、深度为k的完全二叉树至少有______个结点,至多有____个结点,若按自上而下,从左到右次序给结点编号(从1开始)。

三、解答操作题(每小题 5 分,共 20 分)29、已知一个6行4列的稀疏矩阵中非零元的值分别为:-90,41,-76,28,- 54,65和-8,它们在矩阵中的列号依次为:1,4,5,1,2,4,和5。

当以带行表的三元组表作存储结构时,其行表RowTab中的值依次为0,0,2,2,3和5。

请写出该稀疏矩阵(注:矩阵元素的行列下标均从1开始)。

30、已知树T的先序遍历序列为ABCDEFGHIJKL,后序遍历序列为CBEFDJIKLHGA。

请画出树T。

31、对关键字序列(72,87,61,29,94,16,05,58)进行堆排序,使之按关键字递减次序排列。

请写出排序过程中得到的初始堆和前三趟的序列状态。

初始堆:____________________________________________第1趟:____________________________________________第2趟:____________________________________________第3趟:____________________________________________32、在关键字序列(07,12,15,18, 27, 32, 41, 92)中用二分查找法查找和给定值92相等的关键字,请写出查找过程中依次和给定值“92”比较的关键字。

四、算法阅读题33.以下函数中,h是带头结点的双向循环链表的头指针。

(1)说明程序的功能;(2)当链表中结点数分别为1和6(不包括头结点)时,请写出程序中while循环体的执行次数。

int f(DListNode *h){DList Node *p,*q;int j=1;p=h->next;q=h->prior;while( p!=q && p->prior!=q)if (p->data==a->data){ p=p->next;q=q->prior;}else j=0;return j; }34.设栈S=(1,2,3,4,5,6,7),其中7为栈顶元素。

请写出调用slgo(&S)后栈S的状态。

void slgo(Stack *S){ int i=0;Queue Q; Stack T;InitQueue(&Q);InitStack(&T);while (!StackEmpty(S)){ if ((i=!i)!=0 Push(&T,Pop(&S));else EnQueue( &Q,Pop(&S));}while (!QueueEmpty(Q))Push(&S,DeQueue(&Q));while (!StackEmpty(T))Push(&S,Pop(&T));}五、算法设计题35. 假设二叉树T采用如下定义的存储结构:typedef struct node{DataType data;struct node *lchild,*rchild,*parent;}PBinTree;其中,结点的lchild域和rchild域已分别填有指向其左,右孩子的指针,而parent域中的值为空指针(拟作为指向双亲结点的指针域)。

请编写一个递归算法,将该存储结构中各结点的parent域的值修改成指向其双亲结点的指针。

B 卷一、单项选择题(每小题2分,共30分)1. D2. A3. C4. B5. D6. A7. B8. C9. D 10. D11. A 12. C 13. A 14. B 15. B二、填空题(每空2分,共30分)16.O(nlogn)17. s->next->next=p->next;p->next=s;18. b, c, e, d, a19. 1320. 5521. n+122. O(n )23. (48, 44, 52, 63, 80, 91)24. 5000.525. head->next==NULL26. n-i27. i*(i+1)/2+j+128. 2k-1 2k-1三、解答题操作题(每小题5分,共20分)29.30.31.初始堆:(05,23,16,58,94,72,61,87)第一趟:(16,23,61,58,94,72,87,05)第二趟:(23,58,61,87,94,72,16,05)第三趟:(58,72,61,87,94,23,16,05)32.18,32,41,92四、算法阅读(本大题共2小题,每小题5分,共10分)33. (1)判断该链表是否对称。

(2)结点数为1时执行0次结点数为6时执行3次34. s=(6,4,2,1,3,5,7)五.算法设计题(本大题共10分)35.参考答案一Void SetParent(PBinTree T,PBinTree p){∥p的初始值为NULL If(T){T->parent=p;SetParent(T->lchild,T);SetParent(T->rchild,T);}}参考答案二Void SetParent(pBinTree T){If(T){SetParent(T->lchild);If(T->lchild)T->lchild->parent=T; SetParent(t->rchild);if(T->rchild)T->rchild->parent=T;}}。

相关文档
最新文档