A kurzus teljesítésének feltételei. Az I404 kódú kurzus teljesítéséhez meg kell oldani egy otthoni feladatot, határidő április 30.



Hasonló dokumentumok
17. Tördelőtáblák (Hasítótáblák)

2 x. Ez pedig nem lehetséges, mert ilyen x racionális szám nincs. Tehát f +g nem veszi fel a 0-t.

Tuesday, March 6, 12. Hasító táblázatok

Megoldás meghatározása Ez a szakasz kitölti a c és S táblázatokat, a kiíratás S alapján egy rekurzív algoritmussal megtehető.

18. Differenciálszámítás

7. el adás Becslések és minta elemszámok fejezet Áttekintés

INTERFERENCIA - ÓRAI JEGYZET

Az absztrakt adattípus egy (E,M) párral adható meg, ahol E az értékhalmaz, M a műveletek halmaza. Fő tulajdonságok. Verem

Hátizsák feladat. Példa: A tárgyak (súly, fontosság) párokban (4,6) (3,5) (2,3) (2,3) a hátizsák kapacitása 8.

képzetes t. z = a + bj valós t. a = Rez 5.2. Műveletek algebrai alakban megadott komplex számokkal

Hátizsák feladat. Példa: A tárgyak (súly, fontosság) párokban (4,6) (3,5) (2,3) (2,3) a hátizsák kapacitása 8.

Tartalomjegyzék. Pemutáció 5 Ismétléses permutáció 8 Variáció 9 Ismétléses variáció 11 Kombináció 12 Ismétléses kombináció 13

Példa 30 14, 22 55,

IFFK 2013 Budapest, augusztus Stróbl András*, Péter Tamás**

Algoritmusok és Adatszerkezetek II.

Pályázat címe: Pályázati azonosító: Kedvezményezett: Szegedi Tudományegyetem Cím: 6720 Szeged, Dugonics tér

1. Adatok közelítése. Bevezetés. 1-1 A közelítő függvény

I. FEJEZET BICIKLIHIÁNYBAN

Debreceni Egyetem, Közgazdaság- és Gazdaságtudományi Kar. Feladatok a Gazdasági matematika I. tárgy gyakorlataihoz. Halmazelmélet

Mérések, hibák. 11. mérés. 1. Bevezető

Önszervező bináris keresőfák

Ingatlanfinanszírozás és befektetés

FANTASZTIKUS KOMBINATORIKA. Adva van n különböző elem. A kiválasztás sorrendje számít VARIÁCIÓ. mateking.hu

Egyszerő kémiai számítások

Rudas Tamás: A hibahatár a becsült mennyiség függvényében a mért pártpreferenciák téves értelmezésének egyik forrása

TENYÉSZTÉSES MIKROBIOLÓGIAI VIZSGÁLATOK II. 1. Mikroorganizmusok számának meghatározása telepszámlálásos módszerrel

Kevei Péter november 22.

7 7, ,22 13,22 13, ,28

FAIPARI ALAPISMERETEK

Villamos gépek tantárgy tételei

A HŐMÉRSÉKLETI SUGÁRZÁS

Adatszerkezet - műveletek

FELADATOK A KALKULUS C. TÁRGYHOZ

HŐTAN Oktatási segédanyag

n akkor az n elem összes ismétléses ... k l k 3 k 1! k 2!... k l!

FAIPARI ALAPISMERETEK

3. Absztrakt adattípusok

III. FEJEZET FÜGGVÉNYEK ÉS TULAJDONSÁGAIK

3.3 Fogaskerékhajtások

19. Függvények rekurzív megadása, a mester módszer

1.1 Példa. Polinomok és egyenletek. Jaroslav Zhouf. Első rész. Lineáris egyenletek. 1 A lineáris egyenlet definíciója

1. Egészítsük ki az alábbi Python függvényt úgy, hogy a függvény meghatározza, egy listába, az első n szám faktoriális értékét:

Hipotézis-ellenırzés (Statisztikai próbák)

13. Tárcsák számítása. 1. A felületszerkezetek. A felületszerkezetek típusai

Kalkulus I. Első zárthelyi dolgozat szeptember 16. MINTA. és q = k 2. k 2. = k 1l 2 k 2 l 1. l 1 l n 6n + 8

VI.Kombinatorika. Permutációk, variációk, kombinációk

A logaritmus függvény bevezetése és alkalmazásai

end function Az A vektorban elõforduló legnagyobb és legkisebb értékek indexeinek különbségét.. (1.5 pont) Ha üres a vektor, akkor 0-t..

2. Milyen értéket határoz meg az alábbi algoritmus, ha A egy vektor?. (2 pont)

