欢迎使用本站,预祝练习时长两年半的选手们到成功! [本模块信息来自tem/def/head]

1340:扩展二叉树

时间:2024-05-05 12:14 作者:admin 点击:
#include iostreamusing namespace std;char c[100050];void createnode(int i){char a;cina;if(a=='.'){return ;}else{c[i]=a;createnode(2*i);createnode(2*i+1);}}void zx(int i){if(c[i]){zx(i*2);coutc[i];zx(i*2+1);}}void hx(int i){if(c[i]){hx(i*2);
#include <iostream>
using namespace std;
char c[100050];
void createnode(int i){
	char a;
	cin>>a;
	if(a=='.'){
		return ;
	}
	else{
		c[i]=a;
		createnode(2*i);
		createnode(2*i+1);
	}
}
void zx(int i){
	if(c[i]){
		zx(i*2);
		cout<<c[i];
		zx(i*2+1);
	}
}
void hx(int i){
	if(c[i]){
		hx(i*2);
		hx(i*2+1);
		cout<<c[i];
	}
}
int main(){
	createnode(1);
	zx(1);
	cout<<endl;
	hx(1);
	/*
	for(int i=1;i<50;i++){
		if(c[i]) cout<<c[i];
		else cout<<"-";
	}*/
	return 0;
}


(责任编辑:admin)
    顶一下
    (0)
    0%
    踩一下
    (0)
    0%