推荐回答
算法如下:#include"stdio.h"#include"malloc.h"#defineELEMTYPEchartypedefstructBiTNode{ELEMTYPEdata;structBiTNode*lchild,*rchild;}BiTNode;BiTNode*bulid/*建树*/{BiTNode*q;BiTNode*s;}voidpreoderBiTNode*bt/*先序遍历*/{ifbt!=NULL{printf"%c",bt->data;preoderbt->lchild;preoderbt->rchild;}}voidInOrderBiTNode*bt/*中序遍历*/{ifbt!=NULL{InOrderbt->lchild;printf"%c",bt->data;InOrderbt->rchild;}}voidpostOrderBiTNode*bt/*后序遍历*/{ifbt!=NULL{postOrderbt->lchild;postOrderbt->rchild;printf"%c",bt->data;}}main{inta;BiTNode*bt;bt=bulid;k1:printf"需要先序遍历输出请输入1,中序遍历请输入2,后序遍历请输入3,结束输入0:";scanf"%d",&a;switcha{case1:preoderbt;gotok1;case2:InOrderbt;gotok1;case3:postOrderbt;gotok1;case0:break;}。
齐文涛2019-12-21 19:39:03
提示您:回答为网友贡献,仅供参考。