22.01.2013 Views

TT algoritmusok szoveg v014.pdf

TT algoritmusok szoveg v014.pdf

TT algoritmusok szoveg v014.pdf

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

1. Bevezetı<br />

Ez a rövid oktatási segédlet labor gyakorlatokat, mintaprogramokat tartalmaz a C programozást<br />

tanuló hallgatók számára, minimális elméleti kiegészítésekkel. Nem helyettesíti az elıadások<br />

anyagát!<br />

Kizárólag az „<strong>algoritmusok</strong>kal foglalkozó” labor feladatokat tekinti át, a teljesség igénye nélkül. A<br />

komplexebb programokat kis lépésekben építjük fel, így egyes elemek (pl. függvények)<br />

ismétlıdnek. A tananyaghoz tartozó alapelemeket is változatosan igyekszik használni, ilyenek<br />

például a ciklusok, feltételes utasítások, tömbkezelés, kiírás–beolvasás, függvények érték és<br />

címszerinti átadással, stb.<br />

A C programok egyszerőn másolva, CTR C / CTR V áthelyezhetıek a DEVC++ fejlesztı<br />

programba. A mellékelt exe file-okkal meg leellenırizhetı, hogy mit is kell a programnak<br />

végrehajtani. Ha valami hiba történ, ez segítséget nyújthat.<br />

Az elméleti részt az elıadások és az irodalomjegyzékben szereplı bármelyik forrás szolgáltatja,<br />

kiemelten az elıadások jegyzetei [1.], [2.], [3.], továbbá [4.], [5.], [6.], [7.], [8.].<br />

Külön melléklet tartalmazza az összes önálló C forrás kódját és az exe futtatható file-ket is.<br />

1.1. Algoritmus fogalma<br />

Algoritmuson, vagy inkább eljáráson olyan módszert, utasítás(sorozato)t, részletes útmutatást,<br />

receptet értünk, amely valamely felmerült probléma megoldására alkalmas [13], [14].<br />

1.2. Algoritmus története<br />

Az „algoritmus” kifejezés a perzsa tudós, al-Hvárizmí (Abú Dzsafar Muhammad bin Múszá al-<br />

Hvárizmí) munkásságához kapcsolódik. Neve más írásmódban Muhammad ibn Musa Khwarizmi,<br />

vagy Al-Khvorizmi, Al-Khorizmi, eredetiben:<br />

Élt kb. 780-tól kb. 845-ig, szülıvárosa a perzsa Khwārizm, a mai Uzbekistanban van. Az algoritmus<br />

szó szülıvárosából sdodó nevének eltorzított, rosszul latinra fordított változatából ered.[15]<br />

1.3. Komplexitás elmélet<br />

A Komplexitás elmélet a problémák (<strong>algoritmusok</strong>) megoldásának nehézségi fokával foglalkozik. A<br />

komplexitással az algoritmust jellemezzük, ezért technológia független kell legyen. Tehát egy<br />

algoritmus esetében mindegy, hogy még csöves számítógéppel, vagy már szubmikronos CMOS<br />

eszközökkel implementáljuk. Ebben a fejezetben a témakör erısen leegyszerősítve kerül<br />

bemutatásra. [17.], [18.], [19.], [20.].<br />

Kétféle komplexitást defineálhatunk.<br />

• A „térbeli” komplexitás: általában a feladat megoldásához szükséges tároló elemek, vagy<br />

kapcsoló elemek (tranzisztorok, csövek) számával jellemezhetjük.<br />

ALGORITMUSOK: Informatika 1. Laborgyakorlat; Összeállította: Dr Tuzson Tibor docens<br />

,<br />

2/38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!