Advertisement
majczel23000

[AiSD] 6. Drzewo

Nov 29th, 2017
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. //=================
  5. //TABLICOWO
  6. //=================
  7.  
  8. const int N = 12;
  9. int drzewo[N] = {12,7,19,3,9,15,-1,-1,-1,-1,-1,14};
  10.  
  11. void preorder(int p){
  12.     if(p<N && drzewo[p]!=-1)
  13.     {
  14.         cout<<drzewo[p]<<" ";
  15.         preorder(2*p+1);
  16.         preorder(2*p+2);
  17.     }
  18. }
  19.  
  20. void inorder(int p){
  21.     if(p<N && drzewo[p]!=-1)
  22.     {
  23.         inorder(2*p+1);
  24.         cout<<drzewo[p]<<" ";
  25.         inorder(2*p+2);
  26.     }
  27. }
  28.  
  29. void postorder(int p){
  30.     if(p<N && drzewo[p]!=-1)
  31.     {
  32.         postorder(2*p+1);
  33.         postorder(2*p+2);
  34.         cout<<drzewo[p]<<" ";
  35.     }
  36. }
  37.  
  38.  
  39. int main(){
  40.     cout<<"[PREORDER]: ";
  41.     preorder(0);
  42.     cout<<endl;
  43.     cout<<"[INORDER]: ";
  44.     inorder(0);
  45.     cout<<endl;
  46.     cout<<"[POSTORDER]: ";
  47.     postorder(0);
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement