rekurzio, fibo, faktorialis

This commit is contained in:
szabomarton
2025-01-09 09:20:43 +01:00
parent 1c5c967ccf
commit 553b8ccc94
22 changed files with 346 additions and 1 deletions

View File

@@ -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