Szakdolgozat. Miskolci Egyetem. Rendezési algoritmusok szemléltetése. Készítette: Fekete Enikő Programtervező informatikus szak

Méret: px
Mutatás kezdődik a ... oldaltól:

Download "Szakdolgozat. Miskolci Egyetem. Rendezési algoritmusok szemléltetése. Készítette: Fekete Enikő Programtervező informatikus szak"

Átírás

1 Szakdolgozat Miskolci Egyetem Rendezési algoritmusok szemléltetése Készítette: Fekete Enikő Programtervező informatikus szak Témavezető: Dr. Házy Attila, egyetemi docens Miskolc, 2013

2 Miskolci Egyetem Gépészmérnöki és Informatikai Kar Alkalmazott Matematikai Tanszék Szám: Szakdolgozat Feladat Fekete Enikő (YO0ILW) programtervező informatikus jelölt részére. A szakdolgozat tárgyköre: Tömb elemeinek rendezése a rendező algoritmusok segítségével, rendezési algoritmusok szemléltetése. A szakdolgozat címe: Rendezési algoritmusok szemléltetése A feladat részletezése: Rendezés tömbben, fontosabb definíciók ismertetése. Rendező algoritmusok leírása, tulajdonságaik vizsgálata. Néhány rendező algoritmus szemléltetése Java nyelven megírt program segítségével. Témavezető(k): Dr. Házy Attila, egyetemi docens. A feladat kiadásának ideje: szeptember szakfelelős 2

3 1. A szakdolgozat feladat módosítása szükséges (módosítás külön lapon) nem szükséges dátum témavezető(k) 2. A feladat kidolgozását ellenőriztem: témavezető (dátum, aláírás): konzulens (dátum, aláírás): A szakdolgozat beadható: dátum témavezető(k) 4. A szakdolgozat szövegoldalt program protokollt (listát, felhasználói leírást) elektronikus adathordozót (részletezve) egyéb mellékletet (részletezve) tartalmaz dátum témavezető(k) 5. bocsátható A szakdolgozat bírálatra nem bocsátható A bíráló neve: dátum szakfelelős 6. A szakdolgozat osztályzata a témavezető javaslata: a bíráló javaslata: a szakdolgozat végleges eredménye: Miskolc, a Záróvizsga Bizottság Elnöke 3

4 Tartalomjegyzék 1. Bevezetés 6 2. A rendező algoritmusok Az algoritmusok és a rendező algoritmusok elmélete Beszúró rendezés A beszúró rendezés algoritmusának leírása A beszúró rendezés struktogramja A beszúró rendezés folyamatábrája A beszúró rendezés vizsgálata Példa a beszúró rendezésre Összefésülő rendezés Az összefésülő rendezés algoritmusának leírása Az összefésülő rendezés struktogramja Az összefésülő rendezés vizsgálata Gyorsrendezés A gyorsrendezés algoritmusának leírása A gyorsrendezés struktogramja A gyorsrendezés vizsgálata Buborékrendezés A buborékrendezés algoritmusának leírása A buborékrendezés struktogramja A buborékrendezés folyamatábrája A buborékrendezés vizsgálata Példa a buborékrendezésre Javított Buborékrendezés A javított buborékrendezés algoritmusának leírása A javított buborékrendezés struktogramja A javított buborékrendezés folyamatábrája A javított buborékrendezés vizsgálata Példa a javított buborék rendezésre Shell rendezés A shell rendezés algoritmusának leírása A shell rendezés struktogramja A shell rendezés vizsgálata Minimum kiválasztásos rendezés A minimum kiválasztásos rendezés algoritmusának leírása A minimum kiválasztásos rendezés struktogramja A minimumkiválasztásos rendezés folyamatábrája

5 A minimum kiválasztásos rendezés vizsgálata Példa a minimum kiválasztásos rendezésre Leszámláló rendezés A Leszámláló rendezés algorimusának leírása A leszámláló rendezés struktogramja A leszámláló rendezés vizsgálata Edényrendezés A edényrendezés algoritmusának leírása Az edényrendezés struktogramja Az edényrendezés vizsgálata Fejlesztői dokumentáció A rendezőalgoritmusok megvalósítása java-ban A rendező algoritmusok implementációja Beszúró rendezés Minimumkiválasztásos rendezés Buborékrendezés Javított buborékrendezés A program bemutatása Kezdő ablak Beszúró rendezés Minimumkiválasztásos rendezés Buborékrendezés Javított buborékrendezés Összefoglalás 44 Irodalomjegyzék 45 Adathordozó használati útmutató 46 5

6 1. fejezet Bevezetés Az algoritmusokat nem csupán a számítástechnikában használjuk, hanem nélkülözhetetlenek a matematikában, sőt a mindennapi életünkben is. De mi is az az algoritmus? Egyszerűen egy feladat megoldásához szükséges, meghatározott lépések sorozataként fogalmazhatjuk meg. A mindennapi életünkben használt algoritmus lehet például kávéfőzés, sütés-főzés során követett recept utasításainak végrehajtása. A matematikában is jelentős szerepe van az algoritmusoknak. Egy-egy feladatot különböző algoritmusok alkalmazásával oldhatunk meg, tehát a matematikában az algoritmusok megadják, hogy milyen módon és sorrendben végezzük el a számolási eljárásokat, hogy megkapjuk a helyes végeredményt. Természetesen, egy feladat megoldásához, lehet hogy több algoritmust is fel kell használnunk hozzá. Az algoritmusok az informatikában: A számítógépes programok is algoritmusokkal vezérlik a számítógépeket. A számítógépes szoftverek mindegyike algoritmusok, illetve az ezekhez kapcsolódó adatok sokaságából áll. Az algoritmusokat különbözőképpen is csoportosíthatjuk. Például végesség szerint léteznek véges algoritmusok, illetve nem véges (nemdeterminisztikus) algoritmusok. A gyakorlati életben a véges számú lépések sorozataként kifejezett algoritmusokat használjuk, mivel ezek vezetnek egy-egy feladat elvégzéséhez, a megoldás megtalálásához. De hogyan írhatunk le egy-egy algoritmust? Az algoritmusok leírásánál nincsenek kötött szabályok, mert nincs egységes kódrendszere. Akár természetes, emberi nyelven mondatszerűen is leírhatunk egy-egy algoritmust, de rögtön le is programozhatjuk egy adott programozási nyelven. Megadhatjuk az algoritmusokat pszeudokód "álkód" formájában is. Ez egy mesterséges formális nyelv, amely hasonlít a programozási nyelvekhez, de nem konkrét programozási nyelv. Átmenetet képez a mondatszerű leírás és a ténylegesen használt programkód között. Ezek közül lényegtelen, hogy hogyan írjuk le az algoritmusokat, viszont egyértelműnek kell lenniük minden kérdés tekintetében, és előre meghatározott bemeneti és kimeneti ponttal/pontokkal kell rendelkezniük. Algoritmus leíró eszközök lehetnek továbbá a folyamatábrák és a struktogramok is. A folyamatábrával (flowchart)részletesen tudjuk ábrázolni a program folyamatát, viselkedését. Struktogramal (Chapin-chart, alkotójáról kapta a nevét) struktúrált programokat tu- 6

7 dunk ábrázolni. Az algoritmusokkal kapcsolatban meg kell említenünk a hatékonyságukat is, hogy ennek tudatában válasszuk ki, hogy melyik algoritmus lesz nekünk a megfelelő a programozás során. Egy algoritmus hatékonyságát a lépésszám és a memóriaigény határozza meg. Az algoritmus lépésszáma alatt az algoritmust meghatározó műveletek számát értjük, a bemenet hosszának függvényében. Egy program/szoftver megírása során is szükségünk van az algoritmusok alapos ismeretére. Alkalmazásukkal nem csupán helyes, hanem megfelelő teljesítményű lehet a programunk/szoftverünk. Amikor programot írunk, alkothatunk saját algoritmusokat egy-egy probléma megoldására, illetve alkalmazhatunk ismert algoritmusokat, amelyeket már korábban megalkottak az adott problémára. Természetesen, ha nincs ilyen, vagy nem elérhető, akkor ezt nekünk kell megoldanunk. Az előre megalkotott algoritmusok általában alap problémákat oldanak meg, amelyek sokszor előfordulnak programok írása során. Ilyen alap probléma lehet például, amikor szükségünk van egy rendezett tömbre a programozás során, amely eddig még rendezetlen volt. Ekkor használnunk kell valamelyik rendező algoritmust. Ezeknek az algoritmusoknak a lépései ismertek, már megalkották őket. Többféle rendező/rendezési algoritmusokat alkottak meg. Ezek az algoritmusok eltérő módszerrel rendezik az input tömböt, ezért a futásidejük, lépésszámuk illetve a memóriaigényük eltér/eltérhet. A szakdolgozatom feltételez némi előismeretet a pszeudokódokkal, a struktogramokkal és a folyamatábrákkal kapcsolatban, mivel feladatomként a rendezőalgoritmusokat választottam, ezért az előbb említett eszközök általános megalkotásának módját nem fogom ismertetni, csak felhasználom őket a rendezések bemutatása során. A szakdolgozatomat úgy írtam meg, hogy minél jobban a rendezőalgoritmusok témakörére koncentrálódjon. Az elkövetkező témakifejtésben ismertetni fogom a rendező/rendezési algoritmusokat, különböző leíró eszközök segítségével, használatukat, hatékonyságukat. Ezek közül pedig néhány rendező algoritmust szemléltetek JAVA nyelven megírt program segítségével. A kutató munka a Miskolci Egyetem stratégiai kutatási területén működő Mechatronikai és Logisztikai Kiválósági Központ keretében valósult meg. 7

8 2. fejezet A rendező algoritmusok A bevezetés után ebben a fejezetben olyan rendező algoritmusokat ismertetek, amelyek inputként tömböt kapnak, és az elemeit növekvő sorrendben rendezik, majd visszaadják a rendezett tömböt. Ismertetni fogom a jellemzőiket, pszeudokódjukat, elkészítem a struktogramjukat, néhány algoritmusnak a folyamatábráját is, és megvizsgálom a tulajdonságaikat. Először azokat a fontos definíciókat, meghatározásokat és leírásokat ismertetem, amelyek elengedhetetlenek ha a rendező algoritmusokkal foglalkozunk. Ezeket és a pszeudokódokat a Házy Attila, Nagy Ferenc - Adatstruktúrák és algoritmusok (2011) című jegyzet alapján ismertetem Az algoritmusok és a rendező algoritmusok elmélete Az algoritmusok olyan eszközök, amelyekkel pontosan meghatározott számítási feladatokat oldhatunk meg. Az algoritmusok előre meghatározott bemeneti és kimeneti ponttal/pontokkal rendelkeznek tehát az algoritmusokat felfoghatjuk az ezek közötti kívánt kapcsolat leírásaként. Például a rendező algoritmusok esetén a bemeneti és kimeneti pont közötti kívánt kapcsolat a rendezés művelete. Egy rendezett tömbre a gyakorlatban sokszor van szükség, ezért találkozhatunk olyan sokféle, már megalkotott rendező algoritmussal. Ezek közül nem választhatunk optimálisat, mivel különböző tömbök esetén különböző rendezési algoritmusok lehetnek a leghatékonyabbak. Néhány definíció és leírás, amelyekre a rendező algoritmusok ismertetése során szükségünk lesz: 2.1. definíció. Az algoritmus: Az algoritmus egy meghatározott számítási eljárás, a számítási probléma megoldásieszköze. Az algoritmus tulajdonságai: Az algoritmus bemenetére/inputjára adjuk a problémát, a feladat kiinduló adatait, a 8

