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.

Slides:



Advertisements
Hasonló előadás
Nevezetes algoritmusok
Advertisements


„Esélyteremtés és értékalakulás” Konferencia Megyeháza Kaposvár, 2009
Eljaras linearis_kereses(adatok[],n)
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ő:
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
Hotel Eger Park Konferenciaközpont október
Vigh György: Webes alkalmazások akadálymentesítése Kaposvár, oldal.
Kvantitatív módszerek
INTERAKCIÓ KÖZÖS CÉLOK ÉRTÉKEK KÖZÖS CÉLOK ÉRTÉKEK ÖNDEFINICIÓ.
6) 7) 8) 9) 10) Mennyi az x, y és z értéke? 11) 12) 13) 14) 15)
Algebrai struktúrák 1.
Gyűrűk Definíció. Az (R, +, ·) algebrai struktúra gyűrű, ha + és · R-en binér műveletek, valamint I. (R, +) Abel-csoport, II. (R, ·) félcsoport, és III.
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.
Gráfbejárás
A tételek eljuttatása az iskolákba
Dialógus rendszerek május 10.. Dialógus rendszerek Discourse, dialogue analysis Ember-gép interakció Tutoring Adatbázis keresések Információkinyerés.
Ág és korlát algoritmus
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ó
1. IS2PRI2 02/96 B.Könyv SIKER A KÖNYVELÉSHEZ. 2. IS2PRI2 02/96 Mi a B.Könyv KönyvelésMérlegEredményAdóAnalitikaForintDevizaKönyvelésMérlegEredményAdóAnalitikaForintDeviza.
2012. február 29. Paulik Áron.  Eddig: összegzés, számlálás  III. Lineáris keresés tétele  Egy bizonyos értéket keresünk egy adatsorban  Benne van-e?
Elemi alkalmazások fejlesztése I.
Chrappán Magdolna DE BTK Neveléstudományok Intézete.
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,
szakmérnök hallgatók számára
Összetett adattípusok
Mélységi bejárás.
VI. Konténerek 18. Tömbök 19. Rendezés, keresés, karbantartás
Logikai szita Izsó Tímea 9.B.
1 Foglalkoztatási kihívások (1), avagy mitől beteg a magyar gazdaság és a társadalom LIGA REGIONÁLIS TANFOLYAM 2010.OKTÓBER 5-6 HAJÓS Dr. Szabó Imre VDSzSz/LIGA.
2012. február 15. Paulik Áron. i:=0 CIKLUS AMÍG i
Rendezési algoritmusok
Félévi típus feladatok
Összetett adattípusok
1 A bannernek is van szeme. Erre ma már megvannak az eszközök! 6.
var q = ( from c in dc.Customers where c.City == "London" where c.City == "London" select c).Including( c => c.Orders ); select c).Including(
A közúti közlekedési balesetek következtében meghalt személyek száma
Fák.
Feladatok tömbökkel.
Nevezetes algoritmusok
Függvények jellemzése
Programozási tételek.
Határozatlan integrál
Microsoft Excel függvények
Ágazati GDP előrejelző modell Foglalkoztatási és makro előrejelzés Vincze János Szirák, november 10.
TÁRSADALOMSTATISZTIKA Sztochasztikus kapcsolatok II.
1. Melyik jármű haladhat tovább elsőként az ábrán látható forgalmi helyzetben? a) A "V" jelű villamos. b) Az "M" jelű munkagép. c) Az "R" jelű rendőrségi.
1 Gyorsul a gazdaság növekedése. 2 Nő a beruházá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.
Feladatok (értékadás)
> aspnet_regiis -i 8 9 TIPP: Az „Alap” telepítés gyors, nem kérdez, de később korlátozhat.
Programozási alapismeretek 8. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 8.2/  További programozási.
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
Horváth Bettina VZSRA6 Feladat: Szemléltesse az edényrendezést.
„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.
TÁMOP /1-2F Felkészítés szakmai vizsgára, informatika területre modulhoz II/14. évfolyam Az interaktív vizsga jellegzetes feladattípusainak.
Tömbök és programozási tételek
Mediánok és rendezett minták
Programozási tételek Mik is ezek?
Halmazműveletek.
Eljaras linearis_kereses(adatok[],n)
A maximum kiválasztás algoritmusa
Lineáris keresés Keresés (N,A,sorszam) i := 1
Gyakorlati feladat példák
Programozási tételek.
Előadás másolata:

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 a tömbnek?

Amikor létezik a keresett elem

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor E:=K+1; Ha A(K)<X akkor V:=K-1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor E:=K+1; Ha A(K)<X akkor V:=K-1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= V=

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor E:=K+1; Ha A(K)<X akkor V:=K-1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= V=

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= V= K= 6

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= V= K= 6 >17 ?

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= V= 5 K= 6

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 6 <17 ? V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 6 <>17 V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 6 V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 3 V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 3 V= 5 >17 ?

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 3 V= 5 <17 ?

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4 K= 3 V= 5 <>17

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4 K= 3 V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 5 >17 ?

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 5 <17 ?

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 5 =17

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 5 Igaz

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 5 A tömb 4. eleme

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 5 A tömb 4. eleme

Amikor nem létezik a keresett elem

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor E:=K+1; Ha A(K)<X akkor V:=K-1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor E:=K+1; Ha A(K)<X akkor V:=K-1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= V=

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor E:=K+1; Ha A(K)<X akkor V:=K-1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= V=

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= V= K= 6

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= V= K= 6 >17 ?

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= V= 5 K= 6

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 6 <17 ? V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 6 <>17 V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 6 V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 3 V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 3 V= 5 >17 ?

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= K= 3 V= 5 <17 ?

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4 K= 3 V= 5 <>17

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4 K= 3 V= 5

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 5 >17 ?

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 3

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 3 <17 ?

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 3

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 3 Hamis

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 3 Hamis Nincs ilyen elem

A() Eljárás Keresés E:=1; V:=N; Ciklus K:=[(E+V)/2] Ha A(K)>X akkor V:=K-1; Ha A(K)<X akkor E:=K+1; Amíg E X VAN:=(E<=V); Ha VAN akkor SORSZ:=K; Eljárás vége 1 N X=17 E= 4K= V= 3 Nincs ilyen elem