• 二叉树的建立与先序遍历


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

    #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 << " -------------------------" << endl;
     preTraverseBiTree(T);

     system("pause");
     return 0;
    }

  • 相关阅读:
    Beta冲刺<7/10>
    Beta冲刺<6/10>
    Beta冲刺<5/10>
    Beta冲刺--冲刺总结
    Beta冲刺<4/10>
    实验四
    结对编程第二阶段
    实验二 结对编程第一阶段
    实验报告
    团队作业第六次——Beta冲刺
  • 原文地址:https://www.cnblogs.com/codingtao/p/6431046.html
Copyright © 2020-2023  润新知