char-二叉树的创建和遍历,编译成功了不知道在运行窗口输入什么。大神帮我看看

问题描述

二叉树的创建和遍历,编译成功了不知道在运行窗口输入什么。大神帮我看看

//***********先序建立二叉树中的节点 ******************
void CreatBiTree(BiTree *T)
{
char ch;
fflush(stdin);

if((ch = getchar()) == 'n')
*T = NULL;
else
{
(*T)=(BiTNode *)malloc(sizeof(BiTNode));
if(!(*T))
exit(1);
(*T)->data=ch;
CreatBiTree(&((*T)->lchild));
CreatBiTree(&((*T)->rchild));

}
}

解决方案

你没有看我给你发的链接么?输入二叉树的元素啊,按照你的程序,可以用空格隔开输入元素,以换行符结束输入。

解决方案二:

你的代码不全,也没有输入输出的逻辑。而且代码丢失了字符已经看不清楚了。

建议你首先通过codepad.org这个网站上传代码,选择C++,然后在线编译提交,再贴出链接在这里。完整的代码才好帮你调试。

解决方案三:

http://www.blogjava.net/fancydeepin/archive/2013/02/03/395073.html
看到的一个帖子,是要进行深度遍历?还是前后中序的遍历?

解决方案四:

代码中没有限制,只要不是换行,就会创建树节点

解决方案五:

抱歉,说错了,你需要连续输入树元素,你用的getchar(),空格他也认为是一个元素。输入不是问题的,你也可以随便输入看看什么输出

时间: 2024-10-30 22:56:05

char-二叉树的创建和遍历,编译成功了不知道在运行窗口输入什么。大神帮我看看的相关文章

创建单链表并利用栈将其逆置...小白求大神帮改一下多谢。

问题描述 创建单链表并利用栈将其逆置...小白求大神帮改一下多谢. 建立单链表时输入链表数据(字符数据)以'#'号结束. #include #include #define M 20 typedef struct { char data[M]; int top; }SeqStack; typedef struct lnode { char data; struct lnode*next; }LNode,*LinkList; SeqStack*Init_SeqStack() { SeqStack*

java-这个程序有问题吗?为什么编译不了?我是初学者,请各位大神帮我解决一下吧,谢谢了啊!

问题描述 这个程序有问题吗?为什么编译不了?我是初学者,请各位大神帮我解决一下吧,谢谢了啊! package button; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class ButtonFrameTest { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated metho

求助!一个二叉树程序创建和遍历的程序

问题描述 求助!一个二叉树程序创建和遍历的程序 #include #include typedef char ElementType; typedef struct BiNode{ ElementType data; struct BiNode * lchild; struct BiNode * rchild; }BiNode; void CreatBiTree2(BiNode * T); void PreTraverBiTree(BiNode const * T); int main() {

遍历-数据结构问题。二叉树,程序写了编译没错,但没办法运行。求大神看下。

问题描述 数据结构问题.二叉树,程序写了编译没错,但没办法运行.求大神看下. #include #define MAXLEN 100 using namespace std; typedef char elementType; typedef struct lBnode {elementType data; struct lBnode *lchild,*rchild; }Binode,*Bitree; void create(Bitree &T) //创建二叉链表 {char ch; cin>

c语言-有关C语言中基于全局变量对二叉树的创建和遍历的问题

问题描述 有关C语言中基于全局变量对二叉树的创建和遍历的问题 #include#include#define max 100typedef struct node{ char date; struct node lchild*rchild;}tree*TREE;tree *DLR=NULL;void creatDLR() { //先序递归方式创建树 char date; date=getchar(); if(date=='#')DLR=NULL; else { if(!(DLR=(tree)ma

关于二叉树的创建与遍历 请问哪里有问题我的代码

问题描述 关于二叉树的创建与遍历 请问哪里有问题我的代码 先输入一个字符串 然后求先中后序遍历http://paste.ubuntu.org.cn/4213378 #include #include char w[100]; struct node { char data; struct node *l; struct node *r; }; void creat(struct node *&T,char *w) { char ch;int p; ch=*w; if(ch=='') p=1; i

请问这个二叉树的创建和遍历什么地方出了问题?麻烦只要说出问题就行了,不要发新程序。

问题描述 请问这个二叉树的创建和遍历什么地方出了问题?麻烦只要说出问题就行了,不要发新程序. #include #include #define NULL 0 struct btree { char data; btree *lchild; btree *rchild; }; void displaybtree(btree *t); btree *createbtree(btree *t); void main() { btree *t1,*t2;t1=(btree *)malloc(sizeo

Eclipse中模拟器启动正常能运行helloworld 创建的活动编译成功但运行秒退

问题描述 Eclipse中模拟器启动正常能运行helloworld创建的活动编译成功但运行秒退 解决方案 解决方案二:没搞过安卓看看后台的运行日志,看能否从日志相关内容中找到一些端倪解决方案三:logcat中的log贴出来看看

递归算法-用栈存储指向一个二叉树结点的指针,中序遍历时,进行调试时总卡在GetTop()函数,请大神帮我看看

问题描述 用栈存储指向一个二叉树结点的指针,中序遍历时,进行调试时总卡在GetTop()函数,请大神帮我看看 利用栈存储指向一个二叉树结点的指针,可不知为什么,在进行中序遍历时,进行调试时总卡在GetTop()函数这里,请大神帮我看看 #include "stdio.h" #include "malloc.h" #define TRUE 1 #define FALSE 0 #define OK 1 #define ERROR 0 #define INFEASIBLE