Guest User

Untitled

a guest
Jul 19th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.57 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct tree
  5. {
  6. double oznaka;
  7. tree *lijevo, *desno;
  8. };
  9.  
  10. typedef tree *element;
  11.  
  12. element LeftChildB(tree *cvor, tree *stablo)
  13. {
  14. if(cvor->lijevo!=NULL)
  15. return cvor->lijevo;
  16. }
  17.  
  18. element RightChildB(tree *cvor, tree *stablo)
  19. {
  20. if(cvor->desno!=NULL)
  21. return cvor->desno;
  22. }
  23.  
  24. double LabelB(tree *cvor,tree *stablo)
  25. {
  26. return stablo->oznaka;
  27. }
  28.  
  29. element RootB(tree *stablo)
  30. {
  31. if(stablo)return stablo;
  32. else cout<<"Stablo ne postoji"<<endl;
  33. }
  34.  
  35. element ParentB(tree *cvor, tree *stablo)
  36. {
  37. element e;
  38. e=RootB(cvor);
  39. if(e==stablo)
  40. {
  41. cout<<"Cvor nema roditelja"<<endl;
  42. exit(0);
  43. }
  44. return cvor;
  45. }
  46.  
  47. void CreateLeftB(int oznaka, tree *cvor, tree *stablo)
  48. {
  49. tree *novi=new tree;
  50. if(stablo->lijevo!=NULL) cout<<"Cvor ne postoji"<<endl;
  51. else
  52. {
  53. novi->oznaka=oznaka;
  54. novi->lijevo=NULL;
  55. novi->desno=NULL;
  56. cvor->lijevo=novi;
  57. }
  58. }
  59.  
  60. void CreateRightB(int oznaka, tree *cvor, tree *stablo)
  61. {
  62. tree *novi=new tree;
  63. if(stablo->desno!=NULL) cout<<"Cvor ne postoji"<<endl;
  64. else
  65. {
  66. novi->oznaka=oznaka;
  67. novi->desno=NULL;
  68. novi->lijevo=NULL;
  69. cvor->desno=novi;
  70. }
  71. }
  72.  
  73. void ChangeLabelB(int oznaka, tree *cvor, tree *stablo)
  74. {
  75. if(!stablo) cout<<"Nije moguce mijenjati"<<endl;
  76. else stablo->oznaka=oznaka;
  77. }
  78.  
  79. void DeleteB(tree *cvor, tree *stablo)
  80. {
  81. if(cvor->lijevo!=NULL) DeleteB(cvor->lijevo,stablo);
  82. if(cvor->desno!=NULL) DeleteB(cvor->desno,stablo);
  83. delete cvor;
  84. }
  85.  
  86. element InitB(int korijen, tree *stablo)
  87. {
  88. stablo=new tree;
  89. stablo->oznaka=korijen;
  90. stablo->lijevo=NULL;
  91. stablo->desno=NULL;
  92. }
Add Comment
Please, Sign In to add comment