9 2.1. Az algoritmusok és a rendező algoritmusok elmélete kimenetén pedig megkapjuk a végeredményt. Outputként megjelenhet az is, hogy nincs végeredmény (néhány probléma esetén az is lehet megoldás, hogy nincs eredmény). Az algoritmus leírja a megfelelő műveleteket, megfelelő sorrendben, a kívánt eredmény eléréséhez. Az algoritmusnak véges idő alatt, vagyis véges sok lépésben véget kell érnie. Az algoritmust megadhatjuk pszeudokóddal vagy folyamatábrával, de akár szemléltethetjük struktogrammal is. Az algoritmus jellemző vonásai: - A kiinduló adatok lehetséges halmaza: az input adatok halmaza. - A lehetséges eredmények halmaza: az output adatok halmaza (az input határozza meg). - A lehetséges közbenső eredmények halmaza: az algoritmus futása során keletkező adatok halmaza. - A kezdési szabály: az algoritmus első műveletét határozza meg. - A közvetlen átalakítási szabályok: azokat a szabályokat tartalmazza, amelyeket az algoritmus futása során felhasználhat. - A befejezési szabály: az a szabály, ami meghatározza az algoritmus végét. - Az eredmény kiolvasási szabálya: az a szabály, amiből kiderül az eredmény helye és típusa definíció. A reláció: Valamely A halmaz esetén a ρ A A részhalmazt az A halmazon értelmezett relációnak nevezzük. Azt mondjuk, hogy az A halmaz a és b eleme a ρ relációban van, ha (a, b) ρ. Röviden ezt így írjuk: aρb definíció. A rendezési reláció: A ρ relációt rendezési relációnak nevezük, ha 1. Reflexív, azaz aρa a A esetén; 2. Ha aρb és bρa, akkor a = b; 3. Tranzitív, azaz ha aρb és bρc, akkor aρc; 4. Antiszimmetrikus, azaz vagy az aρb vagy a bρa áll fenn a, b A esetén. Olyan adattípusokat tudunk rendezni, amelyeknél értelmezve van egy rendezési reláció. A rendező algoritmusok valós számokon (általában egészeken) hajtanak végre kisebb egyenlő relációt, azaz a bemenő tömb elemeit rendezi növekvő sorrendbe. A rendező algoritmusokat különböző igények szerint alkották/alkothatjuk meg. Ezek az igények lehetnek például: - Helyben rendezés: Az algoritmus outputja az input helyén jelenik meg, legfeljebb konstans méretű többletmemóriát igénybevéve. - Értelemszerűen a rendezési idő legyen minél rövidebb, azaz az algoritmus minél kevesebb lépésszámmal érjen véget. - Adaptivitás: az algoritmus használja ki a input elemek között már meglévő rendezettséget. - Stabilitás: az azonos elemek esetén az algoritmus őrizze meg az eredeti sorrendet. - Az összehasonlítás műveletén alapuljon, de az is lehet elvárás, hogy az algoritmus ne 9

10 2.2. Beszúró rendezés használja az összehasonlítás műveletét definíció. Oszd meg és uralkodj elv: Az oszd meg és uralkodj elv egy algoritmus tervezési stratégia. Ez a stratégia a kiinduló problémát kisebb méretű, független, hasonló részproblémákra bontja, amelyeket rekurzívan old meg. A kisebb méretű részproblémák megoldásait egyesítve kapja meg az eredeti probléma megoldását. Pszeudokód ("álkód"): A pszeudokód az algoritmusok leírására használt mesterséges formális nyelv. Változókból és néhány állandó jelentésű szóból áll. Mivel a szerkezete hasonlít a számítógépes programozási nyelvekre, ezért ez alapján már könnyebb lehet az algoritmus implementálása. Bármilyen leíró eszközt alkalmazhatunk, amely világosan, tömören megadja az algoritmust. Folyamatábra (flowchart): Az algoritmust egy irányított gráfként írja le, amely csomópontokból (utasítás, döntés, gyűjtő) és a csomópontokat összekötő élekből áll. Egyetlen induló éllel és egyetlen befejezőéllel rendelkezik, illetve az induló élből bármelyik csomópont és a befejező él is elérhető. Előnye: az algoritmus lépéseinek követésére jól használható eszköz. Hátránya: nagy terjedelmű, javítása nehézkes. Struktogram(Chapin-chart): A struktogrammal szemléletesen ábrázolhatóak az algoritmusok. A struktogram egymáshoz illesztett téglalapokból áll, nincsenek nyilak. Felülről lefelé haladva olvassuk. Utasításokból, ciklusokból és feltételekből épül fel. Hátránya: csak struktúrált programok írásásra alkalmas. A folyamatábrához hasonlóan az ábrázolása terjedelmes, és a javítása is nehézkes Beszúró rendezés Bemenet: n számot tartalmazó sorozat (n hosszúságú tömb): (a 1, a 2,..., a n ) Kimenet: A bemenő sorozat olyan (a 1, a 2,..., a n) permutációja, amelyre teljesül, hogy: a 1 a 2... a n. A beszúró rendezés alapelve az, hogy veszük sorba a bemeneti tömb elemeit (kulcsokat) a második elemtől kezdve (az első elem önmagában már rendezett) egyenként, és a sorozat eleje felé haladva összehasonlítások révén beszúrja a megfelelő helyre. Tehát az algoritmus során az i-edik (2 i n) kulcs helyének megkeresése esetén a sorozat első része az a 1 kulcstól az a i 1 kulcsig rendezett. 10

11 2.2. Beszúró rendezés A beszúró rendezés algoritmusának leírása A beszúró rendezés pszeudokódját a Beszúró-Rendezés eljárásban írom le, amelynek paramétere (bemenete) egy n hosszúságú, a rendezendő elemek sorozatát tartalmazó A[1...n] tömb. A kódban a hossz[a] kifejezés az A tömb elemeinek száma, ami pontosan n. Az algoritmus az elemeket helyben rendezi, tehát a kimenet az A tömb lesz, csak rendezett elemekkel. Beszúró-Rendezés(A) //Input paraméter: A - a rendezendő tömb //Output paraméter: A - a rendezett tömb 1. FOR j 2 TO hossz[a] DO 2. kulcs A j 3. //Beszúrás az A 1...j 1 rendezett sorozatba. 4. i j 1 5. WHILE i > 0 és A i > kulcs DO 6. A i+1 A i 7. DEC(i) 7. A i+1 kulcs 8. RETURN (A) A beszúró rendezés struktogramja 2.1. ábra. A beszúró rendezés struktogramja 11

12 2.2. Beszúró rendezés A beszúró rendezés folyamatábrája 2.2. ábra. A beszúró rendezés folyamatábrája A beszúró rendezés vizsgálata A beszúró rendezés helyben rendező eljárás, mert a bemenő adatok tömbjén kívül csak állandó számú változókra van szüksége a rendezéshez. Hatékonyság: egy algoritmus futási idejétt a meghatározó műveleteinek száma határozza meg. A rendező algorimusok esetén ez általában az összehasonlítások és cserék száma. A beszúró rendezés futásideje függ a bemeneti tömb rendezettségétől, tehát 2 egyenlő nagyságú tömb rendezése eltérő futásidőt eredményezhet. Ennél a rendezésnél az összehasolítások száma állandó (a tömb méretétől függ). A cserék száma függ a bemeneti tömb rendezettségétől. A legjobb eset, amikor a bemenő tömb már rendezett, a legrosszabb eset, pedig értelemszerűen, ha a tömb fordított sorrendben rendezett, ugyanis ekkor (n (n 1))/2 a cserék száma, mert az elemek úgy kerülnek a helyükre, hogy a többit jobbra toljuk a sorozatban. Tehát a beszúró rendezés időigénye T (n) = Θ(n 2 ). 12

13 2.3. Összefésülő rendezés Példa a beszúró rendezésre Vegyünk egy n elemszámú tömböt. Esetünkben legyen n = 5. És a tömb, amit beszúró rendezéssel rendezünk az legyen: A = (9, 15, 6, 11, 6). 1. lépés: Az első lépésben a vizsgált kulcs a tömb 2. eleme, azaz a 15-ös. Összehasonlítjuk az előtte álló elemmel, ami esetünkben a 9-es. Mivel a kulcs nem kisebb mint 9, ezért a helyén hagyjuk és vizsgáljuk a következő kulcsot. A tömbünk tehát az 1.lépés után: A = (9, 15, 6, 11, 6). 2. lépés: A vizsgált kulcsunk a tömb 3. eleme, azaz a 6-os. A tömb eleje felé haladva összehasonlítjuk a 2. elemmel, ami a 15-ös. 3.lépés: Mivel a kulcs kisebb mint a 15 ezért felcseréljük, és haladunk tovább az összehasonlítással. 4.lépés: A kulcs még mindig a 6-os. Összehasonlítjuk a tömb 1. elemével, ami a 9-es. 5.lépés: Mivel a 6-os kisebb, mint a 9-es, ezért felcseréljük. Mivel elértük a tömb elejét, ezért vesszük a következő kulcsot. A tömbünk tehát a 5.lépés után: A = (6, 9, 15, 11, 6). 6.lépés: A következő vizsgált kulcsunk a tömb 4. eleme, azaz a 11-es. A tömb eleje felé haladva összehasonlítjuk az elemekkel. Először a 3. elemmel a 15-tel hasonlítjuk össze. 7.lépés: Mivel a kulcs kisebb a 15-nél, ezért felcseréljük, és haladunk tovább. 8.lépés: A kulcsot (11-et) összehasonlítjuk a tömb 2. elemével a 9-el. Mivel a kulcs nem kisebb mint a tömb 2. eleme, ezért megtaláltuk a helyét. Tehát vesszük a következő kulcsot. A tömbünk tehát a 10.lépés után: A = (6, 9, 11, 15, 6). 9.lépés: A következő vizsgált kulcsunk a tömb 5. (utolsó) eleme a 6-os. A tömb eleje felé haladva összehasonlítjuk az elemekkel. Először a 4. elemmel a 15-tel hasonlítjuk össze. 10.lépés: Mivel a kulcs kisebb, mint a tömb 4. eleme, felcseréljük őket, és haladunk tovább az összehasonlítással. 11.lépés: A kulcsot (6-ot) tehát összehasonlítjuk a 3. elemmel a 11-el hasonlítjuk össze. 12. lépés: Mivel a kulcs kisebb, mint a tömb 3. eleme, ezért felcseréljük, és haladunk tovább és a 2. elemmel hasonlítjuk össze. 13.lépés: A kulcsot (6-ot) tehát összehasonlítjuk a 2. elemmel a 9-el hasonlítjuk össze. 14.lépés: Mivel a kulcs kisebb, mint a tömb 2. eleme, ezért felcsréljük őket, és haladunk tovább és az 1. elemmel hasonlítjuk össze. 15.lépés: A kulcsot (6-ot) tehát összehasonlítjuk a 1. elemmel a 6-al hasonlítjuk össze. Mivel a kulcs nem kisebb, mint a tömb 1. eleme, ezért megtaláltuk a helyét és nem haladunk tovább. A tömbünk tehát a 15.lépés után: A = (6, 6, 9, 11, 15). Mivel az utolsó kulcsot is beszúrtuk a tömbbe, ezért megkaptuk a rendezett tömböt. 13

14 2.3. Összefésülő rendezés 2.3. Összefésülő rendezés Az összefésülő rendezés két rendezett tömbből indul ki. A két rendezett tömbből az összefésülés műveletével egy új rendezett tömböt állít elő. Az összefésülés művelete: Mindkét tömbből vesszük az első elemet. Összehasonlítjuk ezt a két elemet, majd a kisebbet beírjuk az eredménytömb első szabad helyére. Azt az elemet, amelyik a nagyobb volt még nem írjuk be, hanem a másik tömbből vesszük hozzá a soron következő elemet, és ezzel újra összehasonlítjuk, majd a kisebbet beírjuk az eredménytömb következő üres helyére. Ezt a folyamatot addig ismételjük, ameddig az egyik tömbünk ki nem ürül. A másik tömb fennmaradó elemeit pedig sorra beírjuk az eredménytömb végéhez. Ha két nem üres tömb a bemeneti tömb, akkor eredménytömb nem lehet azonos egyikkel sem, tehát ez az eljárás nem helyben végzi a tömbök összefésülését. Az összefésülő rendezés során használt ÖSSZEFÉSÜL (A, p, q, r) algoritmus a következő: Összefésüli az A p...q és az A q+1...r résztömböket, és ezt visszamásolja az A p...r helyre Az összefésülő rendezés algoritmusának leírása Összefésülő Rendezés (A, p, r) //Input paraméter: A - a tömb, melynek egy részét, vagy égészét rendezni kell // p - a rendezendő rész kezdőindexe, // r - a rendezendő rész végindexe. // Output paraméter: A - a rendezett réssze rendelkező tömb 1. IF p < r 2. THEN q p+r 2 3. Összefésülő Rendezés (A, p, q) 4. Összefésülő Rendezés (A, q + 1, r) 5. Összefésül (A, p, q, r) 6. RETURN (A) 2.5. megjegyzés. Ha ezzel az algorimussal az egész tömböt rendezni akarjuk, akkor a következű utasítással hívjuk meg: Összefésülő Rendezés (A, 1, hossz[a]). 14

15 2.4. Gyorsrendezés Az összefésülő rendezés struktogramja 2.3. ábra. Összefésülő rendezés struktogramja Az összefésülő rendezés vizsgálata Az összefésülő rendezés oszd meg és uralkodj típusú algoritmus. Felosztás: A tömböt két egyenlő elemszámú résztömbre osztja, ha az eredeti tömb páros elemszámú. Ha páratlan, akkor az első rész elemszáma: p+r 2 Uralkodás: Rekurzív összefésüléses módon mindkét résztömböt rendezzük. Egyesítés: a két részsorozatot összefésüljük., a második részé: p+r Az összefésülő rendezés időigénye: T (n) = Θ(n logn). Előnye, hogy nagyon nagy sorozatokra is alkalmazható. Hátránya, hogy helyben nem végezhető. Az algoritmus gyakorlati használatakor a valóságban nem csak két bemenő sort használunk, hanem több bemenő sort, amelyek mindegyikét egyszerre, egy menetben fésüljük össze Gyorsrendezés A gyorsrendezést C. A. R. Hoare fejlesztette ki 1960-ban az Elliott Brothers angol számítógépgyártónak. A gyorsrendezés rekurzív algoritmus. Az egyik legnépszerűbb rendezési algoritmus, amely átlagos esetben gyorsabb, a többi algoritmusnál, viszont hátránya hogy a legrosszabb esetben lassú, és nem stabil rendezés. Rekurzív algoritmus, kettéosztja (egy feloszt algoritmussal) a rendezendő listát egy 15

