A beszúró rendezés Szemléltetés LL.

Slides:



Advertisements
Hasonló előadás
Egy szélsőérték feladat és következményei
Advertisements

Nevezetes algoritmusok
Az algoritmus.
FEJEZETEK A MATEMATIKÁBÓL
Eljaras linearis_kereses(adatok[],n)
Logaritmikus keresés Feladat: Adott egy 11 elemű, növekvően rendezett tömb számokkal feltöltve. Keressük meg a 17-es értéket! Ha van benne, hányadik eleme.
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.
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
Edény „vissza” rendezés
HIKGHB Németh Gábor LUF9NV Simon Attila. A programozás alapjai előadás Híradástechnikai Tanszék.
Algoritmus és adatszerkezet Tavaszi félév Tóth Norbert1.
Edényrendezés Adott az alábbi rendezetlen sorozat melyen elvégezzük a Radix eljárást:
Az összehasonlító rendezések
Programozási alapismeretek 11. előadás. ELTE Horváth-Papné-Szlávi-Zsakó: Programozási alapismeretek 11.2/ Tartalom.
Programozási alapismeretek 12. előadás. ELTE  Tapasztalatok a rendezésről Tapasztalatok a rendezésről  Keresés rendezett sorozatban Keresés rendezett.
Algoritmusok Az algoritmus fogalma:
Borland C/C++ mintapéldák tömbökre
Gombkötő Attila Lineáris egyenlet.
Mátrix függvények Keresőfüggvények
Miskolci Egyetem Informatikai Intézet Általános Informatikai Tanszé k Pance Miklós Adatstruktúrák, algoritmusok előadásvázlat Miskolc, 2004 Technikai közreműködő:
Utórendezéses edényrendezés RADIX „előre”. Definíció  Az általános utórendezéses edényrendezés speciálisan r alapú d jegyű számokra felírt változata.
Edényrendezés - RADIX „vissza” - bináris számokra
Készítette: Szitár Anikó
Helyes zárójelezés programozási tétele LL.
Dijkstra algoritmusa Egy csúcsból a többibe vezető legkisebb költségű út megkeresése Az algoritmus működésének leírása és bemutatása LL.
Nevezetes algoritmusok Beszúrás Van egy n-1 elemű rendezett tömbünk. Be akarunk szúrni egy n-edik elemet. Egyik lehetőség, hogy végigszaladunk a tömbön,
Előrendezéses edényrendezés – RADIX „vissza”
Utórendezéses edényrendezés – RADIX „előre”
Alapszint 2.  Készíts makrót, ami a kijelölt cellákat egybenyitja, a tartalmat vízszintesen és függőlegesen középre igazítja és 12 pontos betűméretűre.
Betűk rendezésétől egy valós számokat tartalmazó vektor rendezéséig Kiss László főiskolai docens OE RKK MKI augusztus 25.
Rendezési algoritmusok
Gráfelmélet: Fák.
Az oszd meg és uralkodj (Divide et Impera) programozási módszer
Rendezések és szövegkezelő függvények
AAO Csink László november.
Programozási alapismeretek 11. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 11.2/ Tartalom  Rendezési.
Feladatok tömbökkel.
Microsoft Excel függvények
A feladat : Építsünk AVL-fát a következő adatokból:100,170,74,81,136,185,150,122,52,190,144 (Az AVL-fa olyan bináris keresőfa, amelynek minden csúcsára.
Objektum orientált programozás
Az ábrán az inicializáló blokk lefutása utáni állapotot láthatjuk. A KÉSZ halmazhoz való tartozást színezéssel valósítjuk meg. A nem KÉSZ csúcsok fehérek,
Mélységi bejárás Az algoritmus elve: Egy kezdőpontból kiindulva addig megyünk egy él mentén, ameddig el nem jutunk egy olyan csúcsba, amelyből már nem.
Egyszerű cserés rendezés
BINÁRIS FA Definició: A fa olyanösszefüggő gráf, amelyben nincs kör
Beillesztéses rendezés
Edényrendezés. Működés, elvek - Az edényrendezés nem összehasonlító rendezés. - A rendezendő elemeket nem hasonlítjuk össze, hanem a rendezés során az.
INFOÉRA 2006 Nagypontosságú aritmetika I.
Programozási alapismeretek 8. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 8.2/  További programozási.
1. feladat  Készíts olyan függvényt, mely paraméterül kapja két egész típusú változó címét, s hívása után a két változó értéke helyet cserél.
Programozási alapismeretek 10. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 10.2/  Kiválogatás + összegzés.
Edényrendezés PINTÉR LÁSZLÓ – FZGAF Adott az alábbi rendezetlen sorozat, melyen elvégezzük a Radix eljárást:
Bináris kereső fák Itterátorok.
Objektum orientált programozás
Horváth Bettina VZSRA6 Feladat: Szemléltesse az edényrendezést.
Bucket sort avagy lineáris idejű rendezés. Pszeudo kód n hosszú L listára for i = 1..n If B[L[i]] != üres Akkor [L[i] Beszúrásos rendezéssel B[L[i]]-be.
Programozási alapismeretek 11. előadás
Edényrendezés Név: Pókó Róbert Neptun: OYJPVP. Példa RADIX „előre” algoritmusra d=3 hosszú bináris számokra (r=2) Ekkor egy tömbbel meg lehet oldani a.
(Bináris) Kupac (heap) adattípus
UNIVERSITY OF SZEGED D epartment of Software Engineering UNIVERSITAS SCIENTIARUM SZEGEDIENSIS Programozás I. 3. gyakorlat.
„RADIX előre” edényrendezés Adott a háromjegyű bináris számok következő sorozata: 011, 111, 101, 010, 110, 001, 100 Adja meg a tömb tartalmát az egyes.
Algoritmus DAG = irányított körmentes gráf. Először ezt a tulajdonságot ellenőrizzük (mélységi bejárással), aztán rendezzük: Q: Sor adatszerkezet, kezdetben.
Csongor és tünde Sík Ferenc.
Mediánok és rendezett minták
Eljaras linearis_kereses(adatok[],n)
Egyenletek.
Gyorsrendezés Elemzések Változatok.
A maximum kiválasztás algoritmusa
Algoritmusok Az algoritmus fogalma:
Lineáris keresés Keresés (N,A,sorszam) i := 1
Algoritmusok és Adatszerkezetek I.
Előadás másolata:

A beszúró rendezés Szemléltetés LL

Feladat: Adott a következő számsorozat egy tömbben tárolva: 7, 4, 1, 3, 5, 8, 2, 6. Rendezzük beszúró rendezéssel. Módszer: A másodiktól kezdve egészen az utolsóig beszúrjuk az elemeket a bal oldali, már rendezett részsorozatba.

7 4 1 3 5 8 2 6 Hányadik elemet szúrjuk be: Elem: Végzett összehasonlítás: Igaz? 7 4 1 3 5 8 2 6 Eddig rendezett

? 4 7 4 1 3 5 8 2 6 Hányadik elemet szúrjuk be: 2 Elem: 4 Végzett összehasonlítás: 7 > 4 Igaz? Igen 4 ? 7 4 1 3 5 8 2 6

4 7 7 1 3 5 8 2 6 Hányadik elemet szúrjuk be: 2 Elem: 4 Végzett összehasonlítás: 7 > 4 Igaz? Igen 4 7 7 1 3 5 8 2 6

4 4 7 1 3 5 8 2 6 Hányadik elemet szúrjuk be: 2 Elem: 4 Végzett összehasonlítás: Igaz? 4 4 7 1 3 5 8 2 6

4 7 1 3 5 8 2 6 Hányadik elemet szúrjuk be: Elem: Végzett összehasonlítás: Igaz? 4 7 1 3 5 8 2 6

? 1 4 7 1 3 5 8 2 6 Hányadik elemet szúrjuk be: 3 Elem: 1 Végzett összehasonlítás: 7 > 1 Igaz? Igen 1 ? 4 7 1 3 5 8 2 6

1 4 7 7 3 5 8 2 6 Hányadik elemet szúrjuk be: 3 Elem: 1 Végzett összehasonlítás: 7 > 1 Igaz? Igen 1 4 7 7 3 5 8 2 6

? 1 4 7 7 3 5 8 2 6 Hányadik elemet szúrjuk be: 3 Elem: 1 Végzett összehasonlítás: 4 > 1 Igaz? Igen 1 ? 4 7 7 3 5 8 2 6

1 4 4 7 3 5 8 2 6 Hányadik elemet szúrjuk be: 3 Elem: 1 Végzett összehasonlítás: 4 > 1 Igaz? Igen 1 4 4 7 3 5 8 2 6

1 1 4 7 3 5 8 2 6 Hányadik elemet szúrjuk be: 3 Elem: 1 Végzett összehasonlítás: Igaz? 1 1 4 7 3 5 8 2 6

1 4 7 3 5 8 2 6 Hányadik elemet szúrjuk be: 3 Elem: 1 Végzett összehasonlítás: Igaz? 1 4 7 3 5 8 2 6

? 3 1 4 7 3 5 8 2 6 Hányadik elemet szúrjuk be: 4 Elem: 3 Végzett összehasonlítás: 7 > 3 Igaz? Igen 3 ? 1 4 7 3 5 8 2 6

3 1 4 7 7 5 8 2 6 Hányadik elemet szúrjuk be: 4 Elem: 3 Végzett összehasonlítás: 7 > 3 Igaz? Igen 3 1 4 7 7 5 8 2 6

? 3 1 4 7 7 5 8 2 6 Hányadik elemet szúrjuk be: 4 Elem: 3 Végzett összehasonlítás: 4 > 3 Igaz? Igen 3 ? 1 4 7 7 5 8 2 6

3 1 4 4 7 5 8 2 6 Hányadik elemet szúrjuk be: 4 Elem: 3 Végzett összehasonlítás: 4 > 3 Igaz? Igen 3 1 4 4 7 5 8 2 6

? 3 1 4 4 7 5 8 2 6 Hányadik elemet szúrjuk be: 4 Elem: 3 Végzett összehasonlítás: 1 > 3 Igaz? Nem 3 ? 1 4 4 7 5 8 2 6

3 1 3 4 7 5 8 2 6 Hányadik elemet szúrjuk be: 4 Elem: 3 Végzett összehasonlítás: 1 > 3 Igaz? Nem 3 1 3 4 7 5 8 2 6

1 3 4 7 5 8 2 6 Hányadik elemet szúrjuk be: 4 Elem: 3 Végzett összehasonlítás: Igaz? 1 3 4 7 5 8 2 6

? 5 1 3 4 7 5 8 2 6 Hányadik elemet szúrjuk be: 5 Elem: 5 Végzett összehasonlítás: 7 > 5 Igaz? Igen 5 ? 1 3 4 7 5 8 2 6

5 1 3 4 7 7 8 2 6 Hányadik elemet szúrjuk be: 5 Elem: 5 Végzett összehasonlítás: 7 > 5 Igaz? Igen 5 1 3 4 7 7 8 2 6

? 5 1 3 4 7 7 8 2 6 Hányadik elemet szúrjuk be: 5 Elem: 5 Végzett összehasonlítás: 4 > 5 Igaz? Nem 5 ? 1 3 4 7 7 8 2 6

5 1 3 4 5 7 8 2 6 Hányadik elemet szúrjuk be: 5 Elem: 5 Végzett összehasonlítás: 4 > 5 Igaz? Nem 5 1 3 4 5 7 8 2 6

1 3 4 5 7 8 2 6 Hányadik elemet szúrjuk be: 5 Elem: 5 Végzett összehasonlítás: Igaz? 1 3 4 5 7 8 2 6

? 8 1 3 4 5 7 8 2 6 Hányadik elemet szúrjuk be: 6 Elem: 8 Végzett összehasonlítás: 7 > 8 Igaz? Nem 8 ? 1 3 4 5 7 8 2 6

8 1 3 4 5 7 8 2 6 Hányadik elemet szúrjuk be: 6 Elem: 8 Végzett összehasonlítás: 7 > 8 Igaz? Nem 8 1 3 4 5 7 8 2 6

1 3 4 5 7 8 2 6 Hányadik elemet szúrjuk be: 6 Elem: 8 Végzett összehasonlítás: Igaz? 1 3 4 5 7 8 2 6

? 2 1 3 4 5 7 8 2 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 8 > 2 Igaz? Igen 2 ? 1 3 4 5 7 8 2 6

2 1 3 4 5 7 8 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 8 > 2 Igaz? Igen 2 1 3 4 5 7 8 8 6

? 2 1 3 4 5 7 8 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 7 > 2 Igaz? Igen 2 ? 1 3 4 5 7 8 8 6

2 1 3 4 5 7 7 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 7 > 2 Igaz? Igen 2 1 3 4 5 7 7 8 6

? 2 1 3 4 5 7 7 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 5 > 2 Igaz? Igen 2 ? 1 3 4 5 7 7 8 6

2 1 3 4 5 5 7 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 5 > 2 Igaz? Igen 2 1 3 4 5 5 7 8 6

? 2 1 3 4 5 5 7 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 4 > 2 Igaz? Igen 2 ? 1 3 4 5 5 7 8 6

2 1 3 4 4 5 7 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 4 > 2 Igaz? Igen 2 1 3 4 4 5 7 8 6

? 2 1 3 4 4 5 7 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 3 > 2 Igaz? Igen 2 ? 1 3 4 4 5 7 8 6

2 1 3 3 4 5 7 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 3 > 2 Igaz? Igen 2 1 3 3 4 5 7 8 6

? 2 1 3 3 4 5 7 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 1 > 2 Igaz? Nem 2 ? 1 3 3 4 5 7 8 6

2 1 2 3 4 5 7 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: 1 > 2 Igaz? Nem 2 1 2 3 4 5 7 8 6

1 2 3 4 5 7 8 6 Hányadik elemet szúrjuk be: 7 Elem: 2 Végzett összehasonlítás: Igaz? 1 2 3 4 5 7 8 6

? 6 1 2 3 4 5 7 8 6 Hányadik elemet szúrjuk be: 8 Elem: 6 Végzett összehasonlítás: 8 > 6 Igaz? Igen 6 ? 1 2 3 4 5 7 8 6

6 1 2 3 4 5 7 8 8 Hányadik elemet szúrjuk be: 8 Elem: 6 Végzett összehasonlítás: 8 > 6 Igaz? Igen 6 1 2 3 4 5 7 8 8

? 6 1 2 3 4 5 7 8 8 Hányadik elemet szúrjuk be: 8 Elem: 6 Végzett összehasonlítás: 7 > 6 Igaz? Igen 6 ? 1 2 3 4 5 7 8 8

6 1 2 3 4 5 7 7 8 Hányadik elemet szúrjuk be: 8 Elem: 6 Végzett összehasonlítás: 7 > 6 Igaz? Igen 6 1 2 3 4 5 7 7 8

? 6 1 2 3 4 5 7 7 8 Hányadik elemet szúrjuk be: 8 Elem: 6 Végzett összehasonlítás: 5 > 6 Igaz? Nem 6 ? 1 2 3 4 5 7 7 8

6 1 2 3 4 5 6 7 8 Hányadik elemet szúrjuk be: 8 Elem: 6 Végzett összehasonlítás: 5 > 6 Igaz? Nem 6 1 2 3 4 5 6 7 8

Megkaptuk a rendezett sorozatot! Hányadik elemet szúrjuk be: 8 Elem: 6 Végzett összehasonlítás: Igaz? Megkaptuk a rendezett sorozatot! 1 2 3 4 5 6 7 8

A struktogramm:

vége Lócsi Levente 2005.03.11.