同步操作将从 一壶李/c-game 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
#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;
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。