Algoritmusok futásidő elemzése�2024.09.18
Előző órai példák
Előző órai példák
Miért fontos ez a gyakorlatban?
Miért fontos ez a gyakorlatban?
Itt van néhány életszerű példa arra, hogy miért fontosak ezek az elemek:
Időigény
Hogyan vizsgálunk időigényt?
Az időigény analízis további fajtái
Az időigény analízis további fajtái
Az időigény analízis további fajtái
time complexity
Példák Θ-ra
Időigény
Akarunk készíteni egy programot amely összeadja egy tömb elemeit.
[1, 22, 51, 8, 7, …….,85]
Hogyan számítjuk ki egy algoritmus legrosszabb eset időigényét?
Miközben nem akarjuk kiszámolni precízen a függvényt …
Időigény
NAGY ÖTLET: ¨ Nézzük csak azt, hogy milyen gyorsan nő a T(n), ha n → ∞.
given_array = [1,4,3,2,………,10]
def find_sum(given_array):
total = 0
for each i in given_array:
total = total +i
return total
O(1)
O(1)
T = O(1) + n*O(1) + O(1)
T = c4+ n*c5 = O(n)
O(1)
T = O(1) + nx(nxO(1)) + O(1)
2x{
?????
2x{
Esetleg….valaki megszeretné kérdezni, hogy ezt miért kell tanulni?
Ajánlott linkek
Videók:
Linkek: