c语言-关于二叉树遍历问题,求问错在哪里。。。

问题描述

关于二叉树遍历问题,求问错在哪里。。。

//二叉树的遍历
//按先序序列建立一棵二叉树,按照ABC@@D@@E@F@@输入字符,@代表层数并查找D所在层数
//定义二叉树
typedef struct BiTNode
{
char data;
struct BiTNode *lchild, *rchild;
}BiTNode,*BiTree;
//按先序创建一棵二叉树
void creatBiTree(BiTree *T)
{
char c;
cin >> c;
if (c == ' ') *T = NULL;
else
{
*T = new BiTNode;
(*T)->data = c;
creatBiTree(&(*T)->lchild);
creatBiTree(&(*T)->rchild);
}
}
void visit(char c, int level)
{
if (c == 'D') cout << c << "在" << level <<"层"<< endl;
}
//先序遍历这棵二叉树
void preOrderTraverse(BiTree T,int level)
{
if (T)
{
visit(T->data, level);
preOrderTraverse(T->lchild, level+1);
preOrderTraverse(T->rchild,level+1);
}
}
int main()
{
int level = 1;
BiTree T = NULL;
creatBiTree(&T);
preOrderTraverse(T, level);
system("pause");
return 0;
}

解决方案


你运行有什么问题 吗

解决方案二:

二叉树的遍历 不知道哪里有问题 求指点
关于二叉树遍历的问题
二叉树遍历问题
----------------------

解决方案三:

代码 没问题啊 我运行的很正常

解决方案四:

编译器运行良好,啥问题呢

解决方案五:

没有问题呀,是不是你开发环境的设置问题

时间: 2024-12-03 07:10:29

c语言-关于二叉树遍历问题,求问错在哪里。。。的相关文章

C#中有没有二叉树?C#里泛型实现二叉树遍历,求代码的实现

问题描述 C#中有没有二叉树?C#里泛型实现二叉树遍历,求代码的实现 C#中有没有二叉树?C#里泛型实现二叉树遍历,求代码的实现 解决方案 http://blog.csdn.net/rendaduiyan/article/details/4208966 解决方案二: C#实现二叉树遍历C#中实现二叉树的遍历数据结构:二叉树的建立和遍历(C#实现)

C语言实现二叉树遍历的迭代算法_C 语言

本文实例讲述了C语言实现二叉树遍历的迭代算法,是数据结构算法中非常经典的一类算法.分享给大家供大家参考. 具体实现方法如下: 二叉树中序遍历的迭代算法: #include <iostream> #include <stack> using namespace std; struct Node { Node(int i, Node* l = NULL, Node* r = NULL) : item(i), left(l), right(r) {} int item; Node* le

verilog-这段代码是计算两个数相除,不能输出正确结果,求问错在哪里

问题描述 这段代码是计算两个数相除,不能输出正确结果,求问错在哪里 module divide_16bits(op1,op2,result ); input [15:0] op1; input [15:0] op2; output reg [15:0] result; reg error; integer p,q,r; reg [15:0] temp; reg [15:0] add_result; always @(op1 or op2) begin assign error = ~{|{op2

编程c语言-c语言版的数据结构中求图的遍历

问题描述 c语言版的数据结构中求图的遍历 调试时为什么会出现已停止工作??具体情况是出现了一个问题,导致程序停止正常工作,如果有可用的解决方案,Windiws将关闭程序并通知你 解决方案 贴出你的代码.代码是调试才能发现错误的.哪有看代码看出错误的. 你自己也要学会调试. 解决方案二: 数据结构(C语言版)规范代码之图(邻接多重表遍历)数据结构(C语言版)摘录--树和二叉树数据结构(C语言版)摘录--图 解决方案三: 看着真费劲.有malloc申请内存,没看到有free呢.

C语言二叉树遍历的问题

问题描述 C语言二叉树遍历的问题 #include<stdio.h> #include<stdlib.h> typedef struct node { int num; struct node *l; struct node *r; }LN; void Creat(LN *L); void Change(LN *L); int Print(int n); void main() { LN *L; int n; ii: printf("Press 0 to end: &qu

c语言-求问一个C语言字符指针的问题

问题描述 求问一个C语言字符指针的问题 #include void Initialize (char * a, char * b) { a[0] = 'T'; a[1] = 'h'; a[2] = 'i'; a[3] = 's'; a[4] = ' '; a[5] = 'i'; a[6] = 's'; a[7] = ' '; a[8] = 'A'; a[9] = ''; b = a; b[8] = 'B'; } #define ARRAY_SIZE 10 char a[ARRAY_SIZE];

c++ c 树-不用栈的非递归二叉树遍历 求改正 (C++新手)

问题描述 不用栈的非递归二叉树遍历 求改正 (C++新手) 原程序如下,添加了双亲域parent和标志域mark:不知道哪里不对: #include""iostream""using namespace std;class BinTree; class BinNode{private: int data; BinNode *lchild;BinNode *rchild;BinNode *parent;int mark;friend class BinTree; };

c++-C++有关二叉树创建与遍历,求大神指点

问题描述 C++有关二叉树创建与遍历,求大神指点 . [问题描述] 根据输入提示,构建二叉树.本题目中,对所有节点进行编号 [输入形式] 第一行整数m,表示二叉树中共有m个非空节点 第二行m个整数,表示编号节点对应的value值,编号从1到m 后面一共m行,表示编号节点的左右子节点编号,0表示对应位置的子节点不存在 [输出形式] 按先序输出格式输出二叉树 [样例输入] 8 10 4 3 9 2 5 6 7 1 2 3 2 0 4 3 5 6 4 7 0 5 0 0 6 0 8 7 0 0 8 0

c语言-求问C语言大神,帮忙看一下这道题~~

问题描述 求问C语言大神,帮忙看一下这道题~~ 分离单词 Description 编写程序以字符串为单位,以空格或标点符号(字符串中仅含英文逗号','或小数点'.'作为标点符号)作为分隔符,对字符串中所有单词进行倒排,然后把已处理的字符串(应不含标点符号)打印出来. Input 输入一个字符串(包含大小写字母.空格.逗号或小数点) Output 输出处理后的字符串. Sample Input I am a student. I like study. Sample Output study li