二叉树的创建及递归的先,中,后序遍历
来源:互联网 发布:域名阻断是怎么回事 编辑:程序博客网 时间:2024/06/05 07:45
练习的程序,有错指出。
#include<stdio.h>#include<malloc.h>typedef struct node{char a;struct node *left;struct node *right;}root;root *create(){root* p;root* s[100];int i,j;char c;printf("i and c=");scanf("%d %c",&i,&c);while(i!=0&&c!='#'){p=(root*)malloc(sizeof(root));p->a=c;p->left=NULL;p->right=NULL;s[i]=p;if(i!=1){j=i/2;if(i%2==0)s[j]->left=p;elses[j]->right=p;}printf("i and c=");scanf("%d %c",&i,&c);}return s[1];}void inorder(root* t){if(t){inorder(t->left);printf("%c ",t->a);inorder(t->right);}}void pre(root* t){if(t){printf("%c ",t->a);pre(t->left);pre(t->right);}}void post(root * t){if(t){post(t->left);post(t->right);printf("%c ",t->a);}}int main(){int a;root* bt;bt=create();while(1){printf("中序遍历请按1,先序遍历请按2,后序遍历请按3:");scanf("%d",&a);switch(a){case 1:inorder(bt);printf("\n");break;case 2:pre(bt);printf("\n");break;case 3:post(bt);printf("\n");break;default:break;}}return 1;}
- 二叉树的创建及递归的先,中,后序遍历
- 二叉树递归的创建及三种遍历(先序、中序、后序)
- 二叉树的创建(先序创建的)及先序遍历 中序遍历 后序遍历的递归和非递归实现
- 二叉树的递归创建,先序(中序、后序)递归遍历二叉树
- 二叉树的先序创建,先序,中序,后序的递归与非递归遍历,层次遍历,叶子结点数及树的深度
- 二叉树的创建和先序,中序,后序,递归,非递归遍历
- 二叉树的先序、中序、后序、层序递归及非递归遍历
- 二叉树的创建与先、中、后序遍历递归实现
- 二叉树的创建,先序、中序、后序遍历的递归实现以及层序遍历
- 二叉树的先序、中序、后序的递归及非递归实现,以及层次遍历的实现:
- 二叉树的先序、中序、后序递归遍历和非递归遍历
- 二叉树T 的先序遍历、中序遍历、后序遍历(递归实现)
- 二叉树的递归 非递归 先序 中序 后序及层次遍历代码实现
- 二叉树的先序、中序、后序遍历的递归和非递归实现
- 二叉树的后序,先序,中序遍历的非递归遍历
- 二叉树的先序/中序/后序(递归、非递归)+层序遍历
- 二叉树的遍历 中序 后序 先序 递归 非递归
- 二叉树的遍历 先序 中序 后序 递归非递归
- 【Delphi】VirtualTreeView控件
- Struts2.0里的过滤器interceptor之用户只可以访问Login.action与Register.action,访问其它.action的链接时,自动切换到登录页面
- malloc和new的区别
- 输入个人月收入总额,计算出本月应缴税款
- 实现TCP并发服务器之三(select函数)
- 二叉树的创建及递归的先,中,后序遍历
- Hi,今天终于有空管理CSDN博客
- Ajax与中文乱码
- 快毕业了,怎么办,工作啊,工作,烦!
- 【Delphi】FireMonkey下的WndProc实现
- 实现TCP并发服务器之一(多进程)
- Linux网络概述
- JNI的学习
- svg webtopo原型6 事件的鼠标属性