首页 > 其他 > 详细

二叉树的建立与先序遍历

时间:2017-02-22 23:01:12      阅读:301      评论:0      收藏:0      [点我收藏+]

// -------------------------
// 二叉树的建立与先序遍历
// ------------------------

#include <iostream>
#include <malloc.h>
using namespace std;

typedef struct BiTreeNode {
 char elem;
 struct BiTreeNode *lchild, *rchild;
}BiTreeNode,*BiTree;

void CreatBiTree(BiTree &bt) {
 char ch;
 cin >> ch;
 if (ch == ‘#‘)
  bt = NULL;
 else {
  bt = new BiTreeNode;
  bt->elem = ch;
  CreatBiTree(bt->lchild);
  CreatBiTree(bt->rchild);
 }
}

void preTraverseBiTree(BiTree T) {
 if (T) {
  cout << T->elem << ",";
  preTraverseBiTree(T->lchild);
  preTraverseBiTree(T->rchild);
 }
}


int main() {
 BiTree T;

 //实例输入:ab#d##c#e##
 //   输出:abdce
 CreatBiTree(T);
 cout << "\n-------------------------" << endl;
 preTraverseBiTree(T);

 system("pause");
 return 0;
}

二叉树的建立与先序遍历

原文:http://www.cnblogs.com/codingtao/p/6431046.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!