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) |