题目:从键盘接受输入,每个节点所含数据元素均为单字符,要完成:建立一棵二叉链表表示方式存储的二叉排序树,并打印输出对其由大到小遍历的结果。测试数据:输入 EFHJBCAGID,符号“@”表示结束字符 分析:方法一:中序遍历该二叉排序树,即可得到由小到大遍历的结果,并将每个结果都存放在一个栈中,然后再 ...
分类:
编程语言 时间:
2020-04-22 20:24:01
阅读次数:
138
一、SearchBST(T, key)与InsertBST(T, key) 二、CreateBST(T)并中序输出 三、DeleteBST(T, key)的伪代码 四、DeleteBST(T, key)的函数实现 ...
分类:
编程语言 时间:
2020-04-19 22:35:39
阅读次数:
94
一.二叉排序树的结点类型 typedef struct node{ KeyType key; struct node lchild, rchild; }BSTNode; typedef int KeyType; 二.SearchBST(T, key) 1.伪代码 SearchBST(BSTNode ...
分类:
编程语言 时间:
2020-04-19 22:16:04
阅读次数:
112
二叉排序树的实现 1.1. 编写SearchBST(T, key)与InsertBST(T, key)的伪代码,并实现; InsertBST(T, key){ if(T为空) {创建一个新结点BSTNode; T=key=k; p->lchild=p->rchild=NULL;} else if(k ...
分类:
编程语言 时间:
2020-04-19 22:15:26
阅读次数:
84
1.编写SearchBST(T,key),InsertBST(T,key)伪代码与实现 SearchBST(T,key)伪代码: InsertBST(T,key)伪代码: 实现: 代码: 运行结果: 2.编写CreateBST(T)的伪代码与实现 伪代码: 运行结果: 3.编写DeleteBST(T ...
分类:
编程语言 时间:
2020-04-19 22:09:22
阅读次数:
80
二叉排序树的实现 一、代码块展示 1.查找关键词是否存在的函数SearchBST(T, key)。 伪代码: C++代码: 3.创建二叉树的函数CreateBST(T)。 伪代码: C++代码: 4.中序遍历的函数InOrderTraverse(BiTree T)。 伪代码: 代码: 5.二叉树的结 ...
分类:
编程语言 时间:
2020-04-19 19:38:10
阅读次数:
67
1,伪代码部分 注意事项: 1,在实现删除key的操作时,需要考虑删除节点的子节点是否为空,空则直接删除,不空则要将子节点的值再次插入到直接删除后的原二叉树中,如果直接删除,会导致删了一个,子节点跟着也被删了。 2,删除时,要先查找key值再二叉树中是否出现。 2,代码展示 2,运行截图 ...
分类:
编程语言 时间:
2020-04-19 19:35:27
阅读次数:
74
1. 编写SearchBST(T, key)与InsertBST(T, key)的伪代码,并实现; SearchBST(T, key)伪代码: InsertBST(T, key)的伪代码: 2.编写CreateBST(T)的伪代码实现从控制台输入创建BST树。最后使用代码实现。使用“50 30 80 ...
分类:
编程语言 时间:
2020-04-19 18:22:34
阅读次数:
92
一、何为二叉排序树 二叉排序树可能是空树,或者是存在以下特征的二叉树: + 若该树左子树不为空,则左子树上所有记录的关键字均小于根结点所记录的值。 + 若该树右子树不为空,则右子树上所有记录的关键字均小于根结点所记录的值。 + 这棵树的左右子树,本身也属于二叉排序树,即左右子树都存在以上两点特征。 ...
分类:
编程语言 时间:
2020-04-19 17:32:16
阅读次数:
72
1. 编写SearchBST(T, key)与InsertBST(T, key)的伪代码,并实现 查找 插入 2. 编写CreateBST(T)的伪代码实现从控制台输入创建BST树。最后使用代码实现。使用“50 30 80 20 40 90 10 25 35 85 23 88”创建BST,并中序输出 ...
分类:
编程语言 时间:
2020-04-19 14:45:30
阅读次数:
59