12.07.2015 Views

INFORMATIKAI ALAPOK - MIAU - Szent István Egyetem

INFORMATIKAI ALAPOK - MIAU - Szent István Egyetem

INFORMATIKAI ALAPOK - MIAU - Szent István Egyetem

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.

A tömbA mátrix analógiája adatszerkezeteknél, lényegében a programozásnál alkalmazottegy-, két-, vagy több indexes változónak megfelelő elemi adatszerkezet. Olyan lista,amelynek elemei (a bejegyzések) szorosan egymás után következnek, s amelynél az n-edik elem az n-1-edik elem után helyezkedik el.A láncolt listaA láncolt lista egy eleme, egy T típusú adatrészből, és 1…n darab pointerből áll. Apointerek arra a memóriacímre mutatnak, ahol egy újabb listaelem található(rákövetkező). Láncolt lista esetén csak a listaelem helyfoglalása folytonos, a pointerértéke mutatja, hogy a következő elem hol található a memóriában. (Előfordulhat,hogy 1-2 elem, vagy akár az egész lista memória-folytonosan helyezkedik el, de eznem feltétlenül jellemző). Ezért láncolt listának nevezzük azon listát, amelynekminden eleme egy pointer (mutató) alkalmazásával tartalmazza a következő elemhelyét.A láncolt lista fogalma a rendezésekkel kapcsolatban érthető meg a legkönnyebben.Mint már említettük, ugyanazon adathalmazból több, különböző program dolgozhat, demindegyik saját rendezett szerkezetet igényel. Amennyiben pl. a telefonkönyv az előfizetőkbetűrendes sorrendjében tartalmazná az adatokat, minden új előfizető esetén át kellenerendezni a milliós nagyságrendű előfizetői listát. A telefonszámok alapján történő kereséshezviszont ugyanazon lista másik kulcs szerint történő rendezése lenne szükséges. Ezt aproblémát hídalja át a láncolt lista. Az egyszerűség kedvéért nézzük az előbbi rendszámszerinti nyilvántartás rendezését úgy, hogy a rekordok sorrendjét nem változtatjuk, ennekellenére azok betűrendes sorrendben érhetők el. Az első elem megtalálása után annak a végéreegy u.n. pointer mezőt illesztünk, amely a betűrendes sorrendben következő elemre mutat(4.2. táblázat).4.2. táblázat: Rendezés pointerek alkalmazásávalRENDSZÁMGYÁRTMÁNYTÍPUSSZÍNŰRTARTALOMPointerekCAX462DY9680ABC017V24034CZ9404KF9547MitsubishiFordDaihatsuFordVolkswagenVolkswagenColt GLSierra LCharadeEscord DFastback TLFastback TLfehérezüstmetálkékfehérzöldzöld129819961298179615941594………………Amennyiben pl. egy további pointer mezőt csatlakoztatunk a rekordjainkhoz, aztartalmazhatja a gyártmány szerinti rendezést is, ami egy másik felhasználó programműködését segítené stb. Ily módon lehetővé válik az, hogy ugyanazon adatszerkezetegyidejűleg több szempontból legyen rendezve.A pointerek alkalmazása nagyon leegyszerűsíti az elemek beírását és törlését a rendezettlistákba (l. 4.2., 4.3. és 4.4. ábrák).- - 46

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

Saved successfully!

Ooh no, something went wrong!