Kupac adatszerkezet. A[i] bal fia A[2i] A[i] jobb fia A[2i + 1]

MEGOLDÁSOK ÉS PONTOZÁSI ÚTMUTATÓ

Algoritmusok és adatszerkezetek II.

Amortizációs költségelemzés

Dobos Imre. Készletgazdálkodás és visszutas logisztika

MATEMATIKA I. KATEGÓRIA (SZAKKÖZÉPISKOLA)

Elsőbbségi (prioritásos) sor

Példa: 5 = = negatív egész kitevő esete: x =, ha x 0

Csarnokszerkezet szélteher esetei: Számpélda

Ugrólisták. RSL Insert Example. insert(22) with 3 flips. Runtime?

GEOMETRIAI OPTIKA - ÓRAI JEGYZET

tel Mintavétel Az egyedek eloszlása

Kriptográfiai algoritmus implementációk időalapú támadása Endrődi Csilla, Csorba Kristóf BME MIT

2010/2011. tanév Szakács Jenő Megyei Fizika Verseny II. forduló január 31.




GAZDASÁGI MATEMATIKA 1. ANALÍZIS

Algoritmuselmélet. Király Zoltán ELTE Matematikai Intézet február 18. Legfrissebb, on-line verzió:

Az új építőipari termelőiár-index részletes módszertani leírása

Táblázatok fontosabb műveletei 1

Matematika I. 9. előadás

Hálózati transzformátorok méretezése

VILLANYSZERELÉSI CSATORNÁK ÉS TARTOZÉKOK

Kupac adatszerkezet. 1. ábra.

ezek alapján kívánunk dönteni. Ez formálisan azt jelenti, hogy ellenőrizni akarjuk,

8. Mohó algoritmusok Egy esemény-kiválasztási probléma. Az esemény-kiválasztási probléma optimális részproblémák szerkezete

Az iparosodás és az infrastrukturális fejlődés típusai

1. ábra. Egy rekurzív preorder bejárás. Egy másik rekurzív preorder bejárás

Számláló rendezés. Példa

A pályázat címe: Rugalmas-képlékeny tartószerkezetek topológiai optimalizálásának néhány különleges feladata

10. évfolyam, harmadik epochafüzet

1. Az absztrakt adattípus

Sorozatok, határérték fogalma. Függvények határértéke, folytonossága

Algoritmusok és adatszerkezetek gyakorlat 07

KAOTIKUS VAGY CSAK ÖSSZETETT? Labdák pattogása lépcsôn

Ujfalussy Balázs Idegsejtek biofizikája Első rész

Vízműtani számítás. A vízműtani számítás készítése során az alábbi összefüggéseket használtuk fel: A csapadék intenzitása: i = a t [l/s ha]

Jobbra és balraforgatás

19. Hasításos technikák (hash-elés)

C# feladatok gyűjteménye

Módosítható Prioritási sor Binomiális kupaccal. Wednesday, March 21, 12

14. Mediánok és rendezett minták

TANTÁRGYI ÚTMUTATÓ. Nemzetközi gazdaságtan. tanulmányokhoz

Nyilvános kulcsú titkosítás RSA algoritmus

Ftéstechnika I. Példatár

9. előadás. A táblázat. A táblázatról általában, soros, önátrendező, rendezett és kulcstranszformációs táblázat

Hűtés és fagyasztás _Ost_HU.indd _Ost_HU.indd : :41

Tranziens káosz nyitott biliárdasztalokon

Volumetrikus elven működő gépek, hidraulikus hajtások (17. és 18. fejezet)

csz10 eleje.qxd :51 Page 1 CIVIL SZEMLE

Átírás:

Évközi teljesítés A kurzus teljesítéséek feltételei Két gyakorlato egírt ZH, az elérhető 00 potból 50 potot kell eléri. Aki e teljesíti a feltételt a vizsgaidőszak első hetébe a vizsgára egedésért írhat dolgozatot. Az I404 kódú kurzus teljesítéséhez eg kell oldai egy otthoi feladatot, határidő április 30. Vizsga Kiskérdések, aelyekből 63 potot lehet szerezi, a iiuköveteléy 35. Egy tétel 37 pot, iiuköveteléy ics. Érdejegy 75-200 jeles 50-74 jó 25-49 közepes 00-24 elégséges 0-99 elégtele Oktatási segédayag Előadás ayag www.if.u-szeged.hu/ cireh/algo2.ht Régebbi előadások ayaga: /pub/alg/ii T. H. Core, C. E. Leiserso, R.L. Rivest: Algoritusok, Műszaki Köyvkiadó, 2003. T. H. Core, C. E. Leiserso, R.L. Rivest, C. Stei: Új algoritusok, Scolar Iforatika Köyvkiadó, 2003 A félév sorá előkerülő téakörök hasítótáblák piros fekete fák AVL fák B-fák geoetriai algoritusok aortizációs elezés bioiális kupac

