Quick-Search algoritmus. Bevezet ő Az eljárás működése során két esetet különböztetünk meg: A szöveg minta utáni első karaktere nem fordul elő a mintában.

Slides:



Advertisements
Hasonló előadás
A Szállítási feladat megoldása
Advertisements

Készítette: Kosztyán Zsolt Tibor
Microsoft Excel Függvények II.
Azonosítók és képzési szabályaik
Készítette: Mester Tamás METRABI.ELTE.  Egy bemeneten kapott szöveg(karakter sorozat) méretét csökkenteni, minél kisebb méretűre minél hatékonyabb algoritmussal.
2009 Bevezetés a programozásba Krankovits Melinda.
Tűrések.
Nyomtassa ki a mintatranszpa rens diáit, vagy írja be saját üzenetét. Kattintson a betűkre, és írja be saját szövegét. Diánként csak egy karaktert használjon.
INFOÉRA Kombinatorikai algoritmusok (Horváth Gyula és Szlávi Péter előadásai felhasználásával) Juhász István-Zsakó László: Informatikai.
Rekurzió (Horváth Gyula és Szlávi Péter előadásai felhasználásával)
Algoritmusok és adatszerkezetek 2 Újvári Zsuzsanna.
Gubicza József (GUJQAAI.ELTE)
Sztringek.
Sztringek  Az fscanf() és a fprintf() függvényeknél a %s-es formátumtagot kell használni.  A %s formátumtag az első white space karakterig folytatja,
Bevezetés a Java programozásba
Algoritmusok Az algoritmus fogalma:
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:
Prefix egyszerűen Miről is beszélek?. Részlet egy szoba beszélgetéséből.
Szövegszerkesztés.
Turbo pascal feladatok 2
Microsoft Office WORD 2007 Formázás
Tartalomjegyzék és tárgymutató
Számoljuk meg rekurzív függvénnyel egy bináris fa leveleit!
MICROSOFT OFFICE EXCEL. Indítása  Start - Minden program – Microsoft Office – Microsoft Office Excel  Asztalról az ikonjára dupla kattintással.
Vizuális és web programozás II.
Bekezdésformázás Nevem: Berkes András Speciális kategória
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ő:
Microsoft Excel Függvények VII..
Microsoft Excel Függvények II.
A bemutató címe akár kétsoros is lehet, vagy még hosszabb. Szerzők, intézmények felsorolása tetszőleges sorrendben, okosan, szépen. A betűméret automatikusan.
Előrendezéses edényrendezés – RADIX „vissza”
Algoritmus. Folyamatábrák
Betűk rendezésétől egy valós számokat tartalmazó vektor rendezéséig Kiss László főiskolai docens OE RKK MKI augusztus 25.
Knuth-Morris-Pratt algoritmus
A másodfokú függvények ábrázolása
Lineáris függvények ábrázolása
Rendezések és szövegkezelő függvények
Képek beillesztése. A beszúrandó képnek abban a mappában kell lennie, ahol a html oldalad forráskódja található! Először mindig a képet szúrjuk be, majd.
A sztochasztikus kapcsolatok (Folyt). Korreláció, regresszió
A képernyő kezelése: kiíratások
Brute Force algoritmus
Magas szintű Ipari Automatizálás Kérdések és válaszok Funkcióblokkon belüli indirekt címzés (CX-Programmer)
Programozási alapismeretek 11. előadás. ELTE Szlávi-Zsakó: Programozási alapismeretek 11.2/ Tartalom  Rendezési.
Informatika I. 4. Szöveg és dátumfüggvények.
Visual Basic 2008 Express Edition
Microsoft Excel függvények
Táblázatkezelés KÉPLETEK.
Gazdasági informatikus - Szövegszerkesztés 1 Hosszú dokumentumok kezelése.
Bekezdések formázása 1..
Függvények.
Gazdasági informatikus - Szövegszerkesztés 1 HasábokHasábok.
Gazdasági informatikus - Szövegszerkesztés 1 Bekezdések formázása 3.
Bekezdések formázása 2..
Gazdasági informatikus - Szövegszerkesztés 1 Bekezdések formázása 2.
Karakterek, bekezdések formázása
Bekezdések formázása 1..
Összeállította: Gergely János
KNUTH-MORRIS-PRATT ALGORITMUS (KMP) KÉSZÍTETTE: ZELNIK MÁRTON.
Huffman algoritmus Gráf-algoritmusok Algoritmusok és adatszerkezetek II. Gergály Gábor WZBNCH1.
ASCII kódtáblázat. Kódtáblázat Már a múlt század végén rájöttek arra, hogy a számolást megkönnyítő eszközök alkalmasak szövegek feldolgozására.(emlékezetek.
Script nyelvek előadás
27. óra Kódolás, Dekódolás.
Total commander.
Programozási nyelvek alapfogalmai
Formázási műveletek.
Algoritmusok és Adatszerkezetek I.
Algoritmusok és Adatszerkezetek I.
INFOÉRA 2006 Szövegfeldolgozás III.
Szövegfeldolgozás II. INFOÉRA perc kell még hozzá
Előadás másolata:

Quick-Search algoritmus

Bevezet ő

Az eljárás működése során két esetet különböztetünk meg: A szöveg minta utáni első karaktere nem fordul elő a mintában A szöveg minta utáni első karaktere előfordul a mintában

…ha a szöveg utáni első karakter nem fordul elő: Bármely olyan illesztés sikertelen lenne, ahol az S[k+m+1] pozíció fedésben lenne a mintával. Tehát ezt a pozíciót "átugorhatjuk" a mintával, és a szöveg következő, S[k+m+2] indexű karakterétől kezdhetjük újra, a minta elejétől kezdve, az illeszkedés vizsgálatát. AABCAAKBAADD AABDA AABDA

…ha a szöveg utáni első karakter előfordul: Vegyük a mintabeli előfordulások közül jobbról az elsőt (balról, a minta elejétől számítva az utolsót) és annyi pozícióval léptessük jobbra a mintát, hogy ez a mintabeli karakter fedésbe kerüljön a szöveg karakterével, majd a minta elejétől kezdve vizsgáljuk meg újra az illeszkedést. AABBAADADAAD AABDA AABDA

Az algoritmus: A QS algoritmusnak is a lényegi részét adja a minta alkalmas eltolásának ismételt végrehajtása. Az eltolás mértékének meghatározása bevezetjük a shift függvényt, amely az ábécé minden betűjére megadja az eltolás nagyságát, ha az illeszkedés elromlása esetén az illető betű lenne a szöveg minta utáni első karaktere.

A shift függvény értékeinek a kiszámítására szolgáló initshift eljárás algoritmusa: