C/C++二叉树的创建与遍历
来源:互联网 发布:网络购物诈骗类型 编辑:程序博客网 时间:2024/05/21 23:00
在创建二叉树的时候,当节点为叶子节点,需要将叶子节点的两个子节点输入0,以0作为结束标识符。
1.建立二叉树的结构体
typedef struct tree* bintree;typedef bintree position;struct tree {int data;position lchild;position rchild;};
2.按照前序排序顺序建立二叉树
bintree creattree(){int ch;bintree t;cin >> ch;if (0 == ch){t = NULL;}else{t = (struct tree*)malloc(sizeof(struct tree));t->data = ch;t->lchild=creattree();t->rchild=creattree();}return t;}3.按照前序和中序遍历二叉树
void pre_display(bintree head){if (head){cout << head->data << ' ';pre_display(head->lchild);pre_display(head->rchild);}}void inorder_display(bintree head){if (head){inorder_display(head->lchild);cout << head->data << ' ';inorder_display(head->rchild);}}
主函数:
int main(){bintree head;bintree p;head = NULL;p=creattree();pre_display(p);system("PAUSE");}
阅读全文
0 0
- 二叉树的创建与遍历(C语言实现)
- C/C++二叉树的创建与遍历
- 纯C创建二叉树及二叉树的遍历
- c语言二叉树简单创建与遍历
- 【C++】二叉树的创建方法及其遍历的递归与非递归方法总结
- [C++]数据结构:链表二叉树的创建与四种遍历方式
- 二叉树的创建、遍历及搜索(C实现)
- c语言二叉树创建及遍历
- 二叉树的创建、前序中序后序递归遍历与非递归遍历、层序遍历以及二叉树简单应用的C语言实现
- 二叉树构造与遍历的C程序实现代码
- 二叉树的递归与非递归遍历源码(C++)
- 与栈结合的二叉树遍历(c语言)
- 二叉树的建立与递归遍历C语言版
- (C++)二叉树的建立与递归方式遍历
- 线索二叉树的建立与遍历C/C++
- 二叉树的创建、前/中/后序遍历、按层遍历C语言实现
- 二叉树 二叉树的性质 存储结构 遍历二叉树 C实现二叉树的创建和遍历 线索二叉树
- 二叉树 二叉树的性质 存储结构 遍历二叉树 C实现二叉树的创建和遍历 线索二叉树
- kindeditor文本编辑器
- Keras学习
- 【HTTP】Fiddler(一)
- opencv开发笔记(十):线性滤波之方框滤波、均值滤波、高斯滤波
- 事件与委托
- C/C++二叉树的创建与遍历
- 自定义气泡文字背景上下边距总是宽
- 使用RecyclerView实现两种不同Item布局
- C++类构造函数初始化列表
- spring boots JPA 使用MYSQL
- 【模板】树状数组(详解)
- 无限轮播+XListView
- 为微信开发填坑:微信网页支付的开发流程及填坑技巧
- Ambari 2.5.0安装包源码制作流程