加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

《数据结构》创建二叉树

发布时间:2020-12-15 05:57:59 所属栏目:安全 来源:网络整理
导读:输入节点值得时候要注意!!! 要按照abc##de#g##f###的格式输入。 /*二叉树 */#includestdio.h//使用二叉链表存储二叉树 typedef struct BiTNode{char data;struct BiTNode *lchild,*rchild;}BiTNode,*BiTree;//先序遍历的顺序简历二叉链表 void CreateBiTree(

输入节点值得时候要注意!!!

要按照abc##de#g##f###的格式输入。

/*
二叉树 
*/
#include<stdio.h>

//使用二叉链表存储二叉树 
typedef struct BiTNode{
	char data;
	struct BiTNode *lchild,*rchild;
}BiTNode,*BiTree;

//先序遍历的顺序简历二叉链表 
void CreateBiTree(BiTree &T){
	//按先序的次序输入二叉树节点的值
	char ch;
	scanf("%c",&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);
		printf("%c",T->data);
		InorderTraverse(T->rchild);
	}
}

int main(){
	BiTree T;
	CreateBiTree(T);
	InorderTraverse(T);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读