Status InsertBST(BSTree &T,ElemType e); //实现树的节点的插入
Status PreOrderTraverse(BSTree T); //实现树的递归前序遍历
Status InOrderTraverse(BSTree T); //实现树的递归中序遍历
Status PostOrderTraverse(BSTree T); //实现树的递归后序遍历
Status AllOrderTraverse(BSTree T); //实现三种递归遍历的打印
Status NonPreOrder(BSTree T,Stack S); //实现树的非递归前序遍历
Status NonInOder(BSTree T,Stack S); //实现树的非递归中序遍历
Status NonPostOrder(BSTree T,Stack S); //实现树的非递归后序遍历
Status NonAllOrder(BSTree T,Stack S); //实现三种非递归遍历的打印
Status LevelTraverse(BSTree T,Queue Q); //实现二叉树的层次遍历
Status PostsSearch(BSTree T,ElemType e);//实现二叉树中给定关键字的查找
Status SwapSubtree(BSTree T); //实现结点左右子树的交换
int TreeDepth(BSTree T); //实现二叉树深度的求值
int TotalNodeNum(BSTree T); //实现二叉树总结点数的求值
int LeafNodeNum(BSTree T); //实现二叉树叶子结点数的求值
Status DeleteBST(BSTree &T,ElemType e); //实现树的节点的删除
int TreeHeight(BSTree T); //实现树的高度的求值
int Max(int a,int b); //实现两个数中求最大值
Position MinElemSearch(BSTree T); //实现最小元素的查找
BSTree LeftRotate(BSTree g); //实现二叉树一次右旋转操作
BSTree RightRotate(BSTree g); //实现二叉树一次左旋转操作
BSTree L_RRotate(BSTree g); //实现一次先左旋转再右旋转操作
BSTree R_LRotate(BSTree g); //实现一次先右旋转再左旋转操作
Status CreatStack(Stack &S); //实现栈的建立
Status CreatQueue(Queue &Q); //实现队列的建立
- 1
- 2
前往页