Advertisement
Guest User

BINARNO STABLO

a guest
Apr 27th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.71 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. struct CVOR
  5. {
  6. int key;
  7. struct CVOR *cvor_levo;
  8. struct CVOR *cvor_desno;
  9. };
  10. void dodaj(struct CVOR *i,int h)
  11. {
  12. i->key=h;
  13. };
  14. struct CVOR *create ()
  15. {
  16. CVOR i=(CVOR) malloc (sizeof(struct CVOR));
  17. i->cvor_levo=0;
  18. i->cvor_desno=0;
  19. return i;
  20. }
  21. void PREORDER(struct CVOR *i)
  22. {
  23. printf("%d ",i->key);
  24. if (i->cvor_levo != 0)
  25. PREORDER(i->cvor_levo);
  26. if (i->cvor_desno !=0)
  27. PREORDER(i->cvor_desno);
  28. };
  29. void INORDER(struct CVOR *i)
  30. {
  31. if (i->cvor_levo != 0)
  32. INORDER(i->cvor_levo);
  33. printf("%d ",i->key);
  34. if (i->cvor_desno !=0)
  35. INORDER(i->cvor_desno);
  36. };
  37. void POSTORDER(struct CVOR *i)
  38. {
  39. if (i->cvor_levo != 0)
  40. POSTORDER(i->cvor_levo);
  41. if (i->cvor_desno !=0)
  42. POSTORDER(i->cvor_desno);
  43. printf("%d ",i->key);
  44. };
  45. void main(void)
  46. {
  47. struct CVOR *koren;
  48. koren=create ();
  49. dodaj (koren,10);
  50. koren->cvor_levo=create ();
  51. dodaj (koren->cvor_levo,6);
  52. koren->cvor_levo->cvor_levo=create ();
  53. dodaj (koren->cvor_levo->cvor_levo,3);
  54. koren->cvor_desno=create ();
  55. dodaj (koren->cvor_desno,16);
  56. koren->cvor_desno->cvor_levo=create ();
  57. dodaj (koren->cvor_desno->cvor_levo,12);
  58. koren->cvor_desno->cvor_desno=create();
  59. dodaj (koren->cvor_desno->cvor_desno,18);
  60. koren->cvor_desno->cvor_desno->cvor_levo=create();
  61. dodaj (koren->cvor_desno->cvor_desno->cvor_levo,17);
  62. koren->cvor_desno->cvor_desno->cvor_desno=create();
  63. dodaj (koren->cvor_desno->cvor_desno->cvor_desno,22);
  64. koren->cvor_desno->cvor_levo->cvor_desno=create();
  65. dodaj (koren->cvor_desno->cvor_levo->cvor_desno,13);
  66. printf("%s\n","Preorder: ");
  67. PREORDER(koren);
  68. printf("\n\n");
  69. printf("%s\n","Inorder: ");
  70. INORDER(koren);
  71. printf("\n\n");
  72. printf("%s\n","Postorder: ");
  73. POSTORDER(koren);
  74. printf("\n\n");
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement