6_4.txt

来自「数据结构及算法经典 讲述数据结构的经典算法c源程序」· 文本 代码 · 共 48 行

TXT
48
字号
#include<stdio.h>
#define maxsize 100
typedef struct node{
  char data;
  struct node *lchild,*rchild;
 }bt;
createbt(bt **T)
 {
  char ch;
  scanf("%c",&ch);
  if(ch==' ')*T=NULL;
   else{
   *T=(bt *)malloc(sizeof(bt));
   (*T)->data=ch;
   createbt(&((*T)->lchild));
   createbt(&((*T)->rchild));
   }
 }
exchange(bt **t)
{
 bt *temp;
 if(!(*t))return 0;
  else
   {
   temp=(*t)->lchild;
   (*t)->lchild=(*t)->rchild;
   (*t)->rchild=temp;
    if((*t)->lchild)
      exchange(&((*t)->lchild));
    if((*t)->rchild)
      exchange(&((*t)->rchild));
   }
}
 preorder(bt *t)
 {
  if(t){
  printf("%c ",t->data);
  preorder(t->lchild);
  preorder(t->rchild);
  }
 }
main()
{
 bt *h;
 createbt(&h);
 exchange(&h);
 preorder(h);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?