16 2.4. Gyorsrendezés adott elemnél kisebb és nagyobb elemekre, majd a részekre külön-külön meghívja a gyorsrendezést. Bemenet: A - a rendezendő tömb, amelynek egy részét (vagy egészét) rendezni kell, p - a rendezendő rész kezdőindexe, r - a rendezendő rész végindexe. Kimenet: A a rendezett résszel rendelkező tömb A gyorsrendezés algoritmusának leírása Gyorsrendezés eljárás a bemenő tömb egy részét, vagy egészét rendezi. Ha az egész bemenő tömböt rendezni szeretnénk, akkor a kezdőhívás: Gyorsrendezés(A, 1, hossz[a]). Gyorsrendezés(A, p, r) 1. IF p < r 2. THEN q Feloszt(A, p, r) 3. Gyorsrendezés(A, p, q 1) 4. Gyorsrendezés(A, q + 1, r) A tömb felosztása a Feloszt eljárással: Feloszt (A, p, r, x, q) // Input paraméter: A - a tömb, // p - a felosztandó rész kezdőindexe, // r - a felosztandó rész végindexe, // x - előre megadott érték, a felosztást szabályozza. // Output paraméter: A - a megváltozott tömb, // q - a felosztás határa A p...q, A q+1...r. 1. i p 1 2. j r WHILE igaz DO 4. REPEAT j j 1 5. UNTIL A j x 6. REPEAT i i UNTIL A i x 8. IF i < j 9. THEN Csere A i A j 10. ELSE q j 11. RETURN (A, q) 16

17 2.4. Gyorsrendezés 2.4. ábra. Gyorsrendezés struktogramja A gyorsrendezés struktogramja A gyorsrendezésnél használt FELOSZT algoritmus struktogramja: 2.5. ábra. A feloszt algoritmus struktogramja 17

18 2.5. Buborékrendezés A gyorsrendezés vizsgálata A gyorsrendezés helyben rendező eljárás, mert a bemenő adatok tömbjén kívül csak állandó számú változókra van szüksége a rendezéshez. A beszúró rendezéshez hasonlóan a legrosszabb esetben az időigénye Θ(n 2 ), átlagosan azonban Θ(n log n) futási idejű, ami miatt népszerű algoritmus nagy adathalmazok rendezéséhez. A gyorsrendezés összehasonlító, de nem stabil rendezés. A gyorsrendezés átlagos lépésigénye Θ(n log n), ami megegyezik a kupacrendezés és az összefésülő rendezés átlagos, illetve legrosszabb lépésigényével Buborékrendezés A buborékrendezést főleg oktatásban használjuk, mivel a sok összehasonlítás és csere miatt lassú. A tömb első két elemétől kiindulva minden lépésben egymás mellett álló 2 elemet veszünk egy buborékba és ezeket hasonlítjuk össze, és ha nem megfelelő sorrendben vannak, akkor felcseréljük őket. Majd minden lépésben egy elemmel jobbra tolva, újabb 2 elemet teszünk a "buborékunkba" és így hasonlítgatjuk össze kettesével az elemeket. A "buborék" jobbra tolását addig ismételjük, míg a "buborékban" megvizsgált 2 elem a tömb utolsó 2 eleme nem lesz. Ha ez megtörtént, akkor a tömb első két elemétől kezdve újra elindítjuk a "buborékot", de már nem a tömb végéig, hanem az (n 1). elemig (n a tömb elemszáma). Tehát az algoritmus során többször is végigmegyünk a tömbön,a második körben, már csak az (n 1). elemig haladunk, a harmadik körben pedig az (n 2). Az algoritmus ezt addig ismétli, amíg el nem értük az utolsó (n 1). kört. Ekkor a tömb már rendezett, tehát az algoritmus leáll A buborékrendezés algoritmusának leírása Buborékrendezés(A) //Input paraméter: A - a rendezendő tömb (N elemszámú) //Output paraméter: A - A rendezett tömb 1. FOR i N DOWNTO 2 DO 2. FOR j 1 TO i 1 DO 3. IF A[j] > A[j+1] 4. THEN Csere (A[j], A[j+1]) 5. RETURN (A) 18

19 2.5. Buborékrendezés A buborékrendezés struktogramja 2.6. ábra. A buborékrendezés struktogramja A buborékrendezés folyamatábrája 2.7. ábra. A buborékrendezés folyamatábrája 19

20 2.5. Buborékrendezés A buborékrendezés vizsgálata Ha jól megfigyeljük az eljárást, akkor először a legnagyobb elem kerül a helyére, majd a második legnagyobb, és így tovább. Az algoritmusnak nagy az időigénye, mivel sok összehasonlítást kell elvégeznünk. Egy n elemű tömb esetén az összehasonlítások száma minden esetben: n(n 1)/2. A cserék száma pedig függ a bemeneti tömb rendezettségétől. A legrosszabb eset, hogyha a tömb fordítva rendezett, ekkor minden összehasonlításnál szükség van cserére, ebben az esetben a cserék száma is n(n 1)/2. Az algoritmus műveletigénye, az összehasonlítások és cserék összege: (n(n 1)/2) + (n(n 1)/2) = n(n 1) Tehát T (n) = Θ(n 2 ) Példa a buborékrendezésre Vegyünk egy n elemszámú tömböt. Esetünkben legyen n = 5. És a tömb, amit buborékrendezéssel rendezünk az legyen: A = (5, 8, 3, 5, 9). 1. lépés: A" buborékunkal" elindulunk a tömb elejétől és elvégezzük az összehasonlításokat, és a szükséges cseréket. Tehát először az első két elemet hasonlítjuk össze. Tehát a "buborékunk" jelenleg így néz ki (5, 8). Ezek megfelelő sorrendben vannak úgyhogy továbblépünk. 2. lépés: A következő két elem, amit összehasonlítunk a 2. és a 3. elem. Tehát a "buborék": (8, 3). Ezek nincsenek megfelelő sorrendben. 3. lépés: Csere. A "buborék" két elemét felcseréljük egymással: így a "buborék":(3, 8) lesz. Így már megfelelő a sorrend, tehát továbbvisszük a "buborékot". A tömbünk tehát az 3.lépés után: A = (5, 3, 8, 5, 9) 4. lépés: A következő két elem, amit összehasonlítunk a 3. és a 4. elem. Tehát a "buborék": (8, 5). Ezek nincsenek megfelelő sorrendben. 5. lépés: Csere. A "buborék" két elemét felcseréljük egymással: így a "buborék":(5, 8) lesz. Így már megfelelő a sorrend, tehát továbbvisszük a "buborékot". A tömbünk tehát az 5.lépés után: A = (5, 3, 5, 8, 9) 6.lépés: A következő két elem, amit összehasonlítunk a 4. és a 5. elem. Tehát a "buborék": (8, 9). Ezek megfelelő sorrendben vannak. Elértük az utolsó elemet, és kezdjük előről az algoritmust, de mostmár a "buborékkal" csak az utolsó előtti elemig megyünk. Mert az, hogy végighaladtunk egyszer a tömbön azt eredményezi, hogy az utolsó elem (a legnagyobb) helyre került. 7.lépés: Mivel ez még csak a 2. kör, ezért a " buborékunkal" újra elindulunk a tömb elejétől. Tehát a két elem, amit összehasonlítunk a 1. és a 2. elem. Tehát a "buborék": (5, 3). Ezek nincsenek megfelelő sorrendben. 8. lépés: Csere. A "buborék" két elemét felcseréljük egymással: így a "buborék":(3, 5) lesz. Így már megfelelő a sorrend, tehát továbbvisszük a "buborékot". A tömbünk tehát az 8.lépés után: A = (3, 5, 5, 8, 9) 20

21 2.6. Javított Buborékrendezés 9. lépés: A következő két elem, amit összehasonlítunk a 2. és a 3. elem. Tehát a "buborék": (5, 5). Ezek megfelelő sorrendben vannak, úgyhogy továbblépünk. 10. lépés: A következő két elem, amit összehasonlítunk a 3. és a 4. elem. Tehát a "buborék": (5, 8). Ezek megfelelő sorrendben vannak. Mivel elértük az utolsó előtti (4.) elemet, ezért újra elindítjuk a "buborékot" a tömb elejétől, de már csak a 3. elemig haladunk vele, mivel 2-szor végighaladt a "buborék" a tömbön, ezért az utolsó előtti elem is a helyére került. 11. lépés: Mivel ez még csak a 3. kör, ezért a " buborékunkal" újra elindulunk a tömb elejétől. Tehát a két elem, amit összehasonlítunk a 1. és a 2. elem. Tehát a "buborék": (3, 5). Ezek megfelelő sorrendben vannak, úgyhogy továbblépünk. 12. lépés: A következő két elem, amit összehasonlítunk a 2. és a 3. elem. Tehát a "buborék": (5, 5). Ezek megfelelő sorrendben vannak. Mivel ez még csak a 3. kör volt, ezért újból elindulunk a tömb elejétől. 13. lépés: Elértük az utolsó (n 1). kört, tehát a 4, kört. Ebben az első 2 elem kerül a buborékba, tehát a "buborék": (3, 5). Ezek megfelelő sorrendben vannak, ezért nem kell felcserélni őket. Az algoritmus itt véget is ér. Tehát a 13. lépés után megkapjuk a redezett tömböt: A = (3, 5, 5, 8, 9) 2.6. Javított Buborékrendezés Bemenet: A - a rendezendő tömb. Kimenet: A - a rendezett tömb. A javított buborékrendezés annyiban tér el a sima buborékrendezéstől, hogy figyeli, hogy a belső ciklusban történt-e csere, és ha nem, akkor megszakítja az algoritmust, mert nincs szükség további összehasonlításra, illetve cserére sem, ugyanis a tömb ekkor már rendezett. Az algoritmus tömb első két elemétől kiindulva minden lépésben egymás mellett álló 2 elemet veszünk egy buborékba és ezeket hasonlítjuk össze, és ha nem megfelelő sorrendben vannak, akkor felcseréljük őket. Majd minden lépésben egy elemmel jobbra tolva, újabb 2 elemet teszünk a "buborékunkba" és így hasonlítgatjuk össze kettesével az elemeket. A "buborék" jobbra tolását addig ismételjük, míg a "buborékban" megvizsgált 2 elem a tömb utolsó 2 eleme nem lesz. Ha ez megtörtént, akkor a tömb első két elemétől kezdve újra elindítjuk a "buborékot", de már nem a tömb végéig, hanem az (n 1). elemig (n a tömb elemszáma). Tehát az algoritmus során többször is végigmegyünk a tömbön, a második körben, már csak az (n 1). elemig haladunk, a harmadik körben pedig az (n 2). elemig, és ezt folytatjuk addig, amíg szükség van cserére. Az algoritmus ezt addig ismétli, amíg az egyik körben nem volt szükség cserére, vagy elértük az utolsó (n 1). kört. Ekkor a tömb már rendezett, tehát az algoritmus leáll A javított buborékrendezés algoritmusának leírása Javított Buborékrendezés(A) 21

22 2.6. Javított Buborékrendezés //Input paraméter: A - a rendezendő tömb //Output paraméter: A - A rendezett tömb 1. j 2 2. REPEAT nemvoltcsere igaz 3. FOR i hossz[a] DOWNTO j DO 4. IF A[i] < A[i 1] 5. THEN csere A[i] A[i 1] 6. nemvoltcsere hamis 7. INC(j) 8. UNTIL nemvoltcsere 9. RETURN (A) A javított buborékrendezés struktogramja 2.8. ábra. A javított buborékrendezés struktogramja 22

23 2.6. Javított Buborékrendezés A javított buborékrendezés folyamatábrája 2.9. ábra. A javított buborékrendezés folyamatábrája A javított buborékrendezés vizsgálata Ha jól megfigyeljük az eljárást, akkor először a legnagyobb elem kerül a helyére, majd a második legnagyobb, és így tovább. Az algoritmusnak nagy az időigénye, mivel sok összehasonlítást kell elvégeznünk. Egy n elemű tömb esetén az összehasonlítások száma legrosszabb esetben: n(n 1)/2. Tehát T (n) = Θ(n 2 ) Példa a javított buborék rendezésre Vegyünk egy n elemszámú tömböt. Esetünkben legyen n = 5. És a tömb, amit buborékrendezéssel rendezünk az legyen: A = (5, 8, 3, 5, 9). 23

