Nevezetes algoritmusok

Slides:



Advertisements
Hasonló előadás
Informatika I. 3. Logikai függvények.
Advertisements

Elemi algoritmusok Páll Boglárka.
Programozási feladatok
Eljaras linearis_kereses(adatok[],n)
Definíciók: Algoritmus: bármely véges sok lépéssel leírható tevékenység. Olyan pontos előírás, amely megmondja, hogy egy adott típushoz tartozó feladat.
Algoritmusok.
Megszámlálás Elemi algoritmusok.
Kiválasztás (N,A,sorszam) i := 1 Ciklus amíg (A(i) nem T) i := i+1 Ciklus vége sorszam := i Eljárás vége Kiválasztás.
Sorozatszámítás Sorozatszámítás (N,A,s) s := kezdőérték
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
3. előadás (2005. március 1.) Utasítások, tömbök
Benczúr Zsolt VBA gyorstalpaló Benczúr Zsolt
Rekurzió (Horváth Gyula és Szlávi Péter előadásai felhasználásával)
INFOÉRA Dinamikus programozás (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai képzések.
Algoritmizálás, adatmodellezés tanítása 4. előadás
4. Helyes zárójelezés algoritmusa
Programozási alapismeretek 3. előadás
Programozási alapismeretek 10. előadás
C A C nyelv utasításai.
Egydimenziós tömbök. Deklarálás: var valtozónév:array[kezdőérték..végsőérték]of típus; type típusnév = array [kezdőérték..végsőérték] of típus; var valtozónév:
Gombkötő Attila Lineáris egyenlet.
Készítette: Pető László
Készítette: Rummel Szabolcs Elérhetőség:
Programozás módszertan
Programozás I. Horváth Ernő.
2012. február 22. Paulik Áron. Szintaxis: PROGRAM befajlos VÁLTOZÓK: bf: BEFÁJL, kf: KIFÁJL, sz: SZÖVEG MEGNYIT bf: "adatok.txt" BE bf: sz LEZÁR bf …
Integrálszámítás Mire fogjuk használni az integrálszámítást a matematikában, hova szeretnénk eljutni? Hol használható és mire az integrálszámítás? (már.
ELTE Szlávi-Zsakó: Programozási alapismeretek 10.1/ Összegzés mátrixra Feladat: Egy mátrix elemeinek összege.
C++ Alapok, első óra Elemi típusok Vezérlési szerkezetek
ELTE Szlávi - Zsakó: Programozási alapismeretek 5.1/ Sorozatszámítás Specifikáció (a végleges) :  Bemenet:
Programozás C# - ban Feladatsorok.
2012. február 15. Paulik Áron. i:=0 CIKLUS AMÍG i
Ismétlés.
Kifejezések. Algoritmus számol; Adott összeg; összeg:=0; Minden i:=1-től 5-ig végezd el Ha 2 | i akkor összeg:=összeg+2*i Ha vége Minden vége Algoritmus.
Ciklusok: 3. Hátultesztelő ciklus
Ciklusok: 2. Előltesztelő ciklus
Félévi típus feladatok
Feladatok: Algoritmusok Pszeudokódban
Átalakítás előltesztelő ciklusból hátultesztelő ciklusba és fordítva.
ismétlődő (azonos vagy hasonló) tevékenységek megvalósítására szolgál
Tömbök és programozási tételek
Ciklusok (iterációk).
PHP nyelv. PHP Interpreteres nyelv → parancsértelmező szükséges hozzá Rasmus Lerdorf 1995 → személyes felhasználás (internetes önéletrajzának megtekintésének.
Algoritmusok.
Algoritmus szerkezetek
Algoritmusok.
Programozási tételek.
Programozási tételek.
Programozás I. Típus algoritmusok
Programozás I. Matematikai lehetőségek Műveletek tömbökkel
Algoritmizálás, adatmodellezés tanítása 2. előadás.
Feladatok (értékadás)
Programozási alapismeretek 10. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 10.2/  Kiválogatás + összegzés.
Algoritmusok és Adatszerkezetek Egy kifejezés lengyelformára hozása - bemutató.
Összeállította: Gergely János
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Alapvető programozási tételek megvalósítása Czigléczky Gábor 2009.
Algoritmus Algoritmus Az algoritmus szó eredete a középkori arab matematikáig nyúlik vissza, egy a i.sz. IX. században élt perzsa tudós nevének pontatlan.
Programozás alapjai Készítette: Csiszár Nóra Anita
Dinamikus adatszerkezetek
Nevezetes algoritmusok
Integrálszámítás.
Mediánok és rendezett minták
Programozási tételek Mik is ezek?
Halmazműveletek.
Eljaras linearis_kereses(adatok[],n)
Lineáris keresés Keresés (N,A,sorszam) i := 1
Informatikai gyakorlatok 11. évfolyam
Programozási tételek.
Programozási tételek.
Előadás másolata:

Nevezetes algoritmusok

Összegzés tétele

Összegzés tétele II. A tétel másik elterjedt neve Sorozatszámítás. Legyen adott az n elemű A sorozat. Összegezzük a sorozat értékeit! A előálló összeget az s változó tartalmazza.

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s)

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 0 s = 0

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 1 s = 0

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 1 s = 12

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 1 s = 12

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 2 s = 12

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 2 s = 27

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 2 s = 27

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 3 s = 27

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 3 s = 38

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 3 s = 38

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 4 s = 38

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 4 s = 55

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 4 s = 55

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 5 s = 55

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 5 s = 69

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 5 s = 69

Összegzés s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) 15 12 11 17 14 Tömb: s:=0 Ciklus i:=1-től 5-ig s:=s+tömb[i] Ciklus vége Ki(s) i = 5 s = 69

Összegzés tétele III.

Példa Határozza meg az [1, 100] intervallumba eső páros számok összegét! Osszeg:=0; Ciklus i:=1 - től 100 - ig /a mod a maradékképzés operátora, a feltétel arra a matematikai Ha (i mod 2 = 0) akkor / igazságra utal, hogy a páros számok 2-vel maradék nélkül osszeg:=osszeg + i; /oszthatóak; Különben semmi; /üres utasítás; Elágazás vége Ciklus vége Ki(osszeg);

Kiválasztás tétele

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i)

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 1

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 1

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 1 Tömb[i] mod 2 <>0 ? igaz

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 2 Tömb[i] mod 2 <>0 ? igaz

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 2 Tömb[i] mod 2 <>0 ? igaz

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 2 Tömb[i] mod 2 <>0 ? igaz

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 3 Tömb[i] mod 2 <>0 ? igaz

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 3 Tömb[i] mod 2 <>0 ? igaz

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 3 Tömb[i] mod 2 <>0 ? igaz

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 4 Tömb[i] mod 2 <>0 ? igaz

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 4 Tömb[i] mod 2 <>0 ? igaz

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 4 Tömb[i] mod 2 <>0 ? hamis

