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

📄 bitree.txt

📁 二叉树有三种遍历方法
💻 TXT
字号:
#include<stdio.h>
#include<malloc.h>
typedef struct tree{
	struct tree *lchild;
	struct tree *rchild;
	char data;
}*Bitree,Binode;

Bitree CreateBitree(Bitree &T){
	  char ch;
	  scanf("%c",&ch);
	  getchar();
	  if(ch==' ')   T=NULL;
	  else{
		  T=(Bitree)malloc(sizeof(Binode));
		  T->data=ch;
		  CreateBitree(T->lchild);
		  CreateBitree(T->rchild);
	  }
	return T;
}//创建二插树

int Height(Bitree T){
	int m,n;
	if(T==NULL)    return 0;
	else{
		m=Height(T->lchild);
		n=Height(T->rchild);
		return(m>n? m+1:n+1);
	}
}//求二插树高度

void Print(Bitree T){
	if(T!=NULL){
		printf("%c ",T->data);
		Print(T->lchild);
		Print(T->rchild);
	}
}//输出二插树

void main(){
	int h;
	Bitree T;
	printf("创建二插树!输入数据:\n");
	T=CreateBitree(T);
	printf("输出所创建的二插树:\n");
	Print(T);
	h=Height(T);
	printf("二插树深度为:\n");
	printf("%d\n",h);
}

	



⌨️ 快捷键说明

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