Minek tömböket használni?
Egyáltalán minek találták ki.
Mikor használ egy programozó tömböket?
Minek a tömb ha változókban is tárolhatjuk az értékeket.
És egyáltalán minek tömbökbe tenni pár változót és objektumot?
Hát például adatbázisból vicces lenne 100.000 változót visszakapni egy tömb helyett.
Vagy elég béna lenne egy nyelvi fájlban minden sort külön változóba tenni.
Elég érdekes lenne adatokat rendezni 100 változóban.
Adatokat tenni tömbbe azért jó mert egyszerűen kezelhető, gyors és jó.
Kis elmélet. Van az ojjektum. Ez önmagában áll, szép és jó. Aztán van ennek a kombinációs lehetősége, amikor több ugyanilyet raksz egymás mellé (ez a tömb), vagy amikor több különbözőt raksz egymás mellé (ez a rekord). Mindkettőnek megvan a maga haszna, a tömbét jól leírta az első válaszoló.
Elsősorban akkor nehéz pótolni, ha futásidőben derül ki a tárolandó adatok száma, de egyébként is kényelmesebb a használata, és hatékonysági okok is közrejátszanak. Tömbből elemet kiválasztani mindig konstans idő, míg külön nevesített változók közül kihalászni nem mindig.
A tömb az egyik legfontosabb adatszerkezet, szinte mindenhol használják.
Ha ezt te még nem tapasztaltad, akkor vagy nagyon kezdő vagy, vagy súlyos gondok vannak.
Írtak itt sok jó példát, hogy mikor hasznos, de persze ezen kívül is még rengeteg eset van.
Többnyire, amikor azonos adatokat akarunk tárolni, többet, akkor használjuk. Tényleg hülyeség lenne egyes esetekben 20-30 változót felvenni (ráadásul kezelni is nehéz lenne), sokkal könnyebb 1 db tömb és kész.
A tömbök minden elemén, a változókkal ellentétben végig lehet iterálni és ráadásul egyes elemek elérése konstans idő alatt történik, nem feltétlenül kell sorban lépkedni az elemeken. (Míg mondjuk egy láncolt listában csak sorban lehet lépkedni....)
Kicsit rövid, de wiki: [link]
Összefoglalva kicsit
A tömb is változó:)
A tömb elemeire könnyű hivatkozni,főleg ciklusba szervezésnél hasznos ill. amikor nem tudni előre,hogy melyik elemre lesz szükség.
Pl hogy oldanád meg programozásilag,ha teszem azt van a1,a2,a3,a4,a5 változód hogy egy függvény adja vissza a n. elemet? Végig if n=1 return a1 ? láthatod,hogy ez nem járható út..
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!