Teorija Flashcards
Dvojiško Iskanje (Binary Search)
Iskanje elementa v tabeli
Deli in vladaj
O(log n)
n - dolžina tabele
Quicksort
Hitro urejanje
Deli in vladaj
O(n^2)
n - dolžina tabele
Heapsort
Urejanje s kopico
O(n log n)
n - dolžina tabele
Bubblesort
Urejanje z zamenjavami/mehurčki
O(n^2)
n - dolžina tabele
Topološko urejanje grafa
Urejanje acikličnega grafa tako, da manjše poimenovana vozlišča kažejo na večja.
O(n^2)
n - št. vozlišč |V|
FFT (Hitra Fourierjeva Transformacija)
Množenje polinomov
O(n log n)
n - stopnja polinomov
Strassen
Množenje matrik
O(n^2.81)
n - velikost matrike
Ford-Fulkersonov algoritem
Iskanje maksimalnega pretoka v grafu
O(m*n)
m - maksimalen pretok
n - št. povezav |A|
Bellman-Fordov algoritem
Iskanje najcenejše poti v grafu
O(n^3)
n - št. vozlišč
Floyd-Warshallov algoritem
Iskanje najcenejše poti v grafu med vsemi pari
O(n^3)
n - št. vozlišč
5 metod za razvijanje programov
Deli in vladaj, dinamično programiranje, rekurzivni razcep, sestopanje, požrešni algoritem, naivni algoritem
Definiraj urejanje zaporedij
Dani so a1, a2, a3, …, an in relacije popolne urejenosti ≺.
Cilj je poiskati tako ureditev, da velja a1 ≺ a2 ≺ … ≺ an
Naštej algoritme za notranje urejanje
Quicksort, Heapsort, Selection sort, Insertion sort, Mergesort, Bubble sort
Best, worst, avg case za heapsort
Ω(nlogn), Θ(nlogn), O(nlogn)
Best, worst, avg case za quicksort
Ω(nlogn), Θ(nlogn), O(n^2)