24 2.6. Javított Buborékrendezés 1. lépés: A" buborékunkal" elindulunk a tömb elejétől és elvégezzük az összehasonlításokat, és a szükséges cseréket. Tehát először az első két elemet hasonlítjuk össze. Tehát a "buborékunk" jelenleg így néz ki (5, 8). Ezek megfelelő sorrendben vannak úgyhogy továbblépünk. 2. lépés: A következő két elem, amit összehasonlítunk a 2. és a 3. elem. Tehát a "buborék": (8, 3). Ezek nincsenek megfelelő sorrendben. 3. lépés: Csere. A "buborék" két elemét felcseréljük egymással: így a "buborék":(3, 8) lesz. Így már megfelelő a sorrend, tehát továbbvisszük a "buborékot". A tömbünk tehát az 3.lépés után: A = (5, 3, 8, 5, 9) 4. lépés: A következő két elem, amit összehasonlítunk a 3. és a 4. elem. Tehát a "buborék": (8, 5). Ezek nincsenek megfelelő sorrendben. 5. lépés: Csere. A "buborék" két elemét felcseréljük egymással: így a "buborék":(5, 8) lesz. Így már megfelelő a sorrend, tehát továbbvisszük a "buborékot". A tömbünk tehát az 5.lépés után: A = (5, 3, 5, 8, 9) 6.lépés: A következő két elem, amit összehasonlítunk a 4. és a 5. elem. Tehát a "buborék": (8, 9). Ezek megfelelő sorrendben vannak. Elértük az utolsó elemet, és kezdjük előről az algoritmust, de mostmár a "buborékkal" csak az utolsó előtti elemig megyünk. Mert az, hogy végighaladtunk egyszer a tömbön azt eredményezi, hogy az utolsó elem (a legnagyobb) helyre került. 7.lépés: Mivel a "buborék" utolsó előről való elindítása óta volt csere, ezért a " buborékunkal" újra elindulunk a tömb elejétől. Tehát a két elem, amit összehasonlítunk a 1. és a 2. elem. Tehát a "buborék": (5, 3). Ezek nincsenek megfelelő sorrendben. 8. lépés: Csere. A "buborék" két elemét felcseréljük egymással: így a "buborék":(3, 5) lesz. Így már megfelelő a sorrend, tehát továbbvisszük a "buborékot". A tömbünk tehát az 8.lépés után: A = (3, 5, 5, 8, 9) 9. lépés: A következő két elem, amit összehasonlítunk a 2. és a 3. elem. Tehát a "buborék": (5, 5). Ezek megfelelő sorrendben vannak, úgyhogy továbblépünk. 10. lépés: A következő két elem, amit összehasonlítunk a 3. és a 4. elem. Tehát a "buborék": (5, 8). Ezek megfelelő sorrendben vannak. Mivel elértük az utolsó előtti (4.) elemet, ezért újra elindítjuk a "buborékot" a tömb elejétől, de már csak a 3. elemig haladunk vele, mivel 2-szor végighaladt a "buborék" a tömbön, ezért az utolsó előtti elem is a helyére került. 11. lépés: Mivel a "buborék" utolsó előről való elindítása óta volt csere, ezért a " buborékunkal" újra elindulunk a tömb elejétől. Tehát a két elem, amit összehasonlítunk a 1. és a 2. elem. Tehát a "buborék": (3, 5). Ezek megfelelő sorrendben vannak, úgyhogy továbblépünk. 12. lépés: A következő két elem, amit összehasonlítunk a 2. és a 3. elem. Tehát a "buborék": (5, 5). Ezek megfelelő sorrendben vannak. Mivel elértük a 3. elemet, ezért nem haladunk tovább a "buborékkal". Az algoritmus megáll, mert a "buborék" utolsó előről való elindítása óta nem volt szükség cserére. 24

25 2.7. Shell rendezés Tehát a 12. lépés után megkapjuk a redezett tömböt: A = (3, 5, 5, 8, 9) 2.6. megjegyzés. Láthatjuk, hogy a belső ciklus vizsgálata miatt, ugyanarra a bemeneti tömbre a javított buborékrendezés, a sima buborékrendezéshez képest kevesebb lépésszámmal ér véget. Természetesen, ez nem minden bemenet esetén igaz, vannak olyan rendezetlen tömbök, amelyeket mindkét algoritmussal rendezve egyenlő lépésszámot kapunk Shell rendezés A shell rendezés a buborérendezés mintájára alkották meg. A buborékrendezésenél tapasztalt lassú helyrekerülést gyorsíthatja fel, azzal, hogy egymástól távol álló elemeket hasonlít össze. 2 elem távolsága a növekmény. Ez az algoritmus során csökken, addig, amíg az értéke 1 nem lesz. Minden növekmény esetén beszúrásos rendezést végez az adott növekménynek megfelelő távolságra álló elemekre. Mikor a növekmény=1-el, akkor sok elem már majdnem a helyére kerül A shell rendezés algoritmusának leírása Shell Rendezés (A) //Input paraméter: A - a rendezendő tömb //Output paraméter: A - A rendezett tömb 1. for s 1 to t do 2. m h s 3. for j m + 1 to hossz[a] do 4. i j m 5. k kulcs[a j ] 6. r A j 7. while i > 0 és k < A j do 8. A i+m A i 9. i i m 10. A i+m r 11. return (A) Az algoritmus forrása: Házy Attila, Nagy Ferenc - Adatstruktúrák és algoritmusok (2011) 25

26 2.8. Minimum kiválasztásos rendezés A shell rendezés struktogramja ábra. Shell rendezés struktogramja A shell rendezés vizsgálata A Shell Rendezés időigénye megfelelő növekmény megválasztásával leszorítható T (n) = Θ(n + 1, 2)-re Minimum kiválasztásos rendezés Ebben a rendező algoritmusban (n 1)-szer megyünk végig a tömbön (n a tömb elemszáma). Első lépésben végigmegyünk a tömbön, és megkeressük a tömb legkisebb elemét, és mivel ez az első kör, ezért a tömb első elemével cseréljük fel (ha ez a minimumelem a tömb 1. eleme, akkor természetesen nincs szükség cserére). A második körben a tömb második elemétől indulva megyünk végig a tömbön és megkeressük a második elemtől kezdődő tömb legkisebb elemét, majd ezt az elemet a tömb 2. elemével cseréljük fel (ha ez a minimumelem a tömb 2. eleme, akkor természetesen nincs szükség cserére). Mindezt addig folytatjuk, ameddig el nem jutunk az (n 1). lépésig, amelyben az 26

27 2.8. Minimum kiválasztásos rendezés (n 1). és az n. elemet hasonlítjuk össze, és cseréljük fel, ha nincsenek a megfelelő sorrendben A minimum kiválasztásos rendezés algoritmusának leírása Minimum Kiválasztásos Rendezés //Input paraméter: A - a rendezendő tömb //Output paraméter: A - a rendezett tömb 1. for i 1 to hossz[a] 1do 2. k i 3. x A i 4. for j i + 1 to hossz[a] do 5. if A j < x 6. then k j 7. x A j 8. A k A i 9. A i x 10. return (A) A minimum kiválasztásos rendezés struktogramja ábra. Minimumkiválasztásos rendezés struktogramja 27

28 2.8. Minimum kiválasztásos rendezés A minimumkiválasztásos rendezés folyamatábrája ábra. A minimumkiválasztásos rendezés folyamatábrája A minimum kiválasztásos rendezés vizsgálata A minimum kiválasztásos rendezés futási ideje: T (n) = Θ(n 2 ), mert az összehasonlítások száma: n(n 1)/2. Ha nagyobb adathalmazt kell rendeznünk akkor általában -futási idő szempontjábólkedvezőbb ha bonyolultabb, de gyorsabb rendező algoritmust választunk. Ilyen például a gyorsrendezés vagy az összefésülő rendezés Példa a minimum kiválasztásos rendezésre Vegyünk egy n elemszámú tömböt. Esetünkben legyen n = 5. És a tömb, amit minimum kiválasztásosl rendezéssel rendezünk az legyen: A = (5, 8, 1, 9, 2). 28

29 2.8. Minimum kiválasztásos rendezés 1. lépés: A minimumkeresést elindítjuk a tömb 1. elemétől. Vesszük a tömb első elemét, az 5-öst legyen ez a kulcs. Összehasonlítjuk a 2. elemmel, a 8-al. Mivel nem kisebb a kulcsnál, ezért továbbhaladunk a tömb vége felé, és a többi elemmel is összehasonlítjuk a kulcsot. 2. lépés: Vesszük a tömb 3. elemét, az 1-et. Összehasonlítjuk a kulccsal. Mivel kisebb, mint a kulcs, ezért ki kell cserélnünk a kulcsot. Kicseréljük a kulcsot, tehát mostmár a kulcs az 1-es. Továbbhaladunk a tömb vége felé, és a többi elemmel is összehasonlítjuk a kulcsot. 3. lépés: Vesszük a tömb 4. elemét, a 9-et. Összehasonlítjuk a kulccsal. Mivel nem kisebb a kulcsnál, ezért továbbhaladunk a tömb vége felé, és a többi elemmel is összehasonlítjuk a kulcsot. 4. lépés: Vesszük a tömb 5. elemét, a 2-t. Összehasonlítjuk a kulccsal. Mivel nem kisebb a kulcsnál, és elértük a tömb végét, ezért az 1-et a tömb 1. elemével, az 5-el fel kell cserélni. A tömbünk tehát az 4.lépés után: A = (1, 8, 5, 9, 2) 5. lépés: A minimumkeresést újra elindítjuk a tömb 2. elemétől. Tehát vesszük a tömb 2. elemét, a 8-at és ez lesz a kulcs. Összehasonlítjuk a tömb 3. elemével, az 5-el. Mivel kisebb, mint a kulcs, ezért ki kell cserélnünk a kulcsot. Kicseréljük a kulcsot, tehát mostmár a kulcs az 5-ös. Továbbhaladunk a tömb vége felé, és a többi elemmel is összehasonlítjuk a kulcsot. 6. lépés: Vesszük a tömb 4. elemét, a 9-et. Összehasonlítjuk a kulccsal. Mivel nem kisebb a kulcsnál, ezért továbbhaladunk a tömb vége felé, és a többi elemmel is összehasonlítjuk a kulcsot. 7. lépés: Vesszük a tömb 5. elemét, a 2-t. Összehasonlítjuk a kulccsal. Mivel kisebb, mint a kulcs, ezért ki kell cserélnünk a kulcsot. Kicseréljük a kulcsot, tehát mostmár a kulcs a 2-es. 8. lépés: Mivel elértük a tömb végét, ezért a 2-t a tömb 2. elemével fel kell cserélnünk. A tömbünk tehát az 8.lépés után: A = (1, 2, 5, 9, 8) 9. lépés: A minimumkeresést újra elindítjuk a tömb 3. elemétől. Tehát vesszük a tömb 3. elemét, az 5-öt és ez lesz a kulcs. Összehasonlítjuk a tömb 4. elemével, az 9-el. Mivel nem kisebb a kulcsnál, ezért továbbhaladunk a tömb vége felé, és a többi elemmel is összehasonlítjuk a kulcsot. 10. lépés: Vesszük a tömb 5. elemét, a 8-at. Összehasonlítjuk a kulccsal. Mivel nem kisebb a kulcsnál, ezért nincs szükség cserére. Elértük a tömb végét, ezért megvan a minimum, amit nem kell felcserélnünk a 3. elemmel, mert ez a minimum a 3. elem, tehát az 5-öt a helyén hagyjuk. A tömbünk tehát az 10.lépés után: A = (1, 2, 5, 9, 8) 11. lépés: A minimumkeresést újra elindítjuk a tömb 4. elemétől. Tehát vesszük a tömb 4. elemét, a 9-et és ez lesz a kulcs. Összehasonlítjuk a tömb 5. elemével, ami a 8. Mivel 8 kisebb a kulcsnál, ezért ki kell cserélni. Kicseréljük a kulcsot, tehát mostmár a kulcs a 8-as 12. lépés: Elértük a tömb végét, ezért nincs szükség további összehasonlításra. A kul- 29

30 2.9. Leszámláló rendezés csot tehát felcseréljük a tömb 4. elemével, a 9-el. És mivel (n 1)-szer végighaladtunk a tömbön a minimumkereséssel, ezért már rendezett lesz a tömbünk, tehát a minimum kiválasztásos rendezés algoritmusa megáll. Tehát a 12. lépés után megkapjuk a rendezett tömböt: A = (1, 2, 5, 8, 9) 2.9. Leszámláló rendezés A leszámláló rendezés bemenete az A rendezendő tömb, aminek minden eleme 0 és k közötti egész szám, egy B tömb, amibe a rendezett elemeket kapjuk vissza az eljárás végén, illetve a k szám. A leszámláló rendezésben sorra vesszük az elemeket és mindegyik elemnél megállapítjuk a nála kisebb elemek számát a tömbben. Ez alapján állapítja meg az adott elem helyét a kimeneti tömbben. Az eljárás során szükségünk van egy k elemű segédtömbre is. Jelölje ezt C. Stabil eljárás, mivel ha az eredeti tömbben előfordultak azonos értékű elemek, azokat az eredeti sorrendjükben kapjuk vissza A Leszámláló rendezés algorimusának leírása Leszámláló rendezés //Input paraméter: A - a rendezendő tömb, //k - kulcs felső korlát, pozitív egész. //Output paraméter: B - a rendezett tömb 1. for i 1 to k do 2. C i 0 3. for j 1 to hossz[a] do 4. inc (C Aj ) 5. //C i aztmutatja, hogyhnyirtkszmunkvan 6. for i 2 to k do 7. C i C i + C i 1 8. C i mostazmutatja, hogyhnyi tlnemnagyobbszmunkvan 9. for j hossz[a] downto 1 do 10. B CAj A j 11. dec (C Aj ) 12.return(B) 30