Kiválasztás i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 17 15 11 12 14 i:=1 Ciklus amíg tömb[i] mod 2 <> 0 i:=i+1 Ciklus vége Ki(i) i = 4 Tömb[i] mod 2 <>0 ? hamis

Kiválasztás tétele

Példa Válasszuk ki a 25-nél nagyobb számok közül az első héttel oszthatót! i:=25; /kezdőérték 25-re állítása; Ciklus amíg (i mod 7 <> 0) /ciklus amíg nem találunk olyan számot mely maradék nélkül osztható 7-tel; i:=i + 1; /a ciklusmagban az inkerementálás; Ciklus vége Ki(i); /érték kiírása (sorozat!);

Eldöntés tétele

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db)

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 0

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 0 i = 1

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 0 i = 1

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 1

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 1

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 1

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 2

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 2

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 2

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 2

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 3

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 3

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 3

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 3

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 4

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 4

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 4

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 4

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 5

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 1 i = 5

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 2 i = 5

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 2 i = 5

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 2 i = 5

Megszámlálás db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor 15 12 11 17 14 Tömb: db:=0 Ciklus i:=1-től 5-ig Ha (tömb[i]mod 2 = 0) akkor db:=db+1 Elágazás vége Ciklus vége Ki(db) db = 2 i = 5

Eldöntés tétele

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált)

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 0

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 0 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 0 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 1 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 1 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 1 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 1 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 2 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 2 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 2 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 2 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 3 talált = hamis

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 3 talált = igaz

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 3 talált = igaz

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 3 talált = igaz

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 3 talált = igaz

Eldöntés i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i<5)) i:=i+1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ki(talált) i = 3 talált = igaz

