C++高手来看看:树的孩子兄弟表示法,这个程序里面的TXT文件该怎么建立啊!#include using namespace std;typedef struct CSNode{char data;struct CSNode * firstchild ,* nextsibling ;}* CSTree;//#define MAXSIZE 10CSTree q[MAXSIZE];

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/17 07:31:04
C++高手来看看:树的孩子兄弟表示法,这个程序里面的TXT文件该怎么建立啊!#includeusingnamespacestd;typedefstructCSNode{chardata;structC

C++高手来看看:树的孩子兄弟表示法,这个程序里面的TXT文件该怎么建立啊!#include using namespace std;typedef struct CSNode{char data;struct CSNode * firstchild ,* nextsibling ;}* CSTree;//#define MAXSIZE 10CSTree q[MAXSIZE];
C++高手来看看:树的孩子兄弟表示法,这个程序里面的TXT文件该怎么建立啊!
#include
using namespace std;
typedef struct CSNode
{
char data;
struct CSNode * firstchild ,* nextsibling ;
}* CSTree;
//
#define MAXSIZE 10
CSTree q[MAXSIZE];
int count=0;
//初始化
void init_cstree(CSTree &tree)
{
tree->firstchild = NULL;
tree->nextsibling = NULL;
}
//创建树
void creat_cstree(CSTree &T)
{
FILE *fin=fopen("树的孩子兄弟表示法.txt","r");
char fa=' ',ch=' ';
for( fscanf(fin,"%c%c",&fa,&ch); ch!='#'; fscanf(fin,"%c%c",&fa,&ch) )
{
CSTree p=(CSTree)malloc(sizeof(CSTree));
init_cstree(p);
p->data=ch;
q[++count]=p;
if('#' == fa)
T=p;
else
{
CSTree s = (CSTree)malloc(sizeof(CSTree));
int i;
for(i=1;idata == fa)
{
s=q[i];
break;
}
}
if(!(s->firstchild) ) //如果该双亲结点还没有接孩子节点
s->firstchild=p;
else //如果该双亲结点已经接了孩子节点
{
CSTree temp=s->firstchild;
while(NULL = temp->nextsibling)
{
temp=temp->nextsibling;
}
temp->nextsibling=p;
}
}
}
fclose(fin);
}
//前序遍历
void print_cstree(CSTree &tree)
{
coutnextsibling!=NULL)
print_cstree(tree->nextsibling);
}
//输出树中所有从根到叶子结点的路径的算法
//void allpath_tree()
int main()
{
CSTree cstree;
cstree=(CSTree)malloc(sizeof(CSTree));
init_cstree(cstree);
creat_cstree(cstree);
//输出树
print_cstree(cstree);
cout

C++高手来看看:树的孩子兄弟表示法,这个程序里面的TXT文件该怎么建立啊!#include using namespace std;typedef struct CSNode{char data;struct CSNode * firstchild ,* nextsibling ;}* CSTree;//#define MAXSIZE 10CSTree q[MAXSIZE];
根据题意应该是两位数表示 一个结点信息(父、孩子),如开始为'#'则为首结点.
r孩子abc
a孩子de
b孩子无
c孩子f
f孩子ghk
表示内容如下:
文件名:树的孩子兄弟表示法.txt
#rrarbrcadaecffgfhfk##

C++高手来看看:树的孩子兄弟表示法,这个程序里面的TXT文件该怎么建立啊!#include using namespace std;typedef struct CSNode{char data;struct CSNode * firstchild ,* nextsibling ;}* CSTree;//#define MAXSIZE 10CSTree q[MAXSIZE]; 设树采用孩子兄弟表示法存放,用类C语言设计算法计算树的高度.不要复制, 在树的孩子兄弟表示法中,判断一个结点是否为数的叶子结点的条件是什么? 一棵采用孩子兄弟表示法存储的树,设计算法,按层次依次输出该树的所有结点用队列啊 设一棵树T中边的集合为{(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)},要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树. 已知一棵树的由根至叶子结点按层次输入的结点序列及每个结点的度试写出构造此树的孩子-兄弟链表的算法.运行时提示段错误,求高手给看看Status CreateCSTree_Degree(CSTree *T,char node[],int degree[])in 兄弟有几个这句话怎样用文言文来表示 高手来帮我看看这是什么材料的石头?是不是玉石 懂篆体字的高手来帮忙看看这是什么字?.. 求大手帮忙 Vorrei dormire Vorrei andare a casa sono 这应该是意大利语 意大利语的高手来看看把 一道导数的数学题这样做哪错了?这是第二问.哪里有错?高手来看看 初中数学联赛题【面积法】高手来看看 求高手看看这蝴蝶的种类 英语翻译高手来看看这个翻译! moisturising and caring.请高手来看看.. 请求高手来解说一下有关莫利定理的三角函数的证明.我这有证明过程,帮我看看,这几部我看不懂,高手些帮我看看.有个前提是a+b+c=60从3-4sin^2 (60-Y)到1+2cos^2(120-2y)在到cos60+cos(120-2y)最后到siny cos( 计算机一级练习题单项选择.高手们帮我看看怎么答~12、信息的最小单位是(B ).A.字B.字节C.位D.ASCII码13、汉字的字模可用点阵来表示,存储点阵中的一个点占()A.一个字节B.二个字节C.二进 高手帮我看看这款鱼竿怎么样?选鱼竿的时候28调的好还是37调的好?选鱼竿的时候 28调的好 还是37调的好?高手帮我看看这款鱼竿怎么样?这款鱼竿不知道是质量如何啊?有用过的兄弟没有?是9节