31 2.10. Edényrendezés A leszámláló rendezés struktogramja ábra. Leszámláló rendezés struktogramja A leszámláló rendezés vizsgálata A leszámláló rendezés lineáris idejű rendező algoritmus. A lineáris futásidő a leszámláló rendezésnél annak köszönhető, hogy feltételezi, hogy a bemenő elemek egészek, és egy kis intervallumba ( [0, k] ) tartoznak. A leszámláló rendezés nem használja az összehasonlítást a tömb elemein. Időigénye: T (n) = Θ(n+k). n a rendezendő tömb elemszáma (hossza), k a felső korlát, pozitív egész. Ha k = Θ(n), akkor T (n) = Θ(n) Edényrendezés Az edényrendezésnél feltesszük, hogy a bemenet[0, 1) intervallumon egyenletes eloszlású számok sorozata. Az intervallumot felosztjuk n egyenlő részre. Ezek lesznek az "edények". Az n bemenő számot szétosztjuk az edényekbe. Azzal, hogy feltettük, hogy a bemenet egyenletes eloszlású, azt garantáltuk, hogy egyetlen edénybe sem került túl sok elem. 31

32 2.10. Edényrendezés Ahhoz, hogy a megkapjuk az elemek rendezett sorozatát, edényenként rendezzük az elemeket beszúrásos módon, majd egybefűzzük őket A edényrendezés algoritmusának leírása Edényrendezés(A, L) // Input paraméter: A - a rendezendő tömb, n elemű. //Output paraméter: L - A rendezett elemek listája. 1. n hossz[a] 2. for i 1 to n do 3. Beszúrjuk az A i elemet a B n Ai listába. 4. for i 0 to n 1 do 5. Rendezzük a B i listát beszúrásos rendezéssel. 6. Sorba összefűzzük a B 0, B 1,..., B n 1 listákat. Képezve az L listát. 7. return (L) Az edényrendezés struktogramja ábra. Edényrendezés struktogramja Az edényrendezés vizsgálata Az edényrendezés lineáris idejű rendezés, tehát: T (n) = Θ(n). 32

33 3. fejezet Fejlesztői dokumentáció A bemutatott rendező algoritmusokhoz elkészítettem a struktogramjukat, illetve néhány algoritmust leírtam szöveges példával, bemutatva, hogy az adott rendezés lépésről lépésre mit csinál, hogy lássuk a folyamatot. A struktogramokat a stukimania.hu oldalon található szerkesztővel készíttettem el, ahonnan elkészítés után lementettem képfájl-ént.png kiterjesztésekkel, majd ezeket konvertáltam át.eps kiterjesztésű fájlra. Az előző fejezetben ismertetett rendező algoritmusok közül 4-et programoztam le, illetve ezt a 4-et animáltam, hogy folyamatában láthassuk, hogy hogyan működnek. Illetve a program mindegyik algoritmus esetén meghatározza a lépésszámot, hogy megállapíthassuk, hogy ugyanazon bemeneti tömb esetén melyik ér véget kevesebb lépésszámmal. A lépésszám ebben az esetben az összehasonlítások és cserék összegét adja meg. Ezeket eclipsben, JAVA nyelven írtam meg. Ehhez a 4 rendezéshez a folyamatábráikat is megszerkesztettem, Microsoft Visio 2010 programmal. Erre a négy rendező algoritmusra esett a választásom: - Beszúró rendezés, - Minimumkiválasztásos rendezés, - Buborékrendezés, - Javított buborékrendezés A rendezőalgoritmusok megvalósítása java-ban A rendezőalgoritmusok leprogramozását osztályokkal oldottam meg, úgy, hogy azok bármilyen elemszámú tömbökön elvégezzék a rendezést, feltéve, hogy azok elemszáma értelemszerűen nagyobb, vagy egyenlő mint 2. Ugyanis üres tömböt nem kell rendezni, az 1 elemszámú tömb pedig már önmagában rendezett. Az osztályokon belül definiált függvények végzik el a tömbökön a rendezéseket, majd adják vissza a rendezett tömböt. A kiválasztott rendező algoritmusok közül mind a 4 helyben rendez, tehát az input tömbben adja vissza az output (rendezett) tömböt. A JAVA nyelvű program, amit készítettem, grafikus felhasználói felülettel rendelkezik. A kezdő felületen megadhatjuk a tömb elemeit. Itt 8 elem megadására van le- 33

34 3.2. A rendező algoritmusok implementációja hetőség. A grafikus kezelőfelület végessége miatt döntöttem amellett, hogy a tömbök mérete ne legyen dinamikusan változtatható, a rendezések megértéséhez, bemutatásához ez is megfelelő. Viszont a megírt függvények nem korlátozódnak a 8 elemű tömbök rendezésére, de ezt a későbbiekben láthatjuk is. Tehát a kezdő felületen megadhatunk 8 elemet, illetve a "Véletlenszám"-ra kattintva a program legenerál nekünk 8 db véletlenszámot. Ezeket rendezhetjük, illetve láthatjuk, hogy melyik algoritmus hány lépésben rendezte az input tömböt, így eldönthetjük, hogy melyik algoritmus volt a leghatékonyabb erre a bemeneti tömbre. Továbbá a program, mind a 4 rendezés esetén, szövegesen ismerteti a menetüket, és animáción keresztül megmutatja lépésről lépésre a menetüket, hogy lássuk folyamatában a működésüket A rendező algoritmusok implementációja Beszúró rendezés 3.1. ábra. A beszúró rendezés implementációja 34

35 3.2. A rendező algoritmusok implementációja Minimumkiválasztásos rendezés 3.2. ábra. A minimumkiválasztásos rendezés implementációja Buborékrendezés 3.3. ábra. A buborékrendezés implementációja 35

36 3.3. A program bemutatása Javított buborékrendezés 3.4. ábra. A javított buborékrendezés implementációja 3.3. A program bemutatása Kezdő ablak A kezdő ablakban megadhatunk 8 egész számot, amit rendezni szeretnénk. Ezek lehetnek bármilyen nagyságúk, viszont a megjelenítési szempontból azt javaslom, hogy 4-5 számjegyűnél ne legyenek nagyobbak. Itt negatív számokat is megadhatunk. Ha nem szeretnénk számokat megadni, akkor generáltathatunk 8 véletlen, egész számot a "Véletlenszám" gombra kattintva (a Random() függvény segítségével). Ekkor Megjelenik 8 darab véletlen szám a [0, 999] intervallumból. Ha valamelyik számot át szeretnénk írni, akkor ezt is megtehetjük. Amikor úgy gondoljuk, hogy megvannak a számok, amiket rendezni szeretnénk, akkor kattintsunk a "Rendezés" gombra. Ekkor mind a 4 fajta rendezés mellett megjelenik a rendezett tömb, és az, hogy az adott algoritmus hány lépésben rendezte a bemeneti tömböt. A lépésszám az összehasonlítások és cserék összege. Az alábbi képen 8 véletlenszám rendezését láthatjuk. 36

Párhuzamos programozás

Párhuzamos programozás Párhuzamos programozás Rendezések Készítette: Györkő Péter EHA: GYPMABT.ELTE Nappali tagozat Programtervező matematikus szak Budapest, 2009 május 9. Bevezetés A számítástechnikában felmerülő problémák

Részletesebben

Rendezési algoritmusok belső rendezés külső rendezés

Rendezési algoritmusok belső rendezés külső rendezés Rendezési algoritmusok belső rendezés külső rendezés belső rendezési algoritmusok buborékrendezés (Bubble sort) kiválasztó rendezés (Selection sort) számláló rendezés (Counting sort) beszúró rendezés (Insertion

Részletesebben

Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6. Alapműveletek

Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6. Alapműveletek Érettségi feladatok Algoritmusok egydimenziós tömbökkel (vektorokkal) 1/6 A tömbök deklarálásakor Pascal és C/C++ nyelvekben minden esetben meg kell adni az indexelést (Pascal) vagy az elemszámot (C/C++).

Részletesebben

Algoritmuselmélet. Keresés, rendezés, buborék, beszúrásos, összefésüléses, kupacos, láda, radix. Katona Gyula Y.

Algoritmuselmélet. Keresés, rendezés, buborék, beszúrásos, összefésüléses, kupacos, láda, radix. Katona Gyula Y. Algoritmuselmélet Keresés, rendezés, buborék, beszúrásos, összefésüléses, kupacos, láda, radix Katona Gyula Y. Számítástudományi és Információelméleti Tanszék Budapesti Műszaki és Gazdaságtudományi Egyetem

Részletesebben

ADATBÁZIS-KEZELÉS. Funkcionális függés, normál formák

ADATBÁZIS-KEZELÉS. Funkcionális függés, normál formák ADATBÁZIS-KEZELÉS Funkcionális függés, normál formák KARBANTARTÁSI ANOMÁLIÁK beszúrási anomáliák törlési anomáliák módosítási anomáliák DOLG_PROJ(Dszsz, Pszám, Dnév, Pnév, Órák) 2 MÓDOSÍTÁSI ANOMÁLIÁK

Részletesebben

MBLK12: Relációk és műveletek (levelező) (előadásvázlat) Maróti Miklós, Kátai-Urbán Kamilla

MBLK12: Relációk és műveletek (levelező) (előadásvázlat) Maróti Miklós, Kátai-Urbán Kamilla MBLK12: Relációk és műveletek (levelező) (előadásvázlat) Maróti Miklós, Kátai-Urbán Kamilla Jelölje Z az egész számok halmazát, N a pozitív egészek halmazát, N 0 a nem negatív egészek halmazát, Q a racionális

Részletesebben

Algebra es sz amelm elet 3 el oad as Rel aci ok Waldhauser Tam as 2014 oszi f el ev

Algebra es sz amelm elet 3 el oad as Rel aci ok Waldhauser Tam as 2014 oszi f el ev Algebra és számelmélet 3 előadás Relációk Waldhauser Tamás 2014 őszi félév Relációk reláció lat. 1. kapcsolat, viszony; összefüggés vmivel 2. viszonylat, vonatkozás reláció lat. 3. mat halmazok elemei

Részletesebben

A Hozzárendelési feladat megoldása Magyar-módszerrel

A Hozzárendelési feladat megoldása Magyar-módszerrel A Hozzárendelési feladat megoldása Magyar-módszerrel Virtuális vállalat 2013-2014/1. félév 3. gyakorlat Dr. Kulcsár Gyula A Hozzárendelési feladat Adott meghatározott számú gép és ugyanannyi független

Részletesebben

Programozás. A programkészítés lépései. Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat.

Programozás. A programkészítés lépései. Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat. Programozás Programozás # 1 Program = egy feladat megoldására szolgáló, a számítógép számára értelmezhető utasítássorozat. ADATOK A programkészítés lépései 1. A feladat meghatározása PROGRAM EREDMÉNY A

Részletesebben

2011. március 9. Dr. Vincze Szilvia

2011. március 9. Dr. Vincze Szilvia . márius 9. Dr. Vinze Szilvia Tartalomjegyzék.) Elemi bázistranszformáió.) Elemi bázistranszformáió alkalmazásai.) Lineáris függőség/függetlenség meghatározása.) Kompatibilitás vizsgálata.) Mátri/vektorrendszer

Részletesebben

Programozás I. - 9. gyakorlat

Programozás I. - 9. gyakorlat Programozás I. - 9. gyakorlat Mutatók, dinamikus memóriakezelés Tar Péter 1 Pannon Egyetem M szaki Informatikai Kar Rendszer- és Számítástudományi Tanszék Utolsó frissítés: November 9, 2009 1 tar@dcs.vein.hu

Részletesebben

Széchenyi István Egyetem Műszaki Tudományi Kar. A szakdolgozatok közös sablonja (a Kari Tanács 2012-09-24-i ülésén elfogadva)

Széchenyi István Egyetem Műszaki Tudományi Kar. A szakdolgozatok közös sablonja (a Kari Tanács 2012-09-24-i ülésén elfogadva) Széchenyi István Egyetem Műszaki Tudományi Kar A szakdolgozatok közös sablonja (a Kari Tanács 2012-09-24-i ülésén elfogadva) A következő oldalakon egy szakdolgozat sablonja kerül bemutatásra, ami csak

Részletesebben

Analízis elo adások. Vajda István. 2012. szeptember 24. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

Analízis elo adások. Vajda István. 2012. szeptember 24. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem) Vajda István Neumann János Informatika Kar Óbudai Egyetem 1/8 A halmaz alapfogalom, tehát nem definiáljuk. Jelölés: A halmazokat általában nyomtatott nagybetu vel jelöljük Egy H halmazt akkor tekintünk