Kiválogatás tétele

Kiválogatás tétele II.

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0 i = 1

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0 i = 1

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0 i = 1

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0 i = 1

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0 i = 2

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0 i = 2

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0 i = 2

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0 i = 2

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0 i = 3

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 0 i = 3

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 1 i = 3

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor Forrás: 11 15 12 17 14 Cél: 12 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 1 i = 3

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 1 i = 3

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 1 i = 3

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 1 i = 4

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 1 i = 4

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 1 i = 4

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 1 i = 4

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 1 i = 5

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 1 i = 5

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 2 i = 5

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 14 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 2 i = 5

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 14 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 2 i = 5

Kiválogatás j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor 15 12 11 17 14 Forrás: Cél: 12 14 j:=0 Ciklus i:=1-től 5-ig Ha (tömb[i] mod 2 = 0) akkor j:=j+1 Cél[j]:=Forrás[i] Elágazás vége Ciklus vége j = 2 i = 5

Maximum-minimum kiválasztás tétele

Maximumkeresés tétele Legyen adott az n elemű A sorozat és egy a sorozat elemein értelmezett rendezési reláció. Határozzuk meg a sorozat legnagyobb értékű elemének sorszámát és értékét! A maximális elem sorszámát az i, értékét a max változó tartalmazza.

Feltételes maximumkeresés tétele Legyen adott az n elemű A sorozat, egy a sorozat elemein értelmezett β tulajdonság (logikai függvény), valamint egy a sorozat elemein értelmezett rendezési reláció. Határozzuk meg a sorozat β tulajdonságú elemei közül a legnagyobb értékű elem sorszámát és értékét! A maximális β tulajdonságú elem sorszámát az i, értékét a max változó tartalmazza.

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind)

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 1

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 1 ind = 1

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 1 ind = 1 max = 11

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 1 ind = 1 max = 11

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 2 ind = 1 max = 11

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 2 ind = 1 max = 11

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 2 ind =1 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 2 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 2 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 2 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 2 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 3 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 3 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 3 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 3 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 3 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 4 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 4 ind = 2 max = 15

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 4 ind = 2 max = 17

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 4 ind = 4 max = 17

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 4 ind = 4 max = 17

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 4 ind = 4 max = 17

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 4 ind = 4 max = 17

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 5 ind = 4 max = 17

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 5 ind = 4 max = 17

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 5 ind = 4 max = 17

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 5 ind = 4 max = 17

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 5 ind = 4 max = 17

Maximum kiválasztás 15 12 11 17 14 Tömb: i:=1 ind:=1 max:=tömb[1] Ciklus amíg (i<5) i:=i+1 Ha (max<tömb[i]) akkor max:=tömb[i] ind:=i Elágazás vége Ciklus vége Ki(max) Ki(ind) i = 5 ind = 4 max = 17

Lineáris keresés tétele

Lineáris keresés tétele Legyen adott az n elemű A sorozat és egy a sorozat elemein értelmezett β tulajdonság (logikai függvény). Keressük meg a sorozat első β tulajdonságú elemét! (Nem biztos, hogy van β tulajdonságú elem.) A keresés eredményeként az l logikai változó igaz értéket tartalmaz, ha találtunk β tulajdonságú elemet és hamis értéket, ha nem találtunk. Ha volt β tulajdonságú elem, akkor az első ilyen elem sorszámát a k változó tartalmazza.

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 0

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 0 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 0 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 1 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 1 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 1 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 1 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 2 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 2 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 2 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 2 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 3 talált = hamis

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 3 talált = igaz

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 3 talált = igaz

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 3 talált = igaz

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 3 talált = igaz

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 3 talált = igaz

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 3 talált = igaz

Keresés 15 12 11 17 14 Tömb: i:=0 talált:=hamis Ciklus amíg ((nem talált) ÉS (i < 5)) i:=i + 1 talált:=(tömb[i] mod 2 = 0) Ciklus vége Ha (talált) Ki(i) Különben Ki(‘Nincs ilyen!’) Elágazás vége i = 3 talált = igaz

Lineáris keresés tétele II.

Logaritmikus keresés tétele

Logaritmikus keresés tétele

