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
人气:219 ℃ 时间:2020-10-01 22:46:21
解答
根据题意应该是两位数表示 一个结点信息(父、孩子),如开始为'#'则为首结点.
r孩子abc
a孩子de
b孩子无
c孩子f
f孩子ghk
表示内容如下:
文件名:树的孩子兄弟表示法.txt
#rrarbrcadaecffgfhfk##
推荐
- 一棵采用孩子兄弟表示法存储的树,设计算法,按层次依次输出该树的所有结点
- 设一棵树T中边的集合为{(A,B),(A,C),(A,D),(B,E),(C,F),(C,G)},要求用孩子兄弟表示法(二叉链表)表示出该树的存储结构并将该树转化成对应的二叉树.
- 1.打印用双亲表示法表示的树T的某一个结点e的所有的孩子.
- 郭沫若写《天上的街市》写作背景是什么?
- 用下面的词语组成一个陈述句,再写出与它意思相同的两个句子.
- 成数,折数的意义,含义是什么?
- 氢气和氧气反应生成水为什么不是离子反应
- 请问有以不能拒绝为半命题的作文吗拜托各位了 3Q
猜你喜欢
- 小东看叔叔锯木头,锯一次木头要2分钟,叔叔把木头锯成5段,叔叔请小东算一算需要几分钟?
- 一辆汽车从A地开往B地,前3小时行了180千米,照这样的速度,还要1.5小时才能到达,AB两地相距多远?
- 你让我感到害怕,英语怎么说?
- 某同学做了一次较为精确的测定匀加速直线运动的加速度的实验,实验所得到的纸带如图所示,设0点是计数的起始点,两计数点之间的时间间隔为0.1s,则第一个计数点与0点的距离s1应为__________cm,物体的加速度________
- “我”上学了,还是不断收到姥姥寄来的剪纸,其中表达姥姥对‘我’的期待的一副剪纸是这样的
- 三七五折等于几成
- 小红计算两个数的加法时,把其中一个加数个位上的0漏掉了,结果算出的和是37,已知正确答案是91,那么这
- 如图所示的是闭合电路的一部分导体在两磁极间的运动情形.图中小圆圈代表导体的横截面,a、b、c、d表示运动中四个不同位置.图中箭头表示在那个位置上的运动方向.导体在_位置会产