Return to Snippet

Revision: 68458
at January 19, 2015 02:34 by mateocindric


Initial Code
#include <iostream>
using namespace std;
 
void preorder (int poz){
cout<<LabelT(poz, stablo)<< " ";
if(FirstChildT(poz, stablo)!=-1)
    preorder(FirstChildT(poz, stablo));
if(NextSiblingT(poz, stablo)!=-1)
    preorder(NextSiblingT(poz, stablo));
}
 
void inorder(int poz){
if(FirstChildT(poz, stablo)!=-1)
     inorder(FirstChildT(poz, stablo));
cout << LabelT(poz, stablo) << " ";
if (FirstChildT(poz, stablo)!=-1) {
   poz=FirstChildT(poz, stablo);
   while (NextSiblingT(poz, stablo)!=-1) {
   poz=NextSiblingT(poz, stablo);
   inorder(poz);
   }
  }
}
 
void postorder(int poz){
if(FirstChildT(poz, stablo)!=-1)
   postorder(FirstChildT(poz, stablo));
int pozv=poz;
if(FirstChildT(pozv, stablo)!=-1){
   pozv=FirstChildT(pozv, stablo);
   while (NextSiblingT(pozv, stablo)!=-1){
   pozv=NextSiblingT(pozv, stablo);
   postorder(pozv);
   }
 }
cout << LabelT(poz, stablo)<< " ";
}

Initial URL


Initial Description
ophodenje_stabla.h

Initial Title
ophodenje_stabla.h

Initial Tags


Initial Language
C++