Logaritmikus (felező) keresés tétele Legyen adott az n elemű, rendezett A sorozat, valamint az x elem. Döntsük el, hogy a sorozatban megtalálható-e az x elem, és ha igen, adjuk meg egy ilyen elem sorszámát! A keresés eredményeként az l logikai változó igaz értéket tartalmaz, ha megtaláltuk az x elemet és hamis értéket, ha nem találtunk. Ha megtaláltuk az x elemet, akkor annak sorszámát az i változó tartalmazza.

Feladat Készítsünk algoritmust, amely kitalálja a felhasználó által gondolt számot (1-100), és kiírja azt is, hogy hány lépésben sikerült megtalálni azt.

Visszalépéses keresés tétele

Metszet tétele

Metszet tétele Egy n elemű halmaz elemeit az A, egy m elemű halmaz elemeit a B sorozat sorolja fel. Hozzuk létre a C sorozatot, mely a két halmaz metszetének elemeit sorolja fel!

Unió tétele

Unió tétele Egy n elemű halmaz elemeit az A, egy m elemű halmaz elemeit a B sorozat sorolja fel. Hozzuk létre a C sorozatot, mely a két halmaz uniójának elemeit sorolja fel!

Rendezés közvetlen kiválogatással

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 2

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 2

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 2

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 2

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 3

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 3

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 3

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 3

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 4

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 4

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 4

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 4

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 5

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 5

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 5

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 5

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 1 j = 5

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Rendezés közvetlen kiválasztással 15 12 11 17 14 Tömb: Segéd: Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Rendezés közvetlen kiválasztással Tömb: 11 15 12 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Rendezés közvetlen kiválasztással Tömb: 11 15 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 4

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 4

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 4

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 4

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 12 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 14 Segéd: 14 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 12 15 17 15 Segéd: 14 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 15 12 12 14 17 17 14 15 Segéd: 14 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 15 12 14 12 17 17 14 15 Segéd: 14 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 15 12 14 12 17 17 14 15 Segéd: 14 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 15 12 14 12 17 17 14 15 Segéd: 14 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 15 12 14 12 17 17 14 15 Segéd: 14 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 15 12 14 12 17 17 14 15 Segéd: 14 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 15 12 14 12 17 17 14 15 Segéd: 14 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 12 15 14 12 17 17 14 15 Segéd: 15 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 12 15 14 12 17 17 17 14 Segéd: 15 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 12 15 14 12 15 17 17 14 Segéd: 15 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 12 15 14 12 15 17 17 14 Segéd: 15 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 12 15 14 12 15 17 17 14 Segéd: 15 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Rendezés közvetlen kiválasztással Tömb: 11 11 12 15 14 12 15 17 17 14 Segéd: 15 Ciklus i:=1-től 4-ig Ciklus j:=i+1-től 5-ig Ha (tömb[j]<tömb[i]) akkor segéd:=tömb[j] tömb[j]:=tömb[i] tömb[i]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Rendezés minimum -maximum kiválasztással

Rendezés maximum-minumum kiválasztással tétele Legyen adott az n elemű A sorozat és egy a sorozat elemein értelmezett rendezési reláció. A feladat az, hogy rendezzük növekvő sorrendbe a sorozat elemeit. Az algoritmus minden iterációban megkeresi a még rendezetlen részsorozat legnagyobb elemét és kicseréli a részsorozat jobb szélső elemével.

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 2

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 2

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 2

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 2

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 3

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 3

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 3

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 3

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 4

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 4

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 4

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 4

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 1 index = 1 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 1 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 11 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 2 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 2 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 2 j = 3

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 2 j = 3

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 2 j = 3

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 3

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 3

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 3

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 4

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 4

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 4

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 4

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 12 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 15 15 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 2 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 12 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 3 j = 4

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 3 j = 4

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 3 j = 4

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 3 j = 4

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 14 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 3 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 14 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 14 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 14 Min: 14 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 15 17 15 Min: 14 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 14 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 14 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 3 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 14 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 14 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 4 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 17 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 4 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 17 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 4 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 17 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 4 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 4 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 15 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 17 17 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 15 17 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 5 j = 5

Rendezés minimumkiválasztással Tömb: 11 12 14 15 17 Min: 15 Ciklus i:=1-től 4-ig index:=i min:=tömb[i] Ciklus j:=i+1-től 5-ig Ha (min>tömb[j]) akkor min:=tömb[j] index:=j Elágazás vége Ciklus vége tömb[index]:=tömb[i] tömb[i]:=max i = 4 index = 5 j = 5