Részletesebben

Épületvillamosság laboratórium. Villámvédelemi felfogó-rendszer hatásosságának vizsgálata

Épületvillamosság laboratórium. Villámvédelemi felfogó-rendszer hatásosságának vizsgálata Budapesti Műszaki és Gazdaságtudományi Egyetem Villamos Energetika Tanszék Nagyfeszültségű Technika és Berendezések Csoport Épületvillamosság laboratórium Villámvédelemi felfogó-rendszer hatásosságának

Részletesebben

Analízis elo adások. Vajda István. 2012. október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem)

Analízis elo adások. Vajda István. 2012. október 3. Neumann János Informatika Kar Óbudai Egyetem. Vajda István (Óbudai Egyetem) Vajda István Neumann János Informatika Kar Óbudai Egyetem / 40 Fogalmak A függvények értelmezése Definíció: Az (A, B ; R ) bináris relációt függvénynek nevezzük, ha bármely a A -hoz pontosan egy olyan

Részletesebben

Lineáris algebra gyakorlat

Lineáris algebra gyakorlat Lineáris algebra gyakorlat 3 gyakorlat Gyakorlatvezet : Bogya Norbert 2012 február 27 Bogya Norbert Lineáris algebra gyakorlat (3 gyakorlat) Tartalom Egyenletrendszerek Cramer-szabály 1 Egyenletrendszerek

Részletesebben

A döntő feladatai. valós számok!

A döntő feladatai. valós számok! OKTV 006/007. A döntő feladatai. Legyenek az x ( a + d ) x + ad bc 0 egyenlet gyökei az x és x valós számok! Bizonyítsa be, hogy ekkor az y ( a + d + abc + bcd ) y + ( ad bc) 0 egyenlet gyökei az y x és

Részletesebben

EPER E-KATA integráció

EPER E-KATA integráció EPER E-KATA integráció 1. Összhang a Hivatalban A hivatalban használt szoftverek összekapcsolása, integrálása révén az egyes osztályok, nyilvántartások között egyezőség jön létre. Mit is jelent az integráció?

Részletesebben

Dr. Kulcsár Gyula. Virtuális vállalat 2013-2014 1. félév. Projektütemezés. Virtuális vállalat 2013-2014 1. félév 5. gyakorlat Dr.

Dr. Kulcsár Gyula. Virtuális vállalat 2013-2014 1. félév. Projektütemezés. Virtuális vállalat 2013-2014 1. félév 5. gyakorlat Dr. Projektütemezés Virtuális vállalat 03-04. félév 5. gyakorlat Dr. Kulcsár Gyula Projektütemezési feladat megoldása Projekt: Projektütemezés Egy nagy, összetett, általában egyedi igény alapján előállítandó

Részletesebben

Jelek tanulmányozása

Jelek tanulmányozása Jelek tanulmányozása A gyakorlat célja A gyakorlat célja a jelekkel való műveletek megismerése, a MATLAB környezet használata a jelek vizsgálatára. Elméleti bevezető Alapműveletek jelekkel Amplitudó módosítás

Részletesebben

Bevezetés a lágy számítás módszereibe

Bevezetés a lágy számítás módszereibe BLSZM-07 p. 1/10 Bevezetés a lágy számítás módszereibe Nem fuzzy halmaz kimenetű fuzzy irányítási rendszerek Egy víztisztító berendezés szabályozását megvalósító modell Viselkedésijósló tervezési példa

Részletesebben

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK KÖZÉPSZINT Függvények A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett feladatrészek megoldásához!

Részletesebben

Az első lépések. A Start menüből válasszuk ki a Minden program parancsot. A megjelenő listában kattintsunk rá az indítandó program nevére.

Az első lépések. A Start menüből válasszuk ki a Minden program parancsot. A megjelenő listában kattintsunk rá az indítandó program nevére. A számítógép elindítása A számítógépet felépítő eszközöket (hardver elemeket) a számítógépház foglalja magába. A ház különböző méretű, kialakítású lehet. A hátoldalán a beépített elemek csatlakozói, előlapján

Részletesebben

Vodafone ReadyPay. Használati útmutató

Vodafone ReadyPay. Használati útmutató Vodafone ReadyPay Használati útmutató 1 - Párosítás Bluetooth-on keresztül, első beállítások 2 - Fizetés 3 - Menüpontok Párosítás Bluetooth-on keresztül, első beállítások Az első lépés Megjegyzés: A ReadyPay

Részletesebben

Korszerű geodéziai adatfeldolgozás Kulcsár Attila

Korszerű geodéziai adatfeldolgozás Kulcsár Attila Korszerű geodéziai adatfeldolgozás Kulcsár Attila Nyugat-Magyarországi Egyetem Geoinformatikai Főiskolai Kar Térinformatika Tanszék 8000 Székesfehérvár, Pirosalma -3 Tel/fax: (22) 348 27 E-mail: a.kulcsar@geo.info.hu.

Részletesebben

Elemi adatszerkezetek

Elemi adatszerkezetek 2015/10/14 13:54 1/16 Elemi adatszerkezetek < Programozás Elemi adatszerkezetek Szerző: Sallai András Copyright Sallai András, 2011, 2014 Licenc: GNU Free Documentation License 1.3 Web: http://szit.hu

Részletesebben

Mágneses szuszceptibilitás vizsgálata

Mágneses szuszceptibilitás vizsgálata Mágneses szuszceptibilitás vizsgálata Mérést végezte: Gál Veronika I. A mérés elmélete Az anyagok külső mágnesen tér hatására polarizálódnak. Általában az anyagok mágnesezhetőségét az M mágnesezettség

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I 10 X DETERmINÁNSOk 1 DETERmINÁNS ÉRTELmEZÉSE, TULAJdONSÁGAI A másodrendű determináns értelmezése: A harmadrendű determináns értelmezése és annak első sor szerinti kifejtése: A

Részletesebben

Programozás alapjai Bevezetés

Programozás alapjai Bevezetés Programozás alapjai Bevezetés Miskolci Egyetem Általános Informatikai Tanszék Programozás alapjai Bevezetés SWF1 / 1 Tartalom A gépi kódú programozás és hátrányai Amagasszintÿ programozási nyelv fogalma

Részletesebben

Azonosító jel: Matematika emelt szint

Azonosító jel: Matematika emelt szint I. 1. Hatjegyű pozitív egész számokat képezünk úgy, hogy a képzett számban szereplő számjegy annyiszor fordul elő, amekkora a számjegy. Hány ilyen hatjegyű szám képezhető? 11 pont írásbeli vizsga 1012

Részletesebben

Az informatika oktatás téveszméi

Az informatika oktatás téveszméi Az informatika oktatás Az informatika definíciója Definíció-1: az informatika az információ keletkezésével, továbbításával, tárolásával, feldolgozásával foglalkozó tudomány. Definíció-2: informatika =

Részletesebben

Az Európai Szabadalmi Egyezmény végrehajtási szabályainak 2010. április 1-étől hatályba lépő lényeges változásai

Az Európai Szabadalmi Egyezmény végrehajtási szabályainak 2010. április 1-étől hatályba lépő lényeges változásai DANUBIA Szabadalmi és Védjegy Iroda Kft. Az Európai Szabadalmi Egyezmény végrehajtási szabályainak 2010. április 1-étől hatályba lépő lényeges változásai A Magyar Iparjogvédelmi és Szerzői Jogi Egyesület

Részletesebben

Ablakok használata. 1. ábra Programablak

Ablakok használata. 1. ábra Programablak Ha elindítunk egy programot, az egy Ablakban jelenik meg. A program az üzeneteit szintén egy újabb ablakban írja ki számunkra. Mindig ablakokban dolgozunk. Az ismertetett operációs rendszer is az Ablakok

Részletesebben

Dr. Schuster György. 2014. február 21. Real-time operációs rendszerek RTOS

Dr. Schuster György. 2014. február 21. Real-time operációs rendszerek RTOS Real-time operációs rendszerek RTOS 2014. február 21. Az ütemező (Scheduler) Az operációs rendszer azon része (kódszelete), mely valamilyen konkurens hozzáférés-elosztási problémát próbál implementálni.

Részletesebben

Játékok (domináns stratégia, alkalmazása. 2016.03.30.

Játékok (domináns stratégia, alkalmazása. 2016.03.30. Játékok (domináns stratégia, Nash-egyensúly). A Nashegyensúly koncepciójának alkalmazása. 2016.03.30. Játékelmélet és közgazdaságtan 1914: Zermelo (sakk) 1944. Neumann-Morgenstern: Game Theory and Economic

Részletesebben

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria

MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria 005-05 MATEMATIKA ÉRETTSÉGI TÍPUSFELADATOK MEGOLDÁSAI KÖZÉPSZINT Trigonometria A szürkített hátterű feladatrészek nem tartoznak az érintett témakörhöz, azonban szolgálhatnak fontos információval az érintett

Részletesebben

Javítóvizsga témakörei matematika tantárgyból

Javítóvizsga témakörei matematika tantárgyból 9.osztály Halmazok: - ismerje és használja a halmazok megadásának különböző módjait, a halmaz elemének fogalmát - halmazműveletek : ismerje és alkalmazza gyakorlati és matematikai feladatokban a következő

Részletesebben

Fejlesztı neve: LÉNÁRT ANETT. Tanóra / modul címe: CÉGES REKLÁMBANNER KÉSZÍTÉSE PROJEKTMÓDSZERREL

Fejlesztı neve: LÉNÁRT ANETT. Tanóra / modul címe: CÉGES REKLÁMBANNER KÉSZÍTÉSE PROJEKTMÓDSZERREL Fejlesztı neve: LÉNÁRT ANETT Tanóra / modul címe: CÉGES REKLÁMBANNER KÉSZÍTÉSE PROJEKTMÓDSZERREL 1. Az óra tartalma A tanulási téma bemutatása; A téma és a módszer összekapcsolásának indoklása: Az órán

Részletesebben

Kombinatorika. 9. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Kombinatorika p. 1/

Kombinatorika. 9. előadás. Farkas István. DE ATC Gazdaságelemzési és Statisztikai Tanszék. Kombinatorika p. 1/ Kombinatorika 9. előadás Farkas István DE ATC Gazdaságelemzési és Statisztikai Tanszék Kombinatorika p. 1/ Permutáció Definíció. Adott n különböző elem. Az elemek egy meghatározott sorrendjét az adott

Részletesebben

Az aktiválódásoknak azonban itt még nincs vége, ugyanis az aktiválódások 30 évenként ismétlődnek!

Az aktiválódásoknak azonban itt még nincs vége, ugyanis az aktiválódások 30 évenként ismétlődnek! 1 Mindannyiunk életében előfordulnak jelentős évek, amikor is egy-egy esemény hatására a sorsunk új irányt vesz. Bár ezen események többségének ott és akkor kevésbé tulajdonítunk jelentőséget, csak idővel,

Részletesebben

Egyszerű programozási tételek

Egyszerű programozási tételek Egyszerű programozási tételek Sorozatszámítás tétele Például az X tömbben kövek súlyát tároljuk. Ha ki kellene számolni az összsúlyt, akkor az S = f(s, X(i)) helyére S = S + X(i) kell írni. Az f0 tartalmazza

Részletesebben

Fordítóprogramok Készítette: Nagy Krisztián

Fordítóprogramok Készítette: Nagy Krisztián Fordítóprogramok Készítette: Nagy Krisztián Reguláris kifejezések (FLEX) Alapelemek kiválasztása az x karakter. tetszőleges karakter (kivéve újsor) [xyz] karakterhalmaz; vagy egy x, vagy egy y vagy egy

Részletesebben

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán

Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán Vektoros elemzés végrehajtása QGIS GRASS moduljával 1.7 dr. Siki Zoltán Egy mintapéldán keresztül mutatjuk be a GRASS vektoros elemzési műveleteit. Az elemzési mintafeladat során gumipitypang termesztésére

Részletesebben

Fókuszban a formahibák. Konzultációs nap Minőségfejlesztési Iroda 2013. szeptember 18. Fekete Krisztina

Fókuszban a formahibák. Konzultációs nap Minőségfejlesztési Iroda 2013. szeptember 18. Fekete Krisztina Fókuszban a formahibák Konzultációs nap Minőségfejlesztési Iroda 2013. szeptember 18. Fekete Krisztina Néhány számadat 2 Benyújtott kérelmek száma: 127 Formai okokból hiánypótlásra felszólított kérelmezők

Részletesebben

Arany Dániel Matematikai Tanulóverseny 2011/2012-es tanév első (iskolai) forduló haladók I. kategória

Arany Dániel Matematikai Tanulóverseny 2011/2012-es tanév első (iskolai) forduló haladók I. kategória Bolyai János Matematikai Társulat Arany Dániel Matematikai Tanulóverseny 011/01-es tanév első (iskolai) forduló haladók I. kategória Megoldások és javítási útmutató 1. Az ábrán látható ABC derékszögű háromszög

Részletesebben

Adatok ábrázolása, adattípusok. Összefoglalás

Adatok ábrázolása, adattípusok. Összefoglalás Adatok ábrázolása, adattípusok Összefoglalás Adatok ábrázolása, adattípusok Számítógépes rendszerek működés: információfeldolgozás IPO: input-process-output modell információ tárolása adatok formájában

Részletesebben

http://www.olcsoweboldal.hu ingyenes tanulmány GOOGLE INSIGHTS FOR SEARCH

http://www.olcsoweboldal.hu ingyenes tanulmány GOOGLE INSIGHTS FOR SEARCH 2008. augusztus 5-én elindult a Google Insights for Search, ami betekintést nyújt a keresőt használók tömegeinek lelkivilágába, és időben-térben szemlélteti is, amit tud róluk. Az alapja a Google Trends,

Részletesebben

Kerékpárlabda kvalifikációs szabályzat

Kerékpárlabda kvalifikációs szabályzat Kerékpárlabda kvalifikációs szabályzat Érvényesség kezdete: Junior kategória 2016 június 1 Felnőtt kategória 2016 január 1 Tartalom I. Célja... 3 II. Szabályozás... 3 1) A versenyek meghatározása... 3

Részletesebben

Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve)

