码迷,mamicode.com
首页 > 其他好文 > 详细

二叉树的建立与先序遍历

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

标签:pre   include   main   null   --   char   stream   二叉树   bit   

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

#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;
}

二叉树的建立与先序遍历

标签:pre   include   main   null   --   char   stream   二叉树   bit   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!