Rendezés egyszerű beszúrással

Rendezés egyszerű beszúrással Legyen adott az n elemű A sorozat és egy a sorozat elemein értelmezett rendezési reláció. A feladat az, hogy rendezzük növekvő sorrendbe a sorozat elemeit. Az algoritmus minden iterációban a helyére visz egy elemet, azaz beszúr egy elemet a már rendezett részsorozatba.

B C ? D A

B C A D A

B C A D D

B C A D D

B C A C D

B B A C D

A B A C D

A  B A C D

B C ? D A

B C A D A

B B A D A

B B A B A

B B A B B

A B A B B

A  B A B B

Rendezés buborékos módszerrel

Rendezés buborékos módszerrel Legyen adott az n elemű A sorozat és egy a sorozat elemein értelmezett rendezési reláció. A feladat az, hogy rendezzük növekvő sorrendbe a sorozat elemeit. Az algoritmus neve arra utal, hogy minden iterációban a még rendezetlen részsorozat legnagyobb eleme (az egymást követő elemek cseréje révén) felszivárog a részsorozat jobb szélső elemének helyére, mintha egy buborék haladna a víz alatt a felszín felé.

Buborékrendezés Tömb: 11 15 12 17 14 Segéd: Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége

Buborékrendezés Tömb: 11 15 12 17 14 Segéd: Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2

Buborékrendezés Tömb: 11 15 12 17 14 Segéd: Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Buborékrendezés Tömb: 11 15 12 17 14 Segéd: Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Buborékrendezés Tömb: 11 15 12 17 14 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Buborékrendezés Tömb: 11 15 12 14 14 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Buborékrendezés Tömb: 11 15 12 14 17 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Buborékrendezés Tömb: 11 15 12 14 17 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Buborékrendezés Tömb: 11 15 12 14 17 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 5

Buborékrendezés Tömb: 11 15 12 14 17 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 4

Buborékrendezés Tömb: 11 15 12 14 17 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 4

Buborékrendezés Tömb: 11 15 12 14 17 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 4

Buborékrendezés Tömb: 11 15 12 14 17 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 4

Buborékrendezés Tömb: 11 15 12 14 17 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Buborékrendezés Tömb: 11 15 12 14 17 Segéd: 17 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Buborékrendezés Tömb: 11 15 12 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Buborékrendezés Tömb: 11 12 12 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 3

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 2

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 2

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 2

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 2

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 2 j = 2

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 2

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 5

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Buborékrendezés Tömb: 11 12 15 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Buborékrendezés Tömb: 11 12 14 14 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 4

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 3

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 3

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 3

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 3

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 3 j = 3

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 4 j = 3

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 4 j = 5

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 4 j = 4

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 4 j = 4

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 4 j = 4

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 4 j = 4

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 4 j = 4

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 5 j = 4

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 5 j = 5

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 5 j = 5

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 5 j = 5

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 5 j = 5

Buborékrendezés Tömb: 11 12 14 15 17 Segéd: 15 Ciklus i:=2-től 5-ig Ciklus j:=5-től i-ig Ha (tömb[j-1]>tömb[j]) akkor segéd:=tömb[j-1] tömb[j-1]:=tömb[j] tömb[j]:=segéd Elágazás vége Ciklus vége i = 5 j = 5

Rendezés Shell módszerrel

6 4 1 2 7 3 5

6 4 1 2 7 3 5

6 4 1 2 7 3 5

4 6 1 2 7 3 5

4 6 1 2 7 3 5

4 1 6 2 7 3 5

4 1 6 2 7 3 5

4 1 2 6 7 3 5

4 1 2 6 7 3 5

4 1 2 6 7 3 5

4 1 2 6 3 7 5

4 1 2 6 3 7 5

4 1 2 6 3 5 7

4 1 2 6 3 5 7

4 1 2 6 3 5 7

4 1 2 6 3 5 7

1 4 2 6 3 5 7

1 4 2 6 3 5 7

1 2 4 6 3 5 7

1 2 4 6 3 5 7

1 2 4 6 3 5 7

1 2 4 3 6 5 7

1 2 4 3 6 5 7

1 2 4 3 5 6 7

1 2 4 3 5 6 7

