Lineáris keresés Keresés (N,A,sorszam) i := 1

Slides:



Advertisements
Hasonló előadás
Informatika I. 3. Logikai függvények.
Advertisements

Sor láncolt ábrázolással
Eljaras linearis_kereses(adatok[],n)
MESTERSÉGES INTELLIGENCIA (ARTIFICIAL INTELLIGENCE)
Megszámlálás Elemi algoritmusok.
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.
Sorozatszámítás Sorozatszámítás (N,A,s) s := kezdőérték
Matematika és Tánc Felkészítő tanár: Komáromi Annamária
3. előadás (2005. március 1.) Utasítások, tömbök
Programozási alapismeretek 3. előadás
Programozási alapismeretek 10. előadás
Ág és korlát algoritmus
1900 Párizs-első matematikai világkonferencia Hilbert híres előadása, melynek hatására tág teret kapott az absztrakt gondolkodásmód széleskörű alkalmazása.
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.
Mátrix függvények Keresőfüggvények
Készítette: Pető László
Készítette: Rummel Szabolcs Elérhetőség:
Programozás módszertan
Fák, bináris fák INFOÉRA Ez így 60 perc.
ELTE Szlávi - Zsakó: Programozási alapismeretek 5.1/ Keresés Specifikáció:  Bemenet: N:Egész, X:Tömb[1..N:Valami]
ELTE Szlávi - Zsakó: Programozási alapismeretek 5.1/ Sorozatszámítás Specifikáció (a végleges) :  Bemenet:
Elemi alkalmazások fejlesztése I.
Összetett adattípusok
2012. február 15. Paulik Áron. i:=0 CIKLUS AMÍG i
Rendezési algoritmusok
Félévi típus feladatok
Feladat: 1.Írjunk eljárást amely egy paraméterként megadott stringből kitörli az összes ‘b’ betűt. 2.Írjunk eljárást amely beolvassa egy személy adatait.
Lénárt Szabolcs Páll Boglárka
TÖMBÖK Asszociatív adatszerkezetek Tömbök
ismétlődő (azonos vagy hasonló) tevékenységek megvalósítására szolgál
Gépi tanulás Tanuló ágens, döntési fák, általános logikai leirások tanulása.
Összetett adattípusok
Talaj összes foszfor tartalmának meghatározása
1 Hernyák Zoltán Programozási Nyelvek II. Eszterházy Károly Főiskola Számítástudományi tsz.
Specifikáció Specifikáció Követelményei: Tömör legyen, egyértelmű, precíz, jól formalizált, szemléletes, érthető Meg kell adni a program bemenő adatait.
Visual Basic 2008 Express Edition
Feladatok tömbökkel.
Nevezetes algoritmusok
Programozási tételek.
Microsoft Excel függvények
Ciklusok 1 Számlálós (léptető) ciklus Szintaxis: for ( i=1; i
Objektum orientált programozás
Excel programozás (makró)
Erdélyben járunk, a bennszülöttek egy része vámpír. Az emberek mindig azt mondják, amit igaznak hisznek, a vámpírok az ellenkezőjét. De az embereknek és.
JAVA programozási nyelv NetBeans fejlesztőkörnyezetben I/13. évfolyam
TÁMOP /1-2F Informatikai gyakorlatok 11. évfolyam Alapvető programozási tételek megvalósítása Czigléczky Gábor 2009.
Dinamikus adatszerkezetek
TÖMBÖK – péntek Jordán Sándor.
Nevezetes algoritmusok
Online nyilvános katalógusok orvosi területen
Excel programozás (makró)
Online keresés gyakorlása (teszt)
Mediánok és rendezett minták
Programozási tételek Mik is ezek?
Halmazműveletek.
Eljaras linearis_kereses(adatok[],n)
Gyorsrendezés Elemzések Változatok.
12. hét, nov. 24: 2. géptermi beszámoló
Online keresés gyakorlása (teszt)
Gyakorlati feladat példák
Informatikai gyakorlatok 11. évfolyam
Többdimenziós normális eloszlás
Online keresés gyakorlása (teszt)
Filmes példaalkalmazás I.
2-3-fák A 2-3-fa egy gyökeres fa az alábbi tulajdonságokkal:
Programozási tételek.
A piros sál a leghosszabb.
Előadás másolata:

Lineáris keresés Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége

Példa keresésre Adott egy 5 elemű tömb számokkal feltöltve. Ha van a számok között 3-as, akkor hányadik helyen található? A: egész tömb (5 elemű) N:=5 T tulajdonság: 3

I. eset: van 3-as a tömbben

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége ↓ ↓ I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 1 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 i = 1 1 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége igaz igaz A() 1 5 3 7 9 i = 1 1 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 1 i = 2 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 1 i = 2 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége igaz igaz A() 1 5 3 7 9 1 i = 2 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 1 i = 3 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 1 i = 3 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége igaz hamis A() 1 5 3 7 9 1 i = 3 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 1 i = 3 N igaz

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 1 i = 3 N igaz

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége 3 ↑ (A 3-as a 3. helyen van) I. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 1 i = 3 N

II. eset: nincs 3-as a tömbben

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége ↓ ↓ II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 i = 1 1 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége igaz igaz A() 1 5 8 7 9 i = 1 1 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 i = 2 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 i = 2 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége igaz igaz A() 1 5 8 7 9 1 i = 2 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 i = 3 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 i = 3 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége igaz igaz A() 1 5 8 7 9 1 i = 3 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 i = 4 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 i = 4 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége igaz igaz A() 1 5 8 7 9 1 i = 4 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 i = 5 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 i = 5 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége igaz igaz A() 1 5 8 7 9 1 i = 5 N

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 N i = 6

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 8 7 9 1 N i = 6

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége hamis igaz A() 1 5 8 7 9 1 N i = 6

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 1 N i = 6 hamis

Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége aktuális érték ↑ (nincs 3-as a tömbben) II. eset Keresés (N,A,sorszam) i := 1 Ciklus amíg (i<=N) és (A(i) nem T) i := i+1 Ciklus vége van := (i<=N) Ha van akkor sorszam := i Eljárás vége A() 1 5 3 7 9 1 N i = 6 hamis