该文件用于创建一颗链表二叉树,测试创建二叉树,先序、中序、后序三种遍历方式
创建二叉树代码如下:
#define _CRT_SECURE_NO_WARNINGS
#define TYPE char
struct biTree {TYPE data;struct biTree *lchild;struct biTree *rchild;
};
#include <stdio.h>
#include <stdlib.h>biTree *create(biTree *T) {//这里我们采用先序创建一颗二叉树char data;printf("请输入当前节点值:data=");scanf("%c",&data);getchar();if (data != '#') {T = (biTree *)malloc(sizeof(biTree));T->data = data;T->lchild = NULL;T->rchild = NULL;T->lchild = create(T->lchild);T->rchild = create(T->rchild);}return T;
}
//中序递归遍历
void inOrder(biTree *T) {if (T!=NULL) {inOrder(T->lchild);printf("%c ",T->data);inOrder(T->rchild);}
}
//先序递归遍历
void preOrder(biTree *T) {if (T != NULL) {printf("%c ", T->data);preOrder(T->lchild);preOrder(T->rchild);}
}
//后序递归遍历
void postOr
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态