1 2 4 3 5 6 7

1 2 4 3 5 6 7

1 2 4 3 5 6 7

1 2 4 3 5 6 7

1 2 3 4 5 6 7

1 2 3 4 5 6 7

1 2 3 4 5 6 7

1 2 3 4 5 6 7

1 2 3 4 5 6 7

1 2 3 4 5 6 7

1 2 3 4 5 6 7

13 23 43 38 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 12 19 25 4 45 36 42 20 14 35 6 11 24 29 A rendezetlen tömb

13 23 43 38 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 12 19 25 4 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 1. lépés Rendezés előtt

12 23 43 38 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 19 25 4 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 1. lépés Rendezés után

12 23 43 38 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 19 25 4 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 2. lépés Rendezés előtt

12 19 43 38 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 25 4 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 2. lépés Rendezés után

12 19 43 38 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 25 4 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 3. lépés Rendezés előtt

12 19 25 38 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 4 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 3. lépés Rendezés után

12 19 25 38 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 4 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 4. lépés Rendezés előtt

12 19 25 4 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 4. lépés Rendezés után

12 19 25 4 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 5. lépés Rendezés előtt

12 19 25 4 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 5. lépés Rendezés után

12 19 25 4 39 41 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 36 42 20 14 35 6 11 24 29 Lépésköz: 31 6. lépés Rendezés előtt

12 19 25 4 39 36 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 14 35 6 11 24 29 Lépésköz: 31 6. lépés Rendezés után

12 19 25 4 39 36 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 14 35 6 11 24 29 Lépésköz: 31 7. lépés Rendezés előtt

12 19 25 4 39 36 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 14 35 6 11 24 29 Lépésköz: 31 7. lépés Rendezés után

12 19 25 4 39 36 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 14 35 6 11 24 29 Lépésköz: 31 8. lépés Rendezés előtt

12 19 25 4 39 36 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 14 35 6 11 24 29 Lépésköz: 31 8. lépés Rendezés után

12 19 25 4 39 36 3 15 28 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 14 35 6 11 24 29 Lépésköz: 31 9. lépés Rendezés előtt

12 19 25 4 39 36 3 15 14 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 6 11 24 29 Lépésköz: 31 9. lépés Rendezés után

12 19 25 4 39 36 3 15 14 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 6 11 24 29 Lépésköz: 31 10. lépés Rendezés előtt

12 19 25 4 39 36 3 15 14 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 6 11 24 29 Lépésköz: 31 10. lépés Rendezés után

12 19 25 4 39 36 3 15 14 1 37 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 6 11 24 29 Lépésköz: 31 11. lépés Rendezés előtt

12 19 25 4 39 36 3 15 14 1 6 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 37 11 24 29 Lépésköz: 31 11. lépés Rendezés után

12 19 25 4 39 36 3 15 14 1 6 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 37 11 24 29 Lépésköz: 31 12. lépés Rendezés előtt

12 19 25 4 39 36 3 15 14 1 6 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 37 11 24 29 Lépésköz: 31 12. lépés Rendezés után

12 19 25 4 39 36 3 15 14 1 6 8 44 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 37 11 24 29 Lépésköz: 31 13. lépés Rendezés előtt

12 19 25 4 39 36 3 15 14 1 6 8 24 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 31 13. lépés Rendezés után

12 19 25 4 39 36 3 15 14 1 6 8 24 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 31 14. lépés Rendezés előtt

12 19 25 4 39 36 3 15 14 1 6 8 24 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 31 14. lépés Rendezés után

12 19 25 4 39 36 3 15 14 1 6 8 24 2 34 30 32 26 21 5 22 31 27 16 17 9 33 10 18 40 7 13 23 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 1. lépés Rendezés előtt

7 19 25 4 39 36 3 15 14 1 6 8 24 2 34 12 32 26 21 5 22 31 27 16 17 9 33 10 18 40 30 13 23 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 1. lépés Rendezés után

7 19 25 4 39 36 3 15 14 1 6 8 24 2 34 12 32 26 21 5 22 31 27 16 17 9 33 10 18 40 30 13 23 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 2. lépés Rendezés előtt

7 13 25 4 39 36 3 15 14 1 6 8 24 2 34 12 19 26 21 5 22 31 27 16 17 9 33 10 18 40 30 32 23 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 2. lépés Rendezés után

