普通树转二叉树哪里有问题了呢
  • 板块学术版
  • 楼主pencil
  • 当前回复1
  • 已保存回复1
  • 发布时间2021/1/19 21:01
  • 上次更新2023/11/5 04:39:23
查看原帖
普通树转二叉树哪里有问题了呢
137723
pencil楼主2021/1/19 21:01
#include<bits/stdc++.h>
using namespace std;
int i,n,op,k[99],a[99][99],zer[99],y[99],i2;
char z[99];
void xb(int x) {
	cout<<z[x];
	i=1;
	while(i<k[x]) {
		xb(a[x][i]);
		i++;
	}
}
void hb(int x) {	
		i=1;
	while(i<k[x]) {
		xb(a[x][i]);
		i++;
	}
	cout<<z[x];
}
void j(int op) {
	int emm ;
	i=1;
	while(i<k[op]) {
		emm=a[op][i];
		k[emm]++;
		a[emm][k[emm]]=a[op][i+1];
		j(emm);
		i++;
	}
}
int main() {
	cin>>n;
	for(i=1; i<=n; i++) {
		cin>>z[i];
		while(1) {
			cin>>op;
			if(op) {
				k[i]++;
				a[i][k[i]]=op;
			} else
				break;
		}
	}
	int zx,xc;
	j(1);
	xb(1);
	cout<<endl;
	hb(1);
	return 0;
}

我这菜鸟。。。

2021/1/19 21:01
加载中...