Algoritmide ja andmestruktuuride praktikum
strcpy(pu->vt,p);
return pu;
}
void *kirjuta(struct puu *pu){
fwrite(pu,sizeof(struct puu),1,mf);
if(pu->v!=NULL){
kirjuta(pu->v);
}
if(pu->p!=NULL){
kirjuta(pu->p);
}
}
struct puu *loe(){
struct puu *pu;
pu=malloc(sizeof(struct puu));
fread(pu,sizeof(struct puu),1,mf);
if(pu->v!=NULL){
pu->v=loe();
}
if(pu->p!=NULL){
pu->p=loe();
}
return(pu);
}
void *labiay(struct puu *pu){
if(pu->v!=NULL){
labiay(pu->v);
}
printf("%sn",pu->vt);
if(pu->p!=NULL){
labiay(pu->p);
}
}
void *labiya(struct puu *pu){
if(pu->p!=NULL){
labiya(pu->p);
}
printf("%sn",pu->vt);
if(pu->v!=NULL){
labiya(pu->v);
}
}
int main(int argc,char *argv[]){
struct puu *failist;
struct puu *juur=NULL;
struct puu *sisestatud;
int r;
if(argc