Fiboacci kupac itaillesztési algoritusok száeléleti algoritusok, RSA visszalépéses algoritus korlátozás és szétválasztás elve közelítő algoritusok Halaz Értékhalaz: E, Halaz= H E Műveletek: H : Halaz, x : E, I : Iterator {Igaz} Letesit(H) {H = /0} {H = H} Megszutet(H) {Igaz} {H = H} Uresit(H) {H = /0} {H = {a,...,a }} Elesza(H) {Elesza = } {H = H} Elee(H,x) {Elee = (x Pre(H))} {H = H} Bovit(H,x) {H = Pre(H) {x}} {H = H} Torol(H,x) {H = Pre(H) \ {x}} {H = H} IterKezd(H, I) {} {I = I} IterAd(I,x) {} {I = I} IterVege(I) {} Megvalósítás: bitvektor, töb, lác, hasítótábla. Hasítótáblák Adott egy agyéretű U uiverzu aelyhez a kulcsuk által azoosított eleeket tartozak. Ezek közül szereték eleeket tároli egy éretű T többe úgy, hogy az eleek a kulcs alapjá hatékoya egtalálhatóak legyeek. A továbbiakba feltesszük, hogy az eleek aguk a kulcsok, de a valódi alkalazásokba a kulcsok csak azoosításra szolgálak, és az eleek további adatokat tartalazak. Választuk egy h : U {0,..., } hasítófüggvéyt, aely ide a halazelere egadja azt a töbidexet, ahol az eleet tároli szereték T [h(a)] := a. Abba az esetbe va probléa, ha két külöböző eleet ugyaott szereték tároli azaz, ha a b és h(a) = h(b). Az ilye esetekbe ütközésről beszélük. Az ütközések feloldására két elterjedt ódszer a lácolás és a yílt cízés. Ütközésfeloldás lácolással Ebbe az esetbe az ütközést úgy oldjuk fel, hogy ugyaarra a helyre rakjuk az eleeket. Tehát a T töb eleei lácok, ide lácele egy adatból és egy csat utatóból áll, aely a következő lácelere utat. 2

Keres(x) i:=h(x) p:=t[i] while (p!=nil ad x!=p.adat) p:=p.csat if (p!=nil) the retur p.adat else retur Nil Bovit(x) i:=h(x) Letesit(E:Lacele) E.adat:=x E.csat:=T[i] T[i]:=E Esza:=Esza+ Időigéy O(). Torol(x) i:=h(x) p:=t[i] pp:=p while (p!=nil ad x!=p.adat) pp:=p p:=p.csat if (p!=nil) The if (pp=p) The T[i]=p.csat else pp.csat=p.csat Esza:=Esza- retur true else retur false A Keres (Töröl) űvelet időigéye Legjobb eset O(). Legrosszabb eset O(), ahol a táblába szereplő eleek száa. Átlagos eset Az elezés sorá feltesszük, hogy h gyorsa, kostas időbe száolható. A tábla telítettsége α = / A hasítófüggvéyre feltesszük az egyeletességi feltételt. Ez azt jeleti, hogy ha k U eseté p k aak a valószíűsége, hogy k-t választjuk, akkor ide j = 0,..., eseté: p k =. k:h(k)= j A keresés, így a törlés időigéye is lieárisa függ az adott lácba egvizsgált eleek száától, így eze eleek szááak várható értékét kell eleezi. 3

