1 / 17

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

Az o szd 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

wanda
Download Presentation

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

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

  2. Á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 felosztjukkét vagy több az eredetivel megegyező típusú részfeladatra. • a részfeladatok megoldása elvezet az eredeti feladat megoldásához

  3. Á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

  4. Á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

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

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

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

  8. Feladat:Keresd ki az alábbi számsorozat legnagyobb elemét!

  9. Példa Pascalban:Keresd ki egy számsorozat legnagyobb elemét Divide et Impera modszerrel! 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

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

  11. Példa:Keressük ki az alábbi rendezett számsorban egy x=4 értéket. x<13 x<5 x>2 4

  12. Feladat:Keresd ki az alábbi számsorozatban az x=41 számot

  13. Példa Pascalban:Keresd ki egy számsorozat legnagyobb elemét Divide et Impera modszerrel! 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

  14. 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

  15. 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 mega sorozat paros elemeinek szamat

More Related