Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. package spa2;
  2.  
  3. import java.util.*;
  4.  
  5. public class Stabla1 {
  6.  
  7. public static void main(String[] args) {
  8.  
  9. }
  10.  
  11. }
  12.  
  13. class Stablo<T extends Comparable<T>> {
  14.  
  15. Cvor<T> prvi;
  16.  
  17. public Stablo() {
  18. prvi = null;
  19. }
  20.  
  21. public boolean jePrazna() {
  22. return prvi == null;
  23.  
  24. }
  25.  
  26. public int velicina(Cvor<T> kor) {
  27. int lsize = 0;
  28. Cvor<T> levi = kor.getLevi();
  29. if (levi != null)
  30. lsize = velicina(levi);
  31.  
  32. int rsize = 0;
  33. Cvor<T> desni = kor.getDesni();
  34. if (desni != null)
  35. rsize = velicina(desni);
  36.  
  37. return 1 + lsize + rsize;
  38.  
  39. }
  40.  
  41. public int velicina() {
  42. return prvi == null ? 0 : velicina(prvi);
  43. }
  44.  
  45. public Cvor<T> koren() {
  46. return prvi;
  47. }
  48.  
  49. public void postaviKoren(Cvor<T> f) {
  50. this.prvi = f;
  51. }
  52.  
  53. }
  54.  
  55. class Cvor<T extends Comparable<T>> implements Comparable<Cvor<T>> {
  56.  
  57. T info;
  58. Cvor<T> levi, desni;
  59.  
  60. public Cvor() {
  61. info = null;
  62. levi = null;
  63. desni = null;
  64. }
  65.  
  66. public Cvor(T info) {
  67. this.info = info;
  68.  
  69. }
  70.  
  71. public Cvor(T info, Cvor<T> levi, Cvor<T> desni) {
  72. this.info = info;
  73. this.levi = levi;
  74. this.desni = desni;
  75. }
  76.  
  77. @Override
  78. public int compareTo(Cvor<T> c) {
  79. return info.compareTo(c.info);
  80. }
  81.  
  82. public T getInfo() {
  83. return info;
  84. }
  85.  
  86. public void setInfo(T info) {
  87. this.info = info;
  88. }
  89.  
  90. public Cvor<T> getLevi() {
  91. return levi;
  92. }
  93.  
  94. public void setLevi(Cvor<T> levi) {
  95. this.levi = levi;
  96. }
  97.  
  98. public Cvor<T> getDesni() {
  99. return desni;
  100. }
  101.  
  102. public void setDesni(Cvor<T> desni) {
  103. this.desni = desni;
  104. }
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement