C++实现二叉树
来源:互联网 发布:java环境变量配置win10 编辑:程序博客网 时间:2024/05/17 21:40
#include <iostream>using namespace std ;class Tree{ public : int number ; class Tree *left ; class Tree *right ; void insert_tree(class Tree **header , int number) ; void print_tree(class Tree *header , int lever) ; void front(class Tree *header) ; void middle(class Tree *header) ; void back(class Tree *header) ; };int main(){ Tree tree ; Tree *header = NULL ; int i ; int buffer[10] ; for(i = 0 ; i < 10 ; i++) { buffer[i] = rand()%100 ; } for(i = 0 ; i < 10 ; i++) { tree.insert_tree(&header , buffer[i]) ; } tree.print_tree(header,0); cout << endl<< "前序遍历: " <<endl ; tree.front(header) ; cout << endl << "中序遍历: "<< endl ; tree.middle(header) ; cout << endl << "后序遍历: " << endl ; tree.back(header); getchar(); }void Tree::insert_tree(class Tree **header , int number){ Tree *New = NULL ; New = new Tree[10] ; if(NULL == New) return ;New->number = number ; New->left = NULL ; New->right = NULL ; Tree **link = header ; Tree *cur ; while(cur = *link){ if(New->number < cur->number)link = &(cur->left) ;elselink = &(cur->right) ; }*link = New ; }void Tree::print_tree(Tree *header , int lever){ if(header == NULL)return ; print_tree(header->right , lever+1);int i ; for(i = 0 ; i < lever ; i++)cout<<'\t';cout << header->number << endl;print_tree(header->left , lever+1);}void Tree::front(class Tree *header){ if(header == NULL)return ; cout <<' '<<header->number ;front(header->left);front(header->right);}void Tree::middle(class Tree *header){ if(header == NULL)return ; middle(header->left); cout<<' '<< header->number ;middle(header->right);}void Tree::back(class Tree *header){ if(header == NULL)return ; back(header->left);back(header->right);cout <<' '<<header->number ;}
0 0
- 二叉树 c实现
- 二叉树 C实现
- 二叉树 c 实现
- 【二叉查找树】c实现
- 用c实现二叉树
- C语言实现二叉树
- 用c实现二叉树
- 二叉树递归C实现
- C语言实现二叉树
- C语言实现二叉树
- [C++] 实现二叉搜索树
- C语言实现二叉树
- 【c++】简单实现二叉树
- 二叉树数组实现[C/C++]代码
- 二叉树系列:初探二叉树,c语言实现
- c语言二叉树和二叉搜索树的实现
- 树和二叉树 C语言实现
- 二叉树遍历及C语言实现
- 远心镜头成像模型
- 如何把ppt转换成word文档
- 官方固件修改以及T卡升级包修改
- 【C++】Split
- python encode和decode函数说明
- C++实现二叉树
- Linux 系统监测工具
- 异常标签
- JPA 和hibernate-jpa-api
- Andriod Studio问题解决笔记
- 利用runtime动态增加属性来封装一个全局调用loading效果
- Android 内功心法(1.7)——android常用设计模式之组合(合成)模式
- activity生命周期
- Host Health Tests