7 13 25 4 39 36 3 15 14 1 6 8 24 2 34 12 19 26 21 5 22 31 27 16 17 9 33 10 18 40 30 32 23 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 3. lépés Rendezés előtt

7 13 23 4 39 36 3 15 14 1 6 8 24 2 34 12 19 25 21 5 22 31 27 16 17 9 33 10 18 40 30 32 26 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 3. lépés Rendezés után

7 13 23 4 39 36 3 15 14 1 6 8 24 2 34 12 19 25 21 5 22 31 27 16 17 9 33 10 18 40 30 32 26 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 4. lépés Rendezés előtt

7 13 23 4 39 36 3 15 14 1 6 8 24 2 34 12 19 25 21 5 22 31 27 16 17 9 33 10 18 40 30 32 26 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 4. lépés Rendezés után

7 13 23 4 39 36 3 15 14 1 6 8 24 2 34 12 19 25 21 5 22 31 27 16 17 9 33 10 18 40 30 32 26 43 38 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 5. lépés Rendezés előtt

7 13 23 4 5 36 3 15 14 1 6 8 24 2 34 12 19 25 21 38 22 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 5. lépés Rendezés után

7 13 23 4 5 36 3 15 14 1 6 8 24 2 34 12 19 25 21 38 22 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 6. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 6. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 7. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 7. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 8. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 8. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 9. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 9. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 10. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 10. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 11. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 11. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 12. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 12. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 24 2 34 12 19 25 21 38 36 31 27 16 17 9 33 10 18 40 30 32 26 43 39 45 41 42 20 28 35 37 11 44 29 Lépésköz: 15 13. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 10 2 34 12 19 25 21 38 36 31 27 16 17 9 33 11 18 40 30 32 26 43 39 45 41 42 20 28 35 37 24 44 29 Lépésköz: 15 13. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 10 2 34 12 19 25 21 38 36 31 27 16 17 9 33 11 18 40 30 32 26 43 39 45 41 42 20 28 35 37 24 44 29 Lépésköz: 15 14. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 10 2 34 12 19 25 21 38 36 31 27 16 17 9 33 11 18 40 30 32 26 43 39 45 41 42 20 28 35 37 24 44 29 Lépésköz: 15 14. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 10 2 34 12 19 25 21 38 36 31 27 16 17 9 33 11 18 40 30 32 26 43 39 45 41 42 20 28 35 37 24 44 29 Lépésköz: 15 15. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 10 2 29 12 19 25 21 38 36 31 27 16 17 9 33 11 18 34 30 32 26 43 39 45 41 42 20 28 35 37 24 44 40 Lépésköz: 15 15. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 10 2 29 12 19 25 21 38 36 31 27 16 17 9 33 11 18 34 30 32 26 43 39 45 41 42 20 28 35 37 24 44 40 Lépésköz: 7 1. lépés Rendezés előtt

7 13 23 4 5 22 3 15 14 1 6 8 10 2 18 12 19 25 21 38 36 24 27 16 17 9 33 11 29 34 30 32 26 43 39 31 41 42 20 28 35 37 45 44 40 Lépésköz: 7 1. lépés Rendezés után

7 13 23 4 5 22 3 15 14 1 6 8 10 2 18 12 19 25 21 38 36 24 27 16 17 9 33 11 29 34 30 32 26 43 39 31 41 42 20 28 35 37 45 44 40 Lépésköz: 7 2. lépés Rendezés előtt

7 12 23 4 5 22 3 15 13 1 6 8 10 2 18 14 19 25 21 38 36 24 27 16 17 9 33 11 29 34 30 32 26 43 39 31 41 42 20 28 35 37 45 44 40 Lépésköz: 7 2. lépés Rendezés után

7 12 23 4 5 22 3 15 13 1 6 8 10 2 18 14 19 25 21 38 36 24 27 16 17 9 33 11 29 34 30 32 26 43 39 31 41 42 20 28 35 37 45 44 40 Lépésköz: 7 3. lépés Rendezés előtt

7 12 1 4 5 22 3 15 13 16 6 8 10 2 18 14 19 25 21 38 36 24 27 23 17 9 33 11 29 34 30 32 26 43 39 31 41 40 20 28 35 37 45 44 42 Lépésköz: 7 3. lépés Rendezés után

