1 / 19

Gombkötő Attila

Gombkötő Attila. Lineáris egyenlet. Információtartalom vázlata. Információkezelés alapfogalmai Rendezett tömb felosztása egyenlő részekre Számhalmazok Adatok esetleges rendezése a tömbben Boole algebra Összehasonlításos keresés. A programozási tételek.

yin
Download Presentation

Gombkötő Attila

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. Gombkötő Attila Lineáris egyenlet

  2. Információtartalom vázlata • Információkezelés alapfogalmai • Rendezett tömb felosztása egyenlő részekre • Számhalmazok • Adatok esetleges rendezése a tömbben • Boole algebra • Összehasonlításos keresés

  3. A programozási tételek • A programozási tételeket azért dolgozták ki, hogy a típusfeladatok megoldásához ne kelljen a programozónak újra és újra kitalálnia a módszert. • A keresési probléma megoldásához nyilván a keresési algoritmusok közül választunk.

  4. Keresési algoritmusok: • Lineáris keresés tétele • Logaritmikus keresés tétele • A rendezetlen tömbben való kereséshez a lineáris keresés tételét használjuk. • Amennyiben a logaritmikus keresést akarjuk használni, előbb sorba kell rendeznünk a tömböt. • A tömbök rendezéséhez különböző rendezési algoritmusokat használhatunk: • Rendezés közvetlen kiválasztással; • Rendezés minimum kiválasztással; • Buborékos rendezés; • Egyszerű beillesztéses rendezés

  5. Lineáris keresés tétele • Adott egy N elemű sorozat, és egy, a sorozat elemein értelmezett T tulajdonság. Kérdés: van-e T tulajdonságú elem a sorozatban, és ha van, akkor mi a sorszáma. (Eldöntés és kiválasztás tétele együtt.)

  6. Előny és hátrány • Előnye: • A lineáris keresés egyszerű, áttekinthető algoritmus. • Hátránya: • Alacsony hatékonyságú, lassú algoritmus; • A keresés ideje nyilván attól függ, hogy hányadik helyen van a keresett elem; • Legjobb esetben az első helyen van, ilyenkor egyből, egy lépés után megtaláljuk; • Legrosszabb esetben az utolsó helyen van, ilyenkor az N. lépésnél találjuk meg; • Átlagosan tehát (N+1)/2 lépés után találjuk meg a keresett elemet; • A keresési idő láthatóan egyenesen arányos a tömb elemeinek számával; • Ráadásul sikertelen kereséskor is végig kell járni az egész tömböt, ez sok i

  7. PROGRAMOZÁSI TÉTELEK KOVÁCS DÁVID

  8. A programozási tételek • A programozási tételeket azért dolgozták ki, hogy a típusfeladatok megoldásához ne kelljen a programozónak újra és újra kitalálnia a módszert. • A keresési probléma megoldásához a keresési algoritmusok közül választunk.

  9. Keresési algoritmusok • Lineáris keresés tételeA rendezetlen tömbben való kereséshez használjuk. • Logaritmikus keresés tételeItt előbb sorba kell rendezni a tömböt, vagy az eredetileg is sorba rendezett tömbnél alkalmazzuk.

  10. Algoritmusok a tömbök rendezéséhez • Rendezés közvetlen kiválasztással • Rendezés minimum kiválasztással • Buborékos rendezés • Egyszerű beillesztéses rendezés

  11. Logaritmikus keresés tétele Adott egy N elemű rendezett sorozat, illetve egy keresett elem (X). Kérdés: szerepel-e a keresett elem a sorozatban, és ha igen, akkor mi a sorszáma. Kihasználjuk, hogy a sorozat rendezett, így el tudjuk dönteni, hogy a keresett elem az éppen vizsgált elemhez képest hol helyezkedik el.Alsó, Felső: intervallum alsó és felső végpontjai.

  12. Eljárás

  13. Menete • Rendelkezésre áll egy N elemű növekvő sorrendbe rendezett (!!!!!) sorozat és egy keresett elem (X). Olyan algoritmust kell írni, amely eldönti, hogy szerepel-e a keresett elem a sorozatban, s ha igen, akkor megadja a sorszámot. • Kihasználjuk, hogy a sorozat rendezett. Ez alapján bármely elemről el tudjuk dönteni, hogy a keresett elem előtte vagy utána van-e, esetleg megtaláltuk. Az eljárás lényegének megértéséhez tudni kell, hogy az A és az F változóknak kiemelt szerepük van: mindig annak a részintervallumnak az alsó és felső végpontjai, amelyben a keresett elem benne van.

  14. Eljárás folyamatábrában

  15. Előnye • Sokkal hatékonyabb, gyorsabb keresési mód, mint a lineáris keresés. • Azért hívják logaritmikus keresésnek, mert a ciklus lépésszáma kb. log N • A tömb rendezett, először meg kell nézni, hogy melyik részén található a keresett elem. • Ha az elem a középsőnél nagyobb, a keresést elég a középső elem utáni részen folytatni. • Ha az elem a középsőnél kisebb, a keresést elég a középső rész előtti részen folytatni.

  16. Hátrány • Bonyolult algoritmus!

  17. KÖSZÖNÖM A FIGYELMET!

More Related