Kezdőoldal » Számítástechnika » Programozás » Mely egyforma elemekből álló...

Mely egyforma elemekből álló adatszerkezeten lehet leggyorsabban műveleteket végezni? (statikus tömb, rekordokból álló tömb, packed record, . )?

Figyelt kérdés

Milyen egyforma elemekből álló adatszerkezet a leggyorsabb akkor, ha elemein sok műveletvégzés történik? Azt tudom, hogy a dinamikus tömb sokkal-sokkal lassabb a statikus tömbnél. Gondolok itt például arra, hogy elemekkel való műveletvégzés, elemek cseréje. Pascal-ban van "packed record" is, ezt még nem ismerem behatóbban.

Pascal és C nyelven érdekelne olyan egyforma elemekből álló adatszerkezet, mely a leggyorsabb.

Nem tudom meghatározható -e hogy adott adatszerkezet elemei egységnyi idő alatt milyen gyorsan érhetőek el.



2019. jún. 24. 18:39
 1/4 anonim ***** válasza:
bináris fa talán?
2019. jún. 24. 19:13
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:

Attól függ mik a műveletek.

Általában nincs minden szempontból jobb megoldás.

2019. jún. 24. 19:39
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:
Művelete válogatja. Van amelyik művelet tömbszerkezeteken gyors, van amelyik faszerkezeteken, van amelyik listaszerkezeteken. A kérdés, hogy milyen műveletet akarsz végezni.
2019. jún. 24. 21:03
Hasznos számodra ez a válasz?
 4/4 anonim ***** válasza:

Mivel egy adott műveletre választunk adatszerkezetet, ezért erre nem egészen lehet válaszolni. C/C++-ban minden adatszerkezet mögött vagy egy láncolt lista, vagy egy tömb áll.


Ha az elérés sebességére gondolsz, akkor érdemesebb inkább azt vizsgálni, hova allokálódott a változód: stack, heap, static. Ha az elérést maximalizálni szeretnéd, akkor el kell kerülnöd a pointer indirekciót, tehát ne rakd a heapre (new kulcsszó). Azonban ezt értelmetlen vizsgálni. Egyrészt ahol nincs szükség dinamikus tömbre, ott általában az ember nem is használ. Másrészt nem annyira számottevő a különbség, hogy emiatt logikátlan, bonyolult, és nehezebben olvasható kódot írj.

2019. jún. 24. 21:22
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!