二叉树[C实现]

 1 #include<stdio.h>
 2 #include<malloc.h>
 3 #include<iostream>
 4
 5 //定义节点
 6 typedef struct BiNode{
 7         char data;
 8         struct BiNode *lch;
 9         struct BiNode *rch;
10 }BiNode,*BiTree;
11
12 //先序拓展序列建立二叉树
13 void Create(BiTree &T)
14 {
15         T =(BiNode*) malloc (sizeof(BiNode));
16
17         printf("Enter the data \n");
18         scanf(" %c",&T->data);
19         if(T->data==‘#‘) T = NULL;
20         if(T){
21                 printf("");
22                 Create(T->lch);
23                 Create(T->rch);
24         }
25 }
26
27 //先序遍历 (递归)
28 void Preorder (BiTree T)
29 {
30    if (T) {
31       printf(" %c",T->data);             // 访问根结点
32
33       Preorder(T->lch); // 遍历左子树
34       Preorder(T->rch);// 遍历右子树
35    }
36 }
37
38 //中序遍历 (递归)
39 void Inorder (BiTree T)
40 {
41      if(T) {
42        Inorder(T->lch);
43
44        printf(" %c",T->data);
45
46        Inorder(T->rch);
47        }
48 }
49
50 //后序遍历 (递归)
51 void Postorder (BiTree T)
52 {
53      if(T) {
54        Postorder(T->lch);
55        Postorder(T->rch);
56
57        printf(" %c",T->data);
58      }
59 }
60
61 int main()
62 {
63     //建树
64     printf("The fuction Create() is called.\n");
65     BiTree T;
66     Create(T);
67
68     //三种遍历递归算法
69     printf("\n");
70     printf("The fuction Preorder() is called.\n");
71     Preorder(T);
72
73     printf("\n");
74     printf("The fuction Inorder() is called.\n");
75     Inorder(T);
76
77     printf("\n");
78     printf("The fuction Postorder() is called.\n");
79     Postorder(T);
80
81
82     printf("\n");
83     system("pause");
84
85 }
时间: 2024-10-10 11:16:04

二叉树[C实现]的相关文章

[Redhat9.0]Models-3安装备忘录之LINUX篇

[Redhat9.0]Models-3安装备忘录之MODELS-3篇(未完待续……) 2010-01-26 11:32:54|  分类: Models-3|举报|字号 订阅 写在前面:不知道是因为版本还是机器的问题,总之smoke现在进入瓶颈阶段了,僵持了N久之后导师终于坚持不下去了,现在models-3只好暂时停止,真是可惜啊.现在主攻MM5,期望不要再出什么状况,时间不是我能耗的起的啊! ----------------------------------------------------

luogu P1120 小木棍 [数据加强版]

二次联通门 : luogu P1120 小木棍 [数据加强版] /* luogu P1120 小木棍 [数据加强版] 暴搜 + 剪枝 枚举可能的长度 挨个检查答案 二分显然正确性不能保障 搜索时从最大的开始找 放上当前木棍后的长度比枚举的长度要大, 则退出 若当前的长度与当前扫到的木棍长度相同, 或是还需要的长度与枚举的长度相同,则退出 若当前的木棍不符合要求, 则后面与它长度相同的木棍都不行 */ #include <algorithm> #include <iostream>

概率法求解三阶幻方[C语言]

#include <stdio.h> #include <string.h> int in[9]={1,2,3,4,5,6,7,8,9}; int s[9]; int re[3][3]; int sum(int su[]) { int i,re=0; for(i=0;su[i];i++) re+=su[i]; return re; } int main() { int i,j,k,count=0; memset(s,0,sizeof(s)); int SUM = sum(in);

[已解决]关于python无法显示中文的问题:SyntaxError: Non-ASCII character &#39;\xe4&#39; in file test.py on line 3, but no encoding declared。

想在python代码中输出汉字.但是老是出现SyntaxError: Non-ASCII character '\xe4' in file test.py on line , but no encoding declared. (test.py是我自己的文件,提示错误出现在第4行, 你的文件也会得到相应的提示). 一个简单的示例test.py代码如下: 1 #!/usr/bin/python 2 3 print "你好吗" 在终端下执行python test.py指令之后, File

Can you find it?——[二分查找]

Description Give you three sequences of numbers A, B, C, then we give you a number X. Now you need to calculate if you can find the three numbers Ai, Bj, Ck, which satisfy the formula Ai+Bj+Ck = X. Input There are many cases. Every data case is descr

[Redhat9.0]Models-3安装备忘录之序曲

----------------------------------------------GAME START--------------------------------------------- 无奈无奈,相当之无奈,在将近两个月后我又要重新进行Models-3的安装,好吧,这次是我一个人,其实,我不是一个人在奋斗,加油!!! -----------------------------------------------我是无知的分界线--------------------------

[ Bubble Sort ]

冒泡排序!“预处理.block.预编译”!<环境:Terminal的gcc编译器> 简述:冒泡排序就是把小的元素往前调或者把大的元素往后调.比较是相邻的两个元素比较,交换也发生在这两个元素之间.冒泡排序的最坏时间复杂度为   冒泡排序算法的原理如下:(从后往前) 比较相邻的元素.如果第一个比第二个大,就交换他们两个. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对.在这一点,最后的元素应该会是最大的数. 针对所有的元素重复以上的步骤,除了最后一个. 持续每次对越来越少的元素重复上面

P1120 小木棍 [数据加强版]

题目描述 乔治有一些同样长的小木棍,他把这些木棍随意砍成几段,直到每段的长都不超过50. 现在,他想把小木棍拼接成原来的样子,但是却忘记了自己开始时有多少根木棍和它们的长度. 给出每段小木棍的长度,编程帮他找出原始木棍的最小可能长度. 输入输出格式 输入格式: 输入文件共有二行. 第一行为一个单独的整数N表示砍过以后的小木棍的总数,其中N≤65 (管理员注:要把超过50的长度自觉过滤掉,坑了很多人了!) 第二行为N个用空个隔开的正整数,表示N根小木棍的长度. 输出格式: 输出文件仅一行,表示要求

UVa 1354 Mobile Computing[暴力枚举]

**1354 Mobile Computing** There is a mysterious planet called Yaen, whose space is 2-dimensional. There are many beautiful stones on the planet, and the Yaen people love to collect them. They bring the stones back home and make nice mobile arts of th