7 12 1 4 5 22 3 15 13 16 6 8 10 2 18 14 19 25 21 38 36 24 27 23 17 9 33 11 29 34 30 32 26 43 39 31 41 40 20 28 35 37 45 44 42 Lépésköz: 7 4. lépés Rendezés előtt

7 12 1 4 5 22 3 15 13 16 6 8 10 2 18 14 19 17 21 38 36 24 27 23 20 9 33 11 29 34 30 25 26 43 39 31 41 40 32 28 35 37 45 44 42 Lépésköz: 7 4. lépés Rendezés után

7 12 1 4 5 22 3 15 13 16 6 8 10 2 18 14 19 17 21 38 36 24 27 23 20 9 33 11 29 34 30 25 26 43 39 31 41 40 32 28 35 37 45 44 42 Lépésköz: 7 5. lépés Rendezés előtt

7 12 1 4 5 22 3 15 13 16 6 8 10 2 18 14 19 17 9 38 36 24 27 23 20 21 33 11 29 34 30 25 26 43 39 31 41 40 32 28 35 37 45 44 42 Lépésköz: 7 5. lépés Rendezés után

7 12 1 4 5 22 3 15 13 16 6 8 10 2 18 14 19 17 9 38 36 24 27 23 20 21 33 11 29 34 30 25 26 43 39 31 41 40 32 28 35 37 45 44 42 Lépésköz: 7 6. lépés Rendezés előtt

7 12 1 4 5 10 3 15 13 16 6 8 22 2 18 14 19 17 9 33 36 24 27 23 20 21 35 11 29 34 30 25 26 38 39 31 41 40 32 28 43 37 45 44 42 Lépésköz: 7 6. lépés Rendezés után

7 12 1 4 5 10 3 15 13 16 6 8 22 2 18 14 19 17 9 33 36 24 27 23 20 21 35 11 29 34 30 25 26 38 39 31 41 40 32 28 43 37 45 44 42 Lépésköz: 7 7. lépés Rendezés előtt

7 12 1 4 5 10 2 15 13 16 6 8 22 3 18 14 19 17 9 33 11 24 27 23 20 21 35 36 29 34 30 25 26 38 37 31 41 40 32 28 43 39 45 44 42 Lépésköz: 7 7. lépés Rendezés után

7 12 1 4 5 10 2 15 13 16 6 8 22 3 18 14 19 17 9 33 11 24 27 23 20 21 35 36 29 34 30 25 26 38 37 31 41 40 32 28 43 39 45 44 42 Lépésköz: 3 1. lépés Rendezés előtt

2 12 1 4 5 10 7 15 13 9 6 8 14 3 18 16 19 17 20 33 11 22 27 23 24 21 35 28 29 34 30 25 26 36 37 31 38 40 32 41 43 39 45 44 42 Lépésköz: 3 1. lépés Rendezés után

2 12 1 4 5 10 7 15 13 9 6 8 14 3 18 16 19 17 20 33 11 22 27 23 24 21 35 28 29 34 30 25 26 36 37 31 38 40 32 41 43 39 45 44 42 Lépésköz: 3 2. lépés Rendezés előtt

2 3 1 4 5 10 7 6 13 9 12 8 14 15 18 16 19 17 20 21 11 22 25 23 24 27 35 28 29 34 30 33 26 36 37 31 38 40 32 41 43 39 45 44 42 Lépésköz: 3 2. lépés Rendezés után

2 3 1 4 5 10 7 6 13 9 12 8 14 15 18 16 19 17 20 21 11 22 25 23 24 27 35 28 29 34 30 33 26 36 37 31 38 40 32 41 43 39 45 44 42 Lépésköz: 3 3. lépés Rendezés előtt

2 3 1 4 5 8 7 6 10 9 12 11 14 15 13 16 19 17 20 21 18 22 25 23 24 27 26 28 29 31 30 33 32 36 37 34 38 40 35 41 43 39 45 44 42 Lépésköz: 3 3. lépés Rendezés után

A részben rendezett tömb az utolsó lépés előtt 2 3 1 4 5 8 7 6 10 9 12 11 14 15 13 16 19 17 20 21 18 22 25 23 24 27 26 28 29 31 30 33 32 36 37 34 38 40 35 41 43 39 45 44 42 A részben rendezett tömb az utolsó lépés előtt