Házi dolgozat. Minta a házi dolgozat formai és tartalmi követelményeihez. Készítette: (név+osztály) Iskola: (az iskola teljes neve) Házi dolgozat Minta a házi dolgozat formai és tartalmi követelményeihez Készítette: (név+osztály) Iskola: (az iskola teljes neve) Dátum: (aktuális dátum) Tartalom Itt kezdődik a címbeli anyag érdemi kifejtése...

Részletesebben

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Csecsemő- és gyermekápoló szakképesítés. 2402-06 Csecsemő és gyermek diagnosztika és terápia modul. 1.

JAVÍTÁSI-ÉRTÉKELÉSI ÚTMUTATÓ. Csecsemő- és gyermekápoló szakképesítés. 2402-06 Csecsemő és gyermek diagnosztika és terápia modul. 1. Emberi Erőforrások Minisztériuma Érvényességi idő: az írásbeli vizsgatevékenység befejezésének időpontjáig A minősítő neve: Rauh Edit A minősítő beosztása: mb. főigazgató-helyettes JAVÍTÁSI-ÉRTÉKELÉSI

Részletesebben

54 862 01 0000 00 00 Munkavédelmi technikus Munkavédelmi technikus

54 862 01 0000 00 00 Munkavédelmi technikus Munkavédelmi technikus 161-06 A munkaeszközök, munkafolyamatok és az egyéni védőeszközök egészséget nem veszélyeztető és biztonságos alkalmazásával kapcsolatos A /2007 (II. 27.) SzMM rendelettel módosított 1/2006 (II. 17.) OM

Részletesebben

Programozási tételek

Programozási tételek Prgramzási tételek Egy srzathz egy érték hzzárendelése Összegzés tétele Adtt egy N elemű számsrzat: A(N). Számljuk ki az elemek összegét! S:=0 S:=S+A(I) Eldöntés tétele N elemű srzat és egy a srzatn értelmezett

Részletesebben

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

8. Mohó algoritmusok. 8.1. Egy esemény-kiválasztási probléma. Az esemény-kiválasztási probléma optimális részproblémák szerkezete 8. Mohó algoritmusok Optimalizálási probléma megoldására szolgáló algoritmus gyakran olyan lépések sorozatából áll, ahol minden lépésben adott halmazból választhatunk. Sok optimalizálási probléma esetén

Részletesebben

Címzett: Markus Goddemeier E-mail: markus.goddemeier@proteinsimple.com Fax: +49 (0)162 985 79 53

Címzett: Markus Goddemeier E-mail: markus.goddemeier@proteinsimple.com Fax: +49 (0)162 985 79 53 8. melléklet a 92/2011. (XII.30.) NFM rendelethez A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK I. SZAKASZ: A SZERZŐDÉS ALANYAI I.1) AZ AJÁNLATKÉRŐKÉNT SZERZŐDŐ FÉL NEVE ÉS CÍME Hivatalos név: MTA Kísérleti

Részletesebben

irányítószám: Ország: Magyarország

irányítószám: Ország: Magyarország 25/23-2/2015. A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK I. SZAKASZ: A SZERZŐDÉS ALANYAI I.1.) AZ AJÁNLATKÉRŐKÉNT SZERZŐDŐ FÉL NEVE ÉS CÍME Hivatalos név: Országos Nyugdíjbiztosítási Főigazgatóság

Részletesebben

TÁJÉKOZTATÓ A SZERZ DÉS MÓDOSÍTÁSÁRÓL I. SZAKASZ: A SZERZ DÉS ALANYAI I.1) AZ AJÁNLATKÉR KÉNT SZERZ D FÉL NEVE ÉS CÍME

TÁJÉKOZTATÓ A SZERZ DÉS MÓDOSÍTÁSÁRÓL I. SZAKASZ: A SZERZ DÉS ALANYAI I.1) AZ AJÁNLATKÉR KÉNT SZERZ D FÉL NEVE ÉS CÍME MAGYAR KÖZLÖNY 2011. évi 165. szám 41517 7. melléklet a 92/2011. (XII. 30.) NFM rendelethez KÖZBESZERZÉSI ÉRTESÍT A Közbeszerzési Hatóság Hivatalos Lapja TÁJÉKOZTATÓ A SZERZ DÉS MÓDOSÍTÁSÁRÓL I. SZAKASZ:

Részletesebben

A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK

A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK 8. melléklet a 92/2011. (XII.30.) NFM rendelethez A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK I. SZAKASZ: A SZERZŐDÉS ALANYAI I.1) AZ AJÁNLATKÉRŐKÉNT SZERZŐDŐ FÉL NEVE ÉS CÍME Hivatalos név: MTA Wigner

Részletesebben

Fábián Zoltán Hálózatok elmélet

Fábián Zoltán Hálózatok elmélet Fábián Zoltán Hálózatok elmélet Minden olyan dologi és személyi eszköz, ami egy cél eléréséhez szükséges Dologi erőforrás Olyan eszközök, amelyek kellenek a cél eléréséhez Emberi erőforrás Emberi munkaidő.

Részletesebben

Előgyergyártott konzolos és konzolos támfalas közlekedési vasbeton elemcsaládok a kerékpáros és gyalogos közlekedési területek növelésére

Előgyergyártott konzolos és konzolos támfalas közlekedési vasbeton elemcsaládok a kerékpáros és gyalogos közlekedési területek növelésére Előgyergyártott konzolos és konzolos támfalas közlekedési vasbeton elemcsaládok a kerékpáros és gyalogos közlekedési területek növelésére Adott esetben hegy- és dombvidéken, vízparton, hídfőknél az egyetlen

Részletesebben

Áramlástechnikai gépek soros és párhuzamos üzeme, grafikus és numerikus megoldási módszerek (13. fejezet)

Áramlástechnikai gépek soros és párhuzamos üzeme, grafikus és numerikus megoldási módszerek (13. fejezet) Áramlástechnikai gépek soros és párhuzamos üzeme, grafikus és numerikus megoldási módszerek (3. fejezet). Egy H I = 70 m - 50000 s /m 5 Q jelleggörbéjű szivattyú a H c = 0 m + 0000 s /m 5 Q jelleggörbéjű

Részletesebben

KOVÁCS BÉLA, MATEMATIKA I.

KOVÁCS BÉLA, MATEMATIKA I. KOVÁCS BÉLA, MATEmATIkA I 15 XV DIFFERENCIÁLSZÁmÍTÁS 1 DERIVÁLT, deriválás Az f függvény deriváltján az (1) határértéket értjük (feltéve, hogy az létezik és véges) Az függvény deriváltjának jelölései:,,,,,

Részletesebben

[GVMGS11MNC] Gazdaságstatisztika

[GVMGS11MNC] Gazdaságstatisztika [GVMGS11MNC] Gazdaságstatisztika 4 előadás Főátlagok összehasonlítása http://uni-obudahu/users/koczyl/gazdasagstatisztikahtm Kóczy Á László KGK-VMI Viszonyszámok (emlékeztető) Jelenség színvonalának vizsgálata

Részletesebben

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN

GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN GAZDASÁGMATEMATIKA KÖZÉPHALADÓ SZINTEN ELTE TáTK Közgazdaságtudományi Tanszék Gazdaságmatematika középhaladó szinten RACIONÁLIS TÖRTFÜGGVÉNYEK INTEGRÁLJA Készítette: Gábor Szakmai felel s: Gábor Vázlat

Részletesebben

Diszkrét matematika I. gyakorlat

Diszkrét matematika I. gyakorlat Diszkrét matematika I. gyakorlat 1. Gyakorlat Bogya Norbert Bolyai Intézet 2012. szeptember 4-5. Bogya Norbert (Bolyai Intézet) Diszkrét matematika I. gyakorlat 2012. szeptember 4-5. 1 / 21 Információk

Részletesebben

Földrajzi helymeghatározás

Földrajzi helymeghatározás A mérés megnevezése, célkitűzései: Földrajzi fokhálózat jelentősége és használata a gyakorlatban Eszközszükséglet: Szükséges anyagok: narancs Szükséges eszközök: GPS készülék, földgömb, földrajz atlasz,

Részletesebben

Szusza Ferenc labdarúgó sportlétesítmény fejlesztése

Szusza Ferenc labdarúgó sportlétesítmény fejlesztése Szusza Ferenc labdarúgó sportlétesítmény fejlesztése Közbeszerzési Értesítő száma: 2015/124 A Szusza Ferenc Stadion labdarúgó sportlétesítmény fejlesztése keretében a Beszerzés tárgya: létesítmény valamint

Részletesebben

A szerzõrõl... xi Bevezetés... xiii

A szerzõrõl... xi Bevezetés... xiii TARTALOMJEGYZÉK A szerzõrõl...................................................... xi Bevezetés...................................................... xiii I. rész A webes parancsnyelvek és a JavaScript

Részletesebben

Prop-Tech. Vázmérő. Telepítési és eltávolítási útmutató

Prop-Tech. Vázmérő. Telepítési és eltávolítási útmutató Prop-Tech Telepítési és eltávolítási útmutató Magyar Hungarian 5 / 1 Prop-Tech Vázmérő Telepítési és eltávolítási útmutató Tartalomjegyzék Telepítés... 2 Előfeltételek... 2 Telepítés folyamata... 2 Biztonsággal

Részletesebben

Shared IMAP beállítása magyar nyelvű webmailes felületen

Shared IMAP beállítása magyar nyelvű webmailes felületen Shared IMAP beállítása magyar nyelvű webmailes felületen A következő ismertető segítséget nyújt a szervezeti cím küldőként való beállításában a caesar Webmailes felületén. Ahhoz, hogy a Shared Imaphoz

Részletesebben

Beszámoló: a kompetenciamérés eredményének javítását célzó intézkedési tervben foglaltak megvalósításáról. Őcsény, 2015. november 20.

Beszámoló: a kompetenciamérés eredményének javítását célzó intézkedési tervben foglaltak megvalósításáról. Őcsény, 2015. november 20. Őcsényi Perczel Mór Általános Iskola székhelye: 7143 Őcsény, Perczel Mór utca 1. Tel: 74/496-782 e-mail: amk.ocseny@altisk-ocseny.sulinet.hu Ikt.sz.: /2015. OM: 036345 Ügyintéző: Ősze Józsefné Ügyintézés

Részletesebben

BOLYAI MATEMATIKA CSAPATVERSENY FŐVÁROSI DÖNTŐ SZÓBELI (2005. NOVEMBER 26.) 5. osztály

BOLYAI MATEMATIKA CSAPATVERSENY FŐVÁROSI DÖNTŐ SZÓBELI (2005. NOVEMBER 26.) 5. osztály 5. osztály Írd be az ábrán látható hat üres körbe a 10, 30, 40, 60, 70 és 90 számokat úgy, hogy a háromszög mindhárom oldala mentén a számok összege 200 legyen! 50 20 80 Egy dobozban háromféle színű: piros,

Részletesebben

Üresként jelölt CRF visszaállítása

Üresként jelölt CRF visszaállítása Üresként jelölt CRF visszaállítása Ha egy CRF vagy bizonyos mező(k) ki vannak szürkítve (üresként jelölve), akkor a megjelölés üresként eszközre kell kattintania, majd törölni a kiválasztott jelölőnégyzet

Részletesebben

I. Elemi algoritmusok

I. Elemi algoritmusok I. Elemi algoritmusok A számítógépes feladatmegoldás során az algoritmus megtervezésekor bizonyos elemi tevékenységek gyakran felmerülnek megoldandó feladatként. Az ezeket megoldó algoritmusokat mutatjuk

Részletesebben

Tisztítószerek és tisztító eszközök beszerzése (14669/2014.)- módosítás

