1 Star 0 Fork 91

徐泡泡 / c-game

forked from 一壶李 / c-game 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#include using namespace std;

typedef struct BiNode { char data; struct BiNode *lchild,*rchild; }BiTNode,*BiTree;

typedef struct stacknode { BiTNode data; struct stacknode *next; }stacknode,*linkstack;

void createBiTree(BiTree &T) {

char ch; cin>>ch; if(ch=='#') T=NULL; else{ T=new BiTNode; T->data=ch; createBiTree(T->lchild); createBiTree(T->rchild); } }

void initstack(linkstack &s) {

s=NULL; }

bool stackempty(linkstack s) { if(!s) return true; return false; }

void push(linkstack &s,BiTree e) {

stacknode *p=new stacknode; p->data=*e; p->next=s; s=p; }

void pop(linkstack &s,BiTree e) { if(s!=NULL) { *e=s->data; stacknode *p=s; s=s->next; delete p; } }

void inordertraversel(BiTree T) {

linkstack s;BiTree p; BiTree q=new BiTNode; initstack(s);p=T; while(p||!stackempty(s)) { if(p) { push(s,p); p=p->lchild; } else { pop(s,q); cout<data; p=q->rchild; } } }

void main() { BiTree tree; cout<<" 请输入建立二叉链表的序列:\n"; createBiTree(tree); cout<<" 中序遍历的结果为:\n"; inordertraversel(tree); cout<<endl; }

#include using namespace std; typedef struct BiNode{ char data; struct BiNode *lchild,*rchild; }BiTNode,*BiTree;

void CreateBiTree(BiTree &T){

char ch; cin>>ch; if(ch=='#') T=NULL; else{ T=new BiTNode; T->data=ch; CreateBiTree(T->lchild); CreateBiTree(T->rchild); } }

void InOrderTraverse(BiTree T){

if(T){
    InOrderTraverse(T->lchild);
    cout<<T->data;
    InOrderTraverse(T->rchild);
}
  }
 
  void main(){
BiTree tree;
cout<<" 请输入建立二叉链表的字列:\n";
CreateBiTree(tree);
cout<<" 中序遍历的结果为:\n";
InOrderTraverse(tree);
cout<<endl;
   }

空文件

简介

暂无描述 展开 收起
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/xu-paopaopao/c-game.git
git@gitee.com:xu-paopaopao/c-game.git
xu-paopaopao
c-game
c-game
master

搜索帮助