metalni

APS Notes 2. Kolokvium

Jan 20th, 2021 (edited)
471
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.53 KB | None | 0 0
  1. ===Hash Tables===
  2.  
  3. -Struktura za cuvanje na elementi, koja ni ovozmozuva vmetnuvanje, brisenje i prebaruvanje vo O(1) vreme on average, a O(N) vo najlos slucaj.
  4. -Moze da se implementira so niza i lista
  5. -Odlucuvame da se implementira so niza zaradi indeksiranjeto, odnosno ni ovozmozuva random access
  6. -Postojat 2 vida na hash tables:
  7. a. Closed buckets hash table
  8. b. Open buckets hash table
  9.  
  10. *Closed buckets hash table
  11. -Se implementira so niza i lista. Na sekoj index od nizata imame lista koja ni sluzi da gi smestuvame elementite ako ima kolizija vo istata koficka
  12. -Average complexity: O(1), worst complexity O(N)
  13. -Load factor: pretstavuva faktor na popolnetost, odnosno sredniot broj na elementi po koficka, N/M, t.e brojot na elementi podeleno so brojot na koficki.
  14. Idealno ovoj faktor sakame da ni bide vo intervalot [0.5-0.75]. Pregolem load factor ni znaci premnogu elementi po koficka,
  15. a premal load factor ni znaci deka imame premnogu neiskoristena memorija, odnosno wastame memory na masinata.
  16. => Treba da izbereme optimalen broj na koficki i hash funkcija koja ce ni ovozmozi efikasno hashiranje za da imame dobar load factor.
  17.  
  18. *Open buckets hash table
  19. -Se implementira isklucivo so niza, imame pretekuvanje na koficki, odnosno ako imame kolizija, togas elementot se stava vo naredno slobodnata koficka.
  20. -Sostojbi na kofickite:
  21. a. Nikogas-zafatena - Nikogas nemala element, i momentalno e slobodna
  22. b. Zafatena - Momentalno ima element
  23. c. Prethodno-zafatena - Prethodno imala element, koj bil izbrisan i momentalno e slobodna
  24.  
  25. -Vazni raboti za OBHT:
  26. *izbor na hash funkcija
  27. *izbor na broj na koficki
  28. *izbor na cekor
  29. -Cekorot mozeme isto taka da go presmetuvame spored daden kluc, pri sto ovaa postapka se narekuva dvojno heshiranje
  30.  
  31.  
  32. ===Trees===
  33. -Drva(Opsto)
  34. *Ako eden jazel ima (vistinski) naslednik, toj se narekuva neterminalen(vnatresen) jazel
  35. *Ako eden jazel nema (vistinski) naslednici, toj se narekuva terminalen jazel ili list
  36.  
  37. *Brojot na poddrva na eden jazel se narekuva stepen na jazelot
  38. *Stepen na edno drvo e maksimalniot stepen od stepenite na jazlite vo drvoto
  39. *Visina na jazel e dolzinata na najdolgata pateka od jazelot do listovite
  40. *Visina na drvo e visinata na korenot
  41. *Dlabocina na jazelot e dolzinata na edinstvenata pateka od korenot do jazelot
  42. *Dlabocina na drvoto e definirana so maksimalnata dlabocina na bilo koj jazel od drvoto
  43. *Nivoto na sekoj jazel e brojot na poddrva preku koi se doagja do nego, odnosno brojot na jazli koi treba da se pominat od korenot do jazelot(zemajki vo predvid deka nivoto na korenot e 0)
  44.  
  45. *Mnozestvoto na razlicni (disjunktni) drva se narekuva shuma; Ako dodademe eden jazel i go povrzeme so korenite na drvata, edna suma prerasnuva vo drvo
  46. *Pateka od eden do drug jazel, niza od jazli
  47. *Dolzina na patekata pretstavuva brojot na vrski koi se pominuvaat za da se stigne od eden do drug jazel, odnosno dolzinata e za 1 pomala od brojot na jazli na patekata
  48. *Ako ima pateka od jazelot A do jazelot B, togas A e predok na B
  49. *Sekoj jazel e i predok i naslednik na samiot sebe; Vistinski naslednik, odnosno predok na jazelot A e sekoj jazel razlicen od A
  50. *Predci na eden jazol se site jazli dolz patekata od korenot do samiot jazel
  51. *Koga redosledot na jazli vo edno drvo e vazen, togas tie drva se narekuvaat podredeni drva
  52. -Binarni drva
  53. *Binarno drvo e drvo vo koe sekoj jazel ima najmnogu 2 poddrva, odnosno e drvo so stepen 2
  54. *Celosno binarno drvo e binarno drvo cie neterminalni jazli sekogas imaat 2 naslednici
  55.  
  56. *Izminuvanje na binarni drva:
  57. a. Preorder izminuvanje (Root - Left - Right)
  58. b. Inorder izminuvanje (Left - Root - Right)
  59. c. Postorder izminuvanje (Left - Right - Root)
  60.  
  61. *Povrzani binarni drva
  62. -Ako e leva neiskoristena vrska togas niskata pokazuva kon prethodnikot vo soodnvetnata notacija
  63. -Ako e desna neiskoristena vrska togas niskata pokazuva kon sledbenikot vo soodnvetnata notacija
  64. -Binarnite drva mozat da bidat nanizani vo preorder, inorder ili postorder
  65.  
  66. ===Prebaruvacki drva===
  67.  
  68. -Balansirani binarni drva
  69. *Balansirano binarno drvo e binarno drvo vo koe za sekoe poddrvo na proizvolen jazel vazi deka visinite ne se razlikuvaat za povekje od 1
  70. -Heap Binarni drva
  71. *Pretstavuvaat kompletni binarni drva (se maksimalno popolneti ili ako ne se togas klucevite se na levata strana)
  72. *Max i min heap binary tree (max -> root e max i site se levo pa desno se po opagjacki redosled, min-> root e min, pa levo pa desn se po rastecki redosled)
  73. *Complexity for insertion in heap binary tree: O(logn)
  74. *Complexity of heap sort: O(nlogn)
  75. -Binarni prebaruvacki drva
  76. *Binarni prebaruvacki drva se onie binarni drva kade klucevite vo levoto poddrvo na eden jazel se pomali od X, a vo desnoto poddrvo se > X
  77. *Najmaliot element se naogja vo listot do koj se doagja so patuvanje samo po levite vrski od korenot
  78. *Najgolemiot element se naogja vo listot do koj se doagja so patuvanje samo po desnite vrski od korenot
  79. -AVL(Adelson-Velskii & Landis) drva
  80. *E binarno prebaruvacko drvo koe e isto taka i balansirano binarno drvo
  81. *Dlabocinata e od redot, t.e kompleksnosta e O(logn)
  82. *Se vrsi ednostavna rotacija dokolku dojde do narusuvanje na balansiranosta na AVL drvoto(levo ili desno)
  83. *Se vrsi dvojna rotacija dokolku ednostavnata ne pomaga vo balansiranjeto na AVL drvoto(levo-desno ili desno-levo)
  84. B - drva
  85. -B-drvo od m red(se misli so stepen m) e drvo so slednite karakteristiki:
  86. *Korenot e ili list ili ima pomegju 2 i m deca
  87. *Site vnatresni jazli(osven korenot) imaat pomegju [m/2] i m deca
  88. *Site listovi se na isto nivo
Add Comment
Please, Sign In to add comment