main

 
#include <stdio.h>
#include <stdlib.h>

#include "bintree.h"

              /* x,v1,v2,v3,v4,v5,v6,v7,v8,v9 */
int t1Value[]={  0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int t1Left[]={   0, 2, 4, 6, 0, 8, 0, 0, 0, 0};
int t1Right[]={  0, 3, 5, 0, 7, 0, 9, 0, 0, 0};

              /* x,v1,v2,v3,v4,v5,v6,v7,v8,v9,v10,v11,v12,v13,v14 */
int t2Value[]={  0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14};
int t2Left[]={   0, 2, 4, 7, 9, 0, 0,11, 0, 0, 0, 0, 0, 0, 0};
int t2Middle[]={ 0, 0, 5, 0, 0, 0, 0,12, 0, 0, 0, 0, 0, 0, 0};
int t2Right[]={  0, 3, 6, 8, 0,10, 0,13,14, 0, 0, 0, 0, 0, 0};

int main(int argc, char *argv[])
{
  printf("\n************** Binarny strom - rekurzivne **************\n");
  printf("\n");
  SetBT(t1Value,t1Left,t1Right);
  printf("  INORDER: ");
  inorder(1);
  printf("\n");
  printf(" PREORDER: ");
  preorder(1);
  printf("\n");
  printf("POSTORDER: ");
  postorder(1);
  printf("\n");
  printf("\n************** Binarny strom - nerekurzivne **************\n");
  printf("\n");
  printf("  INORDER: ");
  inorderNR(1);
  printf("\n");
  printf(" PREORDER: ");
  preorderNR(1);
  printf("\n");
  printf("\n************** Ternarny strom - rekurzivne **************\n");
  SetTT(t2Value,t2Left,t2Middle,t2Right);
  printf("\n");
  printf(" PREORDER: ");
  preorderTT(1);
  printf("\n");
  printf("POSTORDER: ");
  postorderTT(1);
  printf("\n");
  printf("\n");
  //  system("PAUSE");
  return 0;
}