编写在二叉排序树中插入一个元素的算法。谢谢啊。

来源:百度知道 编辑:UC知道 时间:2024/05/31 16:19:05
非常感谢啊。

/*以下是用c++ 实现的二叉排序树的源代码*/

#include<iostream.h>
typedef struct TreeNode
{
int key;
struct TreeNode *left;
struct TreeNode *right;

}treeNode;

class BiSortTree
{
public:
BiSortTree(void);
void desplayTree(void);//显示这个树
void insertTree(int key);//在树中插入一个值
deleteTree(int key);//在树中删除一个值
treeNode* searchTree(int key);//在树中查找一个值

~BiSortTree();

private:
treeNode* buildTree(treeNode* head,int number);//建立一个树
treeNode* search(treeNode* head ,int key);//查找
treeNode* BiSortTree::searchParent(treeNode* head,treeNode* p);//查找出p的父亲节点的指针
treeNode* BiSortTree::searchMinRight(treeNode* head);//找到右子树中最小的节点

void showTree(treeNode* head);//显示
void destroyTree(treeNode* head);//删除

treeNode *Head;

};

/**************以下是建立一个二叉排序树****************/
BiSortTree::BiSortTree()
{
cout<<

求c语言代码~从键盘输入一个字符串,并在该串中最大元素后面插入字符串“ab” 编写一个Java Aplication,输出一个整数数组中最大和最小的元素、平均值以及所有元素的和。 用VC++编写一个程序用冒泡排序法,对一个一维数组进行排序,在排序过程中要求用指针提取数组元素 编写一个函数,分别求出一维整型数组a[n]中所有奇数元素和所有偶数元素 二叉排序树 用JAVA编写一个用于求了两个数组元素的和,并分别将结果保存在另一个数组中。 已知一个顺序表中的元素按元素值非递减有序排列,编写一个函数删除表中多余的值相同的元素。 编写一个C++算法使元素倒置 VB编写向一个本身有序的数组中插入一个整数,保持原来顺序不变 如何在一个数组中减去一个元素