数据结构 二叉树-我写的树的括号表示法哪错了,怎么改,求大神解答

问题描述

我写的树的括号表示法哪错了,怎么改,求大神解答

#include
#include
#include
using namespace std;
struct treenode
{
char data;
treenode *firstchild;
treenode *nextsibling;

};
treenode * creat_tree(char*&a)
{ if((*a)==',')
{
a++;
}
if((*a)=='')
return NULL;
if((*a)==')')
{
a++;
return NULL;
}
if((*a)=='(')
{
a++;
}

treenode *t=new treenode();
t->data=*(a++);
t->firstchild=creat_tree(a);
t->nextsibling=creat_tree(a);
return t;

}
void show_tree(treenode *t)
{ //cout<<"123";
if(t==NULL)
return;

cout<<t->data;
for(treenode *p=t->firstchild;p!=NULL;p=p->nextsibling)
{
   show_tree(p);
}

}
int main()
{ //char ch[100];

char *a;//[100];
gets(a);

// puts(a);
treenode *t=creat_tree(a);
show_tree(t);

}

时间: 2024-11-18 01:24:11

数据结构 二叉树-我写的树的括号表示法哪错了,怎么改,求大神解答的相关文章

求大神解答关于java string字符串的问题,现有如下要截取,希望按括号分组

问题描述 求大神解答关于java string字符串的问题,现有如下要截取,希望按括号分组 如下字符串:希望每个括号之间的内容分一组变成子字符串,或者输出到文本每个括号之间的内容为一行.丢弃其余的部分 CF --> ('c1,t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t i t

小白刚学数据结构,有问题请教,求大神解答

问题描述 小白刚学数据结构,有问题请教,求大神解答 请大神帮我看一下代码有什么问题,我一直找不出问题在哪里 #include #include #include #define maxsize 100; typedef char datetype; typedef struct { datetype date[maxsize]; int len; }sq; void creatlist(sq *L) { int n; int i; char tmp; printf("请输入一个数字给n:&quo

android开发-请问里面 的strResult如何给主线程用啊,求大神解答,最好简单写下代码

问题描述 请问里面 的strResult如何给主线程用啊,求大神解答,最好简单写下代码 new Thread(new Runnable() { @Override public void run() { Looper.prepare(); // TODO Auto-generated method stub String path = "http://www.shopmanage.com/landlady/spm"; // String path = "http://221.

二叉树 求结点个数-c++编程,,跪求大神解答

问题描述 c++编程,,跪求大神解答 #include using namespace std; template struct BiNode { BiNode *lchild; datatype data; BiNode *rchild; }; template struct element { BiNode *ptr; int flag; }; BiNode *first,*bt,*q,*temp,stack[20],queue[20]; element s[20]; int count=0

java-为什么这三段代码写出来的文件没有区别,求大神解答

问题描述 为什么这三段代码写出来的文件没有区别,求大神解答 File f=new File("d:/text1.txt"); FileOutputStream outfile=new FileOutputStream(f,true); try { for(int i='A';i<='Z';i++) outfile.write(i); outfile.write('t'); byte b[]="java程序设计".getBytes(); outfile.writ

c++ delphi 回调函数-一个数据结构的题目,涉及Hash、双链表、回调函数等,求大神指教?

问题描述 一个数据结构的题目,涉及Hash.双链表.回调函数等,求大神指教? 数据结构相关的题目描述 typedef?struct?_FILE_NODE?{ _FILE_NODE?*Prev; _FILE_NODE?*Next; WCHAR?wzFileName[MAX_PATH]; DWORD?dwLowDateTimeLastWrite; }?FILE_NODE,?*LPFILENODE; 实现两个项目: 一.DLL 1.实现文件遍历的功能 2.导出接口中,可由用户指定遍历哪个文件夹 3.提

数据结构 算查找算法-新人自学数据结构,,发现不懂,,题目如下: 求大神 解答,,感激不尽……

问题描述 新人自学数据结构,,发现不懂,,题目如下: 求大神 解答,,感激不尽-- . 已知一非空有序表,表中记录按关键字递增排列,以不带头结点的单循环链表作存储结构,外设两个指针 h 和 t,其中 h 始终指向关键字最小的结点,t 则在表中浮动,其初始位置和 h 相同,在每次查找之后指向刚查到的结点.查找算法的策略是:首先将给定值 K 和 t->key 进行比较,若相等,则查找成功:否则因 K 小于或大于 t->key 而从 h 所指结点或 t 所指结点的后继结点起进行查找.试按上述查找过程

画出流程图,并写出程序,求大神解答!

问题描述 画出流程图,并写出程序,求大神解答! 有一组无符号字节数据,从存储单元DATTA开始存放,数组的长度存放在存储单元SIZE中.试编写一个程序求他们的平均值(保留整数部分),并放在SIZE单元的后面. 要求:画出流程图,并写出程序,求大神解答,谢谢! 解决方案 程序我有,正好是我们的微机作业.但是为了防止别人抄袭我的答案,请先采纳我的回答,我才能发给你. 解决方案二: 作业题 解决方案三: 程序我有,正好是我们的微机作业.但是为了防止别人抄袭我的答案,请先采纳我的回答,我才能发给你.

oracle-我想问问,我这么写触发器,对不对,求大神解答

问题描述 我想问问,我这么写触发器,对不对,求大神解答 从来没有写过触发器,然后毕设需要,不知道写对了没,这是我建的表,要完成的功能是,当插入数据时,执行这个触发器,即循环插入数据,其中curr_time字段是时间类型,并且按照createdby1自增长方式增加,其中week_num字段从1一直循环到总共周数(count_week) create table F_FT_TIME ( ROW_ID NUMBER(18) not null, CURR_TIME DATE, START_DATE DA