[二叉树] 先根遍历归递算法
来源:互联网 发布:计算机转金融知乎 编辑:程序博客网 时间:2024/05/17 19:16
#include <iostream>using namespace std;struct Tree {int data;Tree *lchild, *rchild;};// 建立二叉树以指针数组形式存放;Tree *Create() {Tree *p, *s[50], *t;int i, j, e;while (1) {// i 为数组编号,输入编号i;cin >> i;// 以 i 等于0 为结束标记;if (i == 0)break;else {cin >> e;p = new Tree();p->lchild = p->rchild = NULL;p->data = e;s[i] = p;// 若 i == 1 说明是根结点,t指向根结点;if (i == 1)t = p;else {// j 是i的父结点,i%2 == 0 说明是j的左结点,若不是说明是右结点;j = i/2;if (i%2 == 0)s[j]->lchild = p;else s[j]->rchild = p;}}}return t;}// 输出各个结点的数据;void Preordet(Tree *t) { if (t != NULL) {cout << t->data << "\t";Preordet(t->lchild );Preordet(t->rchild );}}int main() {Tree *s, *t;t = Create();Preordet(t);cout << endl;return 0;}
- [二叉树] 先根遍历归递算法
- 递归算法先序遍历二叉树
- 二叉树的先根遍历,中根遍历,后根遍历的非递归算法
- 先根遍历创建二叉树
- 二叉树的先根遍历
- 先序遍历二叉树的递归算法
- 二叉树的先序遍历(非递归算法)
- 先序遍历二叉树的递归算法怎样理解
- 先序遍历二叉树的递归算法怎样理解
- 二叉树的先序遍历(非递归算法)
- 先序、中序、后序遍历二叉树 算法
- 先序遍历二叉树
- 先序遍历二叉树
- 二叉树 - 先序遍历
- 先序遍历二叉树
- 先序遍历二叉树
- 【二叉树】先序遍历二叉树
- 二叉树的先、中、后序遍历及层次遍历的迭代版算法
- select 标签 onchange事件
- 全球5大安全工具Linux发行版本
- SQL Server 2014 BI新特性(一)五个关键点带你了解Excel下的Data Explorer
- 摊销和费用性调整
- 二分查找
- [二叉树] 先根遍历归递算法
- S3C6410输入子系统按键驱动程序
- 英特尔® Performance Counter Monitor(PCM)--测量 CPU 利用率的更好方法
- log4j使用
- 在云计算的环境中,部署NoSQL的优缺点是怎样的呢?
- (十四)桥接模式详解(都市异能版)
- Oracle宣布即日起提供NoSQL数据库下载
- 数字排列
- 好的坐姿很重要 - 编程是一种对你的身体健康十分有害的工作