oktatas:programozas:programozasi_tetelek:mondatszeru_leiras
Különbségek
A kiválasztott változat és az aktuális verzió közötti különbségek a következők.
Előző változat mindkét oldalonElőző változatKövetkező változat | Előző változat | ||
oktatas:programozas:programozasi_tetelek:mondatszeru_leiras [2023/11/10 16:35] – [Gyorsrendezés] admin | oktatas:programozas:programozasi_tetelek:mondatszeru_leiras [2024/11/12 22:50] (aktuális) – [Gyorsrendezés] admin | ||
---|---|---|---|
Sor 539: | Sor 539: | ||
A gyorsrendezés egy **rekurzív algoritmus**. | A gyorsrendezés egy **rekurzív algoritmus**. | ||
- | Kiválasztunk a listából egy elemet támpontnak, | + | Kiválasztunk a listából egy elemet támpontnak, |
- | A rendezendő tömböt/ | + | |
- | A kisebb és nagyobb tömbre külön-külön alkalmazom a gyorsrendezést. | + | Egy helyben rendező változatot látunk. |
< | < | ||
- | function | + | quicksort(array, balIndex, jobbIndex) |
- | if meret(list) <= 1 akkor | + | if (balindex |
- | return list | + | pivotIndex |
- | var list less, equal, greater | + | quicksort(array, |
- | pivot = list[meret(list)-1] | + | |
- | for each x in lista | + | |
- | if x< | + | partition(array, balindex, jobbindex) |
- | if x==pivot then append x to equal | + | pivot = jobbindex |
- | if x>pivot then append x to greater | + | i = balIndex |
- | return concatenate(quicksort(less), equal, quicksort(greater)) | + | |
+ | ha (array[j] | ||
+ | | ||
+ | csere(array[i], array[j]) | ||
+ | csere(array[i+1], array[jobbIndex]) | ||
+ | visszatérünk i + 1 | ||
</ | </ | ||
oktatas/programozas/programozasi_tetelek/mondatszeru_leiras.1699630508.txt.gz · Utolsó módosítás: 2023/11/10 16:35 szerkesztette: admin