rekurzio, fibo, faktorialis
This commit is contained in:
@@ -380,4 +380,41 @@ Beszúrásos rendezés
|
||||
Továbbá akkor igen hatékony, ha egy rendezett sorozatot bővítünk és a bővítés után is szeretnénk,
|
||||
hogy a sorozat rendezett maradjon.
|
||||
|
||||
Az algoritmus futási ideje legjobb esetben konstans, legrosszabb esetben négyzetes.
|
||||
Az algoritmus futási ideje legjobb esetben konstans, legrosszabb esetben négyzetes.
|
||||
|
||||
Gyors rendezés
|
||||
A gyorsrendezés az "oszd meg és uralkodj" elven működik.
|
||||
Lépései a következők:
|
||||
1. Kiválasztunk a tömbből egy tetszőleges elemet.
|
||||
Ez lesz az ún. vezérelem (pivot).
|
||||
2. Az ennél kisebbeket a tömb elejére, az ennél nagyobbakat a tömb végére rendezzük.
|
||||
A vezérelemmel megegyező ....
|
||||
|
||||
Az algoritmus Hatékonysága azon múlik, hogy sikerül-e jó vezérelemet választani.
|
||||
Az algoritmus O(n log n) időben tud teljesíteni, de legrosszabb esetben O(n2) időben fut le.
|
||||
|
||||
QUICKSORT (kez=0, vég=6)
|
||||
|
||||
i = kez
|
||||
j = veg
|
||||
pivot = a[(i+j)/2]
|
||||
Amíg i <= j
|
||||
Amíg a[i] < pivot
|
||||
i növelése
|
||||
Amíg a[j] > pivot
|
||||
j csökkentése
|
||||
Ha i <= j Akkor
|
||||
csere a[i] a[j]
|
||||
i növelése
|
||||
j csökkentése
|
||||
Ha kez < j Akkor
|
||||
QUICKSORT()
|
||||
|
||||
Rekurzió
|
||||
|
||||
Fibonacci sorozat
|
||||
a n = (a n-1) + (a n-2)
|
||||
|
||||
Iteratív számítás
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user