c语言二叉树的递归建立
2015-02-18 18:17
295 查看
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <malloc.h>
typedef struct node{ TYPE data; struct node *leff; struct node *right; }Node,*pNode; typedef char TYPE; typedef struct node{ TYPE data; struct node *leff; struct node *right; }Node,*pNode; void createTree(pNode &root){ char l; char r; TYPE data; root = (pNode)malloc(sizeof(Node)); memset(root,0,sizeof(Node)); printf("Input root data:\n"); scanf("%c",&data); getchar(); if(data=='#'){ root = NULL; return ; } else{ root->data = data; createTree(root->leff); createTree(root->right); } } 这种建立的方法最烦人的地方莫过于判断结束的时候输入'#'的个数了,并且要按照先序的方法输入。
相关文章推荐
- 已知前序、中序,递归建立二叉树(C语言)
- C语言二叉树建立,遍历(递归与非递归),交换子树
- 数据结构_二叉树的先序建立与先序,中序,后序(递归)遍历方式_C语言源代码
- 二叉树基本操作的递归实现(二叉树建立,先序,中序,后序,深度的递归遍历。广度优先,高度优先的非递归遍历)
- C语言二叉树的遍历,递归和非递归
- 二叉树建立与遍历递归操作c++实现
- C语言实现非递归的比较两个二叉树是否同构
- [置顶] 二叉树 - 用嵌套括号表示法建立和输出一棵二叉树(C语言)
- 二叉树递归建立--深搜+宽搜遍历
- leetcode 513. Find Bottom Left Tree Value(C语言,二叉树,深度,递归)54
- C语言构造并非递归遍历二叉树
- 二叉树的建立、遍历、添加、销毁(...递归)
- 递归建立二叉树 二叉树分层遍历
- C语言实现二叉树的递归遍历与非递归遍历
- 用递归方法建立二叉树
- (1)建立二叉树的二叉链表。 (2)写出对用二叉链表存储的二叉树进行先序、中序和后序遍历的递归和非递归算法。 (3)写出对用二叉链表存储的二叉树进行层次遍历算法。 (4)求二叉树的所有叶子及结点总数。
- 二叉树的建立和递归遍历、非递归遍历操作
- c语言实现二叉树(BiNodeTree)的建立与先序遍历,中序遍历
- 数据结构之二叉树的递归建立和遍历
- java建立二叉树,递归/非递归先序遍历,递归/非递归中序遍历,层次遍历