Az oszd meg és uralkodj (Divide et Impera) programozási módszer

Slides:



Advertisements
Hasonló előadás
A backtracking nem rekurzív változata, azaz az iteratív alakja p←1; st[p] ← 0; amíg p>0 végezd el kezdet ha akkor kezdet st[p] ← ha akkor meghív kiír_vagy_elment_mátrixba_vagy_vektorba_vektor.
Advertisements

Készítette: Kosztyán Zsolt Tibor
Nevezetes algoritmusok
Elemi algoritmusok Páll Boglárka.
Elemi algoritmusok Páll Boglárka.
Elemi algoritmusok Páll Boglárka.
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.
Programozási tételek, és „négyzetes” rendezések
Matematika II. 2. előadás Geodézia szakmérnöki szak 2012/2013. tanév Műszaki térinformatika ágazat őszi félév.
Copyright, 2009 © Szlávi Péter A kupac és a prioritási sor típuskonstrukciók Szlávi Péter ELTE IK Média- és Oktatásinformatikai Tanszék
Egy f  R[x] polinom cS -beli helyettesítési értéke
Szélességi bejárás Párhuzamosítása.
Programozási alapismeretek 10. előadás
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.
Gombkötő Attila Lineáris egyenlet.
Készítette: Pető László
Elektrotechnika 3. előadás Dr. Hodossy László 2006.
Lineáris programozás Modellalkotás Grafikus megoldás Feladattípusok
OPERÁCIÓKUTATÁS Kalmár János, 2011 Tartalom Több lineáris célfüggvényes LP Tiszta egészértékű LP.
OPERÁCIÓKUTATÁS Kalmár János, 2012 Tartalom A nulla-egy LP megoldása Hátizsák feladat.
A digitális számítás elmélete
A TERMÉSZETTUDOMÁNYOK ALAPJAI 1. Matematika
Számoljuk meg rekurzív függvénnyel egy bináris fa leveleit!
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.
Készítette: Kosztyán Zsolt Tibor
Előrendezéses edényrendezés – RADIX „vissza”
Utórendezéses edényrendezés – RADIX „előre”
VI. Konténerek 18. Tömbök 19. Rendezés, keresés, karbantartás
Rendezési algoritmusok
Lénárt Szabolcs Páll Boglárka
Elemi algoritmusok Páll Boglárka.
A rekurzió Páll Éve Boglárka.
Összetett adattípusok
Lineáris programozás Elemi példa Alapfogalmak Általános vizsg.
Lokális optimalizáció Feladat: f(x) lokális minimumának meghatározása 0.Adott egy kezdeti pont: x 0 1.Jelöljünk ki egy új x i pontot, ahol (lehetőleg)
Optimalizáció modell kalibrációja Adott az M modell, és p a paraméter vektora. Hogyan állítsuk be p -t hogy a modell kimenete az x bemenő adatokon a legjobban.
Matematika II. 1. előadás Geodézia szakmérnöki szak 2010/2011. tanév Kataszteri ágazat tavaszi félév.
1 AAO folytatás ++ Csink László. 2 Rekurzív bináris keresés (rendezett tömbben) public static int binker(int[] tomb, int value, int low, int high) public.
Programozási Paradigmák és Technikák
Algoritmizálás, adatmodellezés tanítása 7. előadás
Programozás I. Típus algoritmusok
Algoritmizálás, adatmodellezés tanítása 8. előadá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.
Középértékek – helyzeti középértékek
előadások, konzultációk
Programozási alapismeretek * A Zh-írás módszertana.
előadások, konzultációk
Programozási alapismeretek 10. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 10.2/  Kiválogatás + összegzés.
Objektum orientált programozás
Kiterjesztések szemantikája: Szemantikai tartomány : Adatoknak, vagy értékeknek egy nem üres halmazát szemantikai tartománynak nevezzük. Jelölése: D. Egy.
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.
INFOÉRA 2006 Nagypontosságú aritmetika II.
„RADIX előre „ Készítette : Giligor Dávid Neptun: HSYGGS.
NJSzT Nemes Tihamér Országos Középiskolai Sámítástechnikai Tanulmányi Verseny.
FÜZÉKI DÍJ Javaslat a díj eljárásrend megújításra.
Nevezetes algoritmusok
Sudoku.
Mediánok és rendezett minták
Algoritmusok és Adatszerkezetek I.
Gyorsrendezés Elemzések Változatok.
1. Írja fel bináris, hexadecimális és BCD alakban a decimális 111-et
Algoritmusok és Adatszerkezetek I.
Algoritmusok és Adatszerkezetek I.
Matematika I. BGRMA1GNNC, BGRMA1GNNB előadás.
Adatbázis-kezelés 2. Relációs adatbázisok.
Algoritmusok és Adatszerkezetek I.
Algoritmusok és Adatszerkezetek I.
Algoritmusok és Adatszerkezetek I.
Programozási tételek.
Algoritmusok és Adatszerkezetek I.
Előadás másolata:

