⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 交换二叉树的左右子树.txt

📁 数据结构书上源代码(严蔚敏C语言版)以及二叉树的各种基本算法
💻 TXT
字号:
递归: 
void exchange(BTree *rt){ 
BTree *temp = NULL; 
if(rt->lchild == NULL && rt->rchild == NULL) 
return; 
else{ 
temp = rt->lchild; 
rt->lchild = rt->rchild; 
rt->rchild = temp; 
} 
if(rt->lchild) 
exchange(rt->lchild); 
if(rt->rchild) 
exchange(rt->rchild); 
} 

非递归: 
Stack是一个定义好的通用堆栈类型,支持初始化/进站/出战等操作 
int echange(BiTree *T) 
{ 
Stack s; 
BiTree *p; 
InitStack(s); 
p=T; 
while(p||!StackEmpty(s)){ 
if(p){ 
push(s,p); 
p->lchild; 
} 
else{ 
pop(s,p); 
t=p->rchild; 
p->rchild=p->lchild; 
p->lchild=t; 

} 
} 
return 1; 
} 

⌨️ 快捷键说明

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