二叉排序树(c++实现)
来源:互联网 发布:mac dock栏动态效果 编辑:程序博客网 时间:2024/05/21 17:50
#include <iostream>using namespace std;class btree{public:btree *left;btree *right;int data; btree(int i):left(NULL),right(NULL),data(i){} ~btree();void insert(int a);static void inorder(const btree*);//中序遍历static void rinorder(const btree*);//中序遍历,先遍历右子树};void btree::insert(int a){if (a<data && left)left->insert(a);else if (a<data && !left)left=new btree(a);else if (a>data && right)right->insert(a);else if (a>data && !right)right=new btree(a);}void btree::inorder(const btree* b){ if (b != NULL) { inorder(b->left); cout<<b->data<<" "; inorder(b->right); }}void btree::rinorder(const btree* b){ if (b != NULL) { rinorder(b->right); cout<<b->data<<" "; rinorder(b->left); }}btree::~btree(){if (left)delete left;if (right)delete right;}void main(){ int zu[]={45,1,9,12,8,4821,4,5,1651,51}; btree *root=new btree(zu[0]); for (int i = 1; i < 10; ++i) { root->insert(zu[i]); } btree::inorder(root); cout<<endl; btree::rinorder(root); cout<<endl; delete root;}
0 0
- 二叉排序树实现(C++)
- 二叉排序树的实现(C#)
- 二叉排序树C实现(含完整源码)
- 二叉排序树C实现(含完整源码)
- 二叉排序树C实现(含完整源码)
- 二叉排序树(C与Python分别实现)
- 二叉排序树 C语言实现
- C实现二叉排序树
- 二叉排序树C实现
- C语言实现二叉排序树
- 创建二叉排序树C语言实现
- 二叉排序树C语言实现一
- 二叉排序树C语言实现二
- c语言:二叉排序树的实现
- C语言二叉排序树的实现
- 【数据结构与算法】二叉排序树C实现(含完整源码)
- 【数据结构与算法】二叉排序树C实现(含完整源码)
- 【数据结构与算法】二叉排序树C实现(含完整源码)
- putty使用ssh连接时Ctrl+S锁定屏幕解决办法
- Android待机唤醒机制
- c++ 虚继承详解
- 黑马程序员——OC之ARC、Block、Protocol
- 黑马程序员_日记54_TreeSet使用比较器和泛型的初级结合
- 二叉排序树(c++实现)
- [SCOI 2015集训-2015.4.16]Problem B(计算几何+极角序二分)
- MongoDB常用操作
- jquery判断input是否选 中
- 【二分图匹配】Codeforces 387D George and Interesting Graph
- CFLAG
- 快排实现
- C++虚拟继承例子
- javascript接收二维数组并在echarts中画图