Az oszd meg és uralkodj (Divide et Impera) programozási módszer

Általános bemutatás Az oszd meg és uralkodj módszer akkor alkalmazható, ha a feladat egymástól független részfeladatokra bontható. Ötlet a feladatot felosztjuk két vagy több az eredetivel megegyező típusú részfeladatra. a részfeladatok megoldása elvezet az eredeti feladat megoldásához

Általános bemutatás A megoldás általános lépései A feladat felbontása kettő vagy több részfeladatra (Divide) A részfeladatok külön megoldása (Impera) Részleges eredmények kombinációja

Általános bemutatás A dvide et impera módszer rekurzív jellegű, minden felbontás esetén két lehetséges eset van: eljutunk egy részfeladathoz mely megoldása egyszerű (elemi eset, megállási feltétel) ha nem elemi esetünk van, felbontjuk a feladatot részfeladatokra és az alprogram ezekre meghívja önmagát

Példák és Megoldott Feladatok 1. Maximum és Minimum keresés

Példa:Keresd ki egy számsorozat legnagyobb elemét! 4 7 7

Példa:Keresd ki egy számsorozat legnagyobb elemét! 7 9 4 5 7 9 9

Feladat: Keresd ki az alábbi számsorozat legnagyobb elemét! 1 2 3 4 5 6 7 8 -7 -1 1 2 3 4 5 6 7 8 9 10 11 -7 -1

Példa Pascalban: Keresd ki egy számsorozat legnagyobb elemét Divide et Impera modszerrel! 1 2 3 4 5 6 7 8 -7 -1 u e k Jelölések e – a vizsgált részsorozat első indexe u – a vizsgált részsorozat utolsó indexe k – ahol ketté osztjuk a sorozatot max – résztömb maximuma

Példák és Megoldott Feladatok 2. Bináris Keresés

Példa: Keressük ki az alábbi rendezett számsorban egy x=4 értéket. 1 2 3 4 5 6 7 8 9 10 11 13 16 21 23 45 51 x<13 1 2 3 4 5 10 11 x<5 2 4 x>2 4

Feladat: Keresd ki az alábbi számsorozatban az x=41 számot 2 3 4 5 6 7 8 11 14 17 23 42 49 1 2 3 4 5 6 7 8 9 10 11 14 18 23 32 41 48 52 60

Példa Pascalban: Keresd ki egy számsorozat legnagyobb elemét Divide et Impera modszerrel! 1 2 3 4 5 6 7 8 14 17 23 32 41 u e k Jelölések e – a vizsgált részsorozat első indexe u – a vizsgált részsorozat utolsó indexe k – ahol ketté osztjuk a sorozatot keresett – résztömb keresett eleme

Bináris keresés Rendezett sorozatban: Elve: az intervallumfelezés Megvizsgáljuk a sorozat középső elemét: ha a keresett elem ennél nagyobb, akkor a továbbiakban csak a sorozat második felével foglalkozunk, ha nem, akkor az elejével

FELADATOK Irj Pascal Progrmot amely kikeresi egy számsorozat legnagyobb elemét Divide et Impera modszerrel! Irj Pascal Progrmot amely kikeresi egy rendezett számsorozat egy adott elemét Divide et Impera modszerrel! Adott egy n elemet tartalamazo sorozat. Hany prim eleme van a sorozatnak? Adott egy n elem– sorozat. Hatrozzuk meg a sorozat paros elemeinek szamat