Tisztítószerek és tisztító eszközök beszerzése (14669/2014.)- módosítás Tisztítószerek és tisztító eszközök beszerzése (14669/2014.)- módosítás Közbeszerzési Értesítő száma: 2014/96 Beszerzés tárgya: Szállítási (keret)szerződés keretében tisztítószerek és tisztító eszközök

Részletesebben

3. KÖRGEOMETRIA. 3.1. Körrel kapcsolatos alapismeretek

3. KÖRGEOMETRIA. 3.1. Körrel kapcsolatos alapismeretek 3. KÖRGEOMETRIA Hajós György: Bevezetés a geometriába, Tankönyvkiadó, Budapest, 89 109. és 121. oldal. Pelle Béla: Geometria, Tankönyvkiadó, Budapest, 86 97. és 117 121. oldal. Kovács Zoltán: Geometria,

Részletesebben

felsőfokú szakképzések szakirányú továbbképzések informatikai alapszakok informatikai mesterszakok informatikai doktori iskola

felsőfokú szakképzések szakirányú továbbképzések informatikai alapszakok informatikai mesterszakok informatikai doktori iskola felsőfokú szakképzések szakirányú továbbképzések informatikai alapszakok informatikai mesterszakok informatikai doktori iskola Általános rendszergazda WEB - programozó Informatika tanár Társadalom-informatikai

Részletesebben

Conjoint-analízis példa (egyszerűsített)

Conjoint-analízis példa (egyszerűsített) Conjoint-analízis példa (egyszerűsített) Az eljárás meghatározza, hogy a fogyasztók a vásárlás szempontjából lényeges terméktulajdonságoknak mekkora relatív fontosságot tulajdonítanak és megadja a tulajdonságok

Részletesebben

Számítógépes vírusok

Számítógépes vírusok A vírus fogalma A számítógépes vírus olyan szoftver, mely képes önmaga megsokszorozására és terjesztésére. A vírus célja általában a számítógép rendeltetésszerű működésének megzavarása, esetleg a gép tönkretétele,

Részletesebben

ÚTMUTATÓ A KONTROLL ADATSZOLGÁLTATÁS ELKÉSZÍTÉSÉHEZ (2012-TŐL)

ÚTMUTATÓ A KONTROLL ADATSZOLGÁLTATÁS ELKÉSZÍTÉSÉHEZ (2012-TŐL) ÚTMUTATÓ A KONTROLL ADATSZOLGÁLTATÁS ELKÉSZÍTÉSÉHEZ (2012-TŐL) A 2006-2010. évre vonatkozó, régebbi adatszolgáltatások esetében az adatszolgáltatás menete a mostanitól eltérő, a benyújtáshoz különböző

Részletesebben

8. melléklet a 92/2011. (XII. 30.) NFM rendelethez A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK I. SZAKASZ: A SZERZŐDÉS ALANYAI

8. melléklet a 92/2011. (XII. 30.) NFM rendelethez A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK I. SZAKASZ: A SZERZŐDÉS ALANYAI 1 8. melléklet a 92/2011. (XII. 30.) NFM rendelethez A SZERZŐDÉS TELJESÍTÉSÉRE VONATKOZÓ INFORMÁCIÓK I. SZAKASZ: A SZERZŐDÉS ALANYAI I.1) AZ AJÁNLATKÉRŐKÉNT SZERZŐDŐ FÉL NEVE ÉS CÍME Hivatalos név: Fővárosi

Részletesebben

MAGYAR KÜZDELMEK HARMADIK GYAKORLAT ELINDULÁS NYERS SZÖVEG RENDBETÉTELE (ISMÉTLÉS) ÜZLETI INFORMATIKAI ESZKÖZÖK Kiadványszerkesztés

MAGYAR KÜZDELMEK HARMADIK GYAKORLAT ELINDULÁS NYERS SZÖVEG RENDBETÉTELE (ISMÉTLÉS) ÜZLETI INFORMATIKAI ESZKÖZÖK Kiadványszerkesztés 1 HARMADIK GYAKORLAT MAGYAR KÜZDELMEK A feladat megoldása során a Word 2010 használata a javasolt. Ebben a feladatban a következőket fogjuk gyakorolni: Kötetegyesítés. Címsorok előléptetése. Vázlat nézet

Részletesebben

A környezettan tantárgy intelligencia fejlesztő lehetőségei

A környezettan tantárgy intelligencia fejlesztő lehetőségei A környezettan tantárgy intelligencia fejlesztő lehetőségei Készítette: Pék Krisztina biológia környezettan szak Belső konzulens: Dr. Schróth Ágnes Külső konzulens: Dr. Széphalmi Ágnes A szakdolgozatom

Részletesebben

Töltse ki értelemszerűen a vevő nevét, irányítószámát, település, utca házszám mezőket, valamint a partner adószáma mezőket.

Töltse ki értelemszerűen a vevő nevét, irányítószámát, település, utca házszám mezőket, valamint a partner adószáma mezőket. 4.2.3 ÚJ SZÁLLÍTÓLEVÉL KIÁLLÍTÁSA Új szállítólevél kiállítását a vevői szállítólevelek listájából, a bal felső Új vevői szállítólevél nyomógombbal kezdeményezhetjük. Ennek hatására megjelenik a szállítólevél

Részletesebben

I. Országgyűlés Nemzeti Választási Iroda

I. Országgyűlés Nemzeti Választási Iroda I. Országgyűlés Nemzeti Választási Iroda I. A célok meghatározása, felsorolása A választási eljárásról szóló 2013. évi XXXVI. törvény (a továbbiakban: Ve.) 76. -a alapján a Nemzeti Választási Iroda folyamatosan

Részletesebben

G Szabályfelismerés 2.2. 2. feladatcsomag

G Szabályfelismerés 2.2. 2. feladatcsomag ÖSSZEFÜÉSEK Szabályfelismerés 2.2 Alapfeladat Szabályfelismerés 2. feladatcsomag összefüggés-felismerő képesség fejlesztése szabályfelismeréssel megkezdett sorozat folytatása a felismert szabály alapján

Részletesebben

Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS. v2.9.28 ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ

Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS. v2.9.28 ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ v2.9.28 Árverés kezelés ECP WEBSHOP BEÉPÜLŐ MODUL ÁRVERÉS KEZELŐ KIEGÉSZÍTÉS ECP WEBSHOP V1.8 WEBÁRUHÁZ MODULHOZ AW STUDIO Nyíregyháza, Luther utca 5. 1/5, info@awstudio.hu Árverés létrehozása Az árverésre

Részletesebben

A táblázatkezelő felépítése

A táblázatkezelő felépítése A táblázatkezelés A táblázatkezelő felépítése A táblázatkezelő felépítése Címsor: A munkafüzet címét mutatja, és a program nevét, amivel megnyitottam. Menüszalag: A menüsor segítségével használhatjuk az

Részletesebben

[MECHANIKA- HAJLÍTÁS]

[MECHANIKA- HAJLÍTÁS] 2010. Eötvös Loránd Szakközép és Szakiskola Molnár István [MECHANIKA- HAJLÍTÁS] 1 A hajlításra való méretezést sok helyen lehet használni, sok mechanikai probléma modelljét vissza lehet vezetni a hajlítás

Részletesebben

A közbeszerzési eljárások egyszerősítése - a lengyel tapasztalatok

A közbeszerzési eljárások egyszerősítése - a lengyel tapasztalatok - a lengyel tapasztalatok Dariusz Piasta Nemzetközi Konferencia a Közbeszerzések Tanácsa szervezésében Budapest, 2011. november 17. Az elıadás vázlata: 1. Egyszerősítés - jelentése és korlátai 2. A kiindulási

Részletesebben

Digitális technika (VIMIAA01) Laboratórium 1

Digitális technika (VIMIAA01) Laboratórium 1 BUDAPESTI MŰSZAKI ÉS GAZDASÁGTUDOMÁNYI EGYETEM VILLAMOSMÉRNÖKI ÉS INFORMATIKAI KAR MÉRÉSTECHNIKA ÉS INFORMÁCIÓS RENDSZEREK TANSZÉK Digitális technika (VIMIAA01) Laboratórium 1 Fehér Béla Raikovich Tamás,

Részletesebben

Előre is köszönjük munkádat és izgatottan várjuk válaszaidat! A Helleresek

Előre is köszönjük munkádat és izgatottan várjuk válaszaidat! A Helleresek A Heller Farkas Szakkollégium 2016-os felvételi kérdőívét tartod a kezedben, amely által megteheted az első lépést a Helleres úton. Az írásbeli kérdőív kitöltése után a felvételi következő lépése egy szóbeli

Részletesebben

ELŐTERJESZTÉS a Veszprém Megyei Önkormányzat Közgyűlésének 2007. április 19-ei ülésére

ELŐTERJESZTÉS a Veszprém Megyei Önkormányzat Közgyűlésének 2007. április 19-ei ülésére Szám: 02/79-6/2007 VESZPRÉM MEGYEI ÖNKORMÁNYZAT KÖZGYŰLÉSÉNEK ELNÖKE 8200 Veszprém, Megyeház tér 1. Tel.: (88)545-011, Fax: (88)545-096 E-mail: mokelnok@vpmegye.hu ELŐTERJESZTÉS a Veszprém Megyei Önkormányzat

Részletesebben

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN

Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN 11. melléklet a 92/2011. (XII.30.) NFM rendelethez Az éves statisztikai összegezés STATISZTIKAI ÖSSZEGEZÉS AZ ÉVES KÖZBESZERZÉSEKRŐL A KLASSZIKUS AJÁNLATKÉRŐK VONATKOZÁSÁBAN I. SZAKASZ: AJÁNLATKÉRŐ I.1)

Részletesebben

Egyre nagyobb profitot generálnak a mobiltelefonnal végzett vásárlások, és egyre többet hezitálunk vásárlás előtt

Egyre nagyobb profitot generálnak a mobiltelefonnal végzett vásárlások, és egyre többet hezitálunk vásárlás előtt Egyre nagyobb profitot generálnak a mobiltelefonnal végzett vásárlások, és egyre többet hezitálunk vásárlás előtt 2016 ban még nagyobb hangsúlyt kapnak az e kereskedelmeben az okostelefonok. 2015 ben még

Részletesebben

MATEMATIKA ÍRÁSBELI VIZSGA 2011. május 3.

MATEMATIKA ÍRÁSBELI VIZSGA 2011. május 3. MATEMATIKA ÍRÁSBELI VIZSGA I. rész Fontos tudnivalók A megoldások sorrendje tetszőleges. A feladatok megoldásához szöveges adatok tárolására és megjelenítésére nem alkalmas zsebszámológépet és bármelyik

Részletesebben

PONTSZÁMÍTÁSI KÉRELEM felsőfokú végzettség alapján (alap- és osztatlan képzésre jelentkezőknek)

PONTSZÁMÍTÁSI KÉRELEM felsőfokú végzettség alapján (alap- és osztatlan képzésre jelentkezőknek) PONTSZÁMÍTÁSI KÉRELEM felsőfokú végzettség alapján (alap- és osztatlan képzésre jelentkezőknek) PÉCSI TUDOMÁNYEGYETEM Jelentkezői adatok Jelentkező neve: Felvételi azonosító: Születési dátum: Anyja neve:

Részletesebben

Vegyes tételek könyvelése felhasználói dokumentum Lezárva: 2015.10.27.

Vegyes tételek könyvelése felhasználói dokumentum Lezárva: 2015.10.27. Vegyes tételek könyvelése felhasználói dokumentum Lezárva: 2015.10.27. Griffsoft Informatikai Zrt. 6723 Szeged, Felső-Tisza part 31-34 M lph. fszt.2. Telefon: (62) 549-100 Telefax: (62) 401-417 TARTALOM

Részletesebben

V. Kétszemélyes játékok

V. Kétszemélyes játékok Teljes információjú, véges, zéró összegű kétszemélyes játékok V. Kétszemélyes játékok Két játékos lép felváltva adott szabályok szerint. Mindkét játékos ismeri a maga és az ellenfele összes választási

Részletesebben

1. forduló. MEGOLDÁSOK Pontszerző Matematikaverseny 2015/2016-os tanév

1. forduló. MEGOLDÁSOK Pontszerző Matematikaverseny 2015/2016-os tanév MEGOLDÁSOK Pontszerző Matematikaverseny 2015/2016-os tanév 1. forduló 1. feladat: Jancsi és Juliska Matematikai Memory-t játszik. A játék lényege, hogy négyzet alakú kártyákra vagy műveletsorokat írnak

Részletesebben

8. Feladat Egy bútorgyár asztalosműhelyében évek óta gyártják a Badacsony elnevezésű konyhaasztalt. Az asztal gyártási anyagjegyzéke a következő:

8. Feladat Egy bútorgyár asztalosműhelyében évek óta gyártják a Badacsony elnevezésű konyhaasztalt. Az asztal gyártási anyagjegyzéke a következő: MRP számítások 1 8. Feladat Egy bútorgyár asztalosműhelyében évek óta gyártják a Badacsony elnevezésű konyhaasztalt. Az asztal gyártási anyagjegyzéke a következő: asztal lábszerkezet asztallap Csavar (

Részletesebben