Sikertele keresés Tétel Az egyeletességi feltétel ellett a lácolásos ütközésfeloldás eseté a sikertele keresés átlagos ideje Θ( + α). Biz: - Az egyeletességi feltétel iatt bárely k elere, egyfora valószíűséggel adódik bárely j = h(k) töbidex. - Így egy k ele sikertele kereséséek átlagos ideje egegyezik aak átlagos idejével, hogy a T[h(k)] lácot végigkeressük. - Másrészt eek a lácak az átlagos hossza α, így h(k) kiszáításával együtt az átlagos futási idő Θ( + α). Sikeres keresés Tétel Az egyeletességi feltétel ellett a lácolásos ütközésfeloldás eseté a sikeres keresés átlagos ideje Θ( + α). Biz: - Az x ele sikeres keresése eseté egvizsgált eleek várható száa eggyel agyobb, it azokak az eleekek a várható száa, aelyek egelőzik x-et az x-et tartalazó lácba. - Az x-et egelőző eleeket x beszúrása utá szúrtuk be, ivel az új eleet idig a lác elejére szúrjuk be. - Legye k i a táblázatba i-edikkét beszúrt ele, az egyeletességi feltétel iatt Pr(h(k i ) = h(x)) = /. - Tehát ha az x eleet i-edikek szúrtuk be, akkor a egvizsgáladó eleek várható száa + j=i+ /. Következésképpe a egvizsgáladó eleek várható száa Osztásos ódszer i= ( + /) = + = Θ( + α). j=i+ 2 Hasítófüggvéyek Tegyük fel, hogy a k kulcs egész száérték. Az osztás ódszere: h(k) = k od Szorzásos ódszer h(k) = (k A od ) ahol k A od k A törtrésze, A pedig egy 0 < A < többyire irracioális szá. Ütközésfeloldás yílt cízéssel Nyílt cízés eseté, egy helyre csak egy eleet teszük, és az ütközést úgy oldjuk fel, hogy e csak egy hasítófüggvéyük va, hae ide elehez tartozik egy próbasorozat. Az eleet a próbasorozatból az első üres helyre tesszük. Tehát ebbe az esetbe h az U {0,..., } halazból képez a {0,..., } halazba, úgy, hogy (h(k,0),...,h(k, )) sorozat ide k eseté a {0,..., } eleek egy perutációja. A k ele helye a táblázatba az a j = h(k,i), aelyre i a iiális olya érték, ahol T [h(k,i)] hely e foglalt. Példa =7, h(k,i) = (k + i) od 7 beszúr 7,2,6,4,23,30 T = [7,,2,6,4,23,30] Ha törlük egy eleet e állíthatjuk üresre a helyét, a feti példába törölve 4-et, utáa keresve 23-at, egállák a 6 utái üres helye. Tehát törlés utá a felszabaduló helyet a törölt cíkével látjuk el. Műveletek Keres(x) i:=0 repeat j:=h(x,i) If T[j]=x 4

retur j i:=i+ util(i= or T[j]=Nil) retur - Bovit(x) i:=0 repeat j:=h(x,i) If (T[j]=Nil or T[j]=Torolt) The T[j]:=x Esza:=Esza+ retur i:=i+ util(i=) prit "egtelt a tabla" retur - Torol(x) j:=keres(x) If j>=0 The T[j]:=Torolt Esza:=Esza- retur True Else retur False Legjobb eset O() Legrosszabb eset: Θ() Futási idő elezése Átlagos eset tétel Nyílt cízés eseté a sikertele keresés sorá a próbák szááak várható értéke legfeljebb α. Biz: Legye p i aak a valószíűsége, hogy a keresés sorá potosa i e üres töbeleet vizsgáluk eg. Ekkor a próbák szááak várható értéke: + i=0 i p i. Legye q i aak valószíűsége, hogy legalább i sikertele próbát kell végezi. Ekkor i=0 i p i = i= q i. Másrészt q i = i+ i+ (/)i = α i. Tehát a próbák száára a következő felső korlátot kaptuk + i= α i + i= α i = α. következéy Egy α telítettségű hasítótábla eseté a beszúrás várható költsége + /( α). Biz: Elsőkét egy sikertele keresést hajtuk végre, ajd a egtalált üres helyre berakjuk az eleet. Sikeres keresés tétel Nyílt cízés eseté a sikeres keresés sorá a próbák szááak várható értéke legfeljebb α l α. Biz Sikeres keresés ugyaazo próbasorozatot hajtja végre, it aikor az eleet beraktuk a táblázatba. Ha a k kulcsú ele i+-edikkét került a táblázatba, akkor a próbák száa az előző következéy alapjá i/ = i Ȧ hasítótáblába levő elere kiszáolva a keresés várható próbaszáát a következő korlátot kapjuk: 5

i=0 i = i=0 ahol H i = i j= / j a j-edik haroikus szá. Továbbá H H = i = α (H H ), Z /k (/x)dx = l k= + = l α. Megjegyzés: Félig telített tábláál a feti érték,387 és 90 százalékos telítettségél is csak 2,559. Példák próbasorozatokra Lieáris pótvizsgálat h(k,i) = (h 0 (k) + i) od, ahol h 0 U {0,..., } egy hasítófüggvéy. Négyzetes pótvizsgálat ahol h 0 U {0,..., } egy hasítófüggvéy. Dupla tördelés h(k,i) = (h 0 (k) + c i + c 2 i 2 ) od, h(k,i) = (h (k) + i h 2 (k)) od, ahol h,h 2 U {0,..., } hasítófüggvéyek. A h 2 (k) értékekek relatív príek kell lei a táblázat éretéhez. 6