Kezdőoldal » Számítástechnika » Programozás » Mely algoritmusokat, adatszerk...

Mely algoritmusokat, adatszerkezeteket illik tudni egy programozónak?

Figyelt kérdés

2020. jan. 9. 23:19
1 2
 1/17 anonim ***** válasza:
60%

Csak ami hirtelen eszembe jut:

Adatszerkezetek: egy- és többdimenziós tömb (ezen belül pl. a "körbeforgó" tömb, mint pl. stream buffer-szerű memória), gráf és ezen belül fa (nem csak bináris), dinamikus lista (egyébként pl. fát lehet egymásba ágyazott tömbökként és dinamikus listaként is reprezentálni), rekord szervezésű adatok (mint pl. a relációs adatbázisok táblái, vagy "sima" rekordos fájlok), stb. És persze a struktúra, mint alap adatszerkezet.

Ezeket illik tudni bejárni különféle módokon (pl. keresés), rendezni legalább két-háromféle módon (már amit lehet), minimumot-maximumot keresni, esetleg fákat "kiegyensúlyozni" (pl. több utas adat indexek, bár ez talán ritkán kell), elemeket törölni, beszúrni, cserélni, a bejárással kapcsolatban esetleg memóriában lévő nem szekvenciális adatokat stream-be (pl. fájlba) írni (serializing), és vissza memóriába (parsing), stb...

2020. jan. 10. 02:51
Hasznos számodra ez a válasz?
 2/17 anonim ***** válasza:
26%

Ismerni jó sokat, így tudod mi mely a háttérben.

Gyakorlatilag sajátot írni = felesleges!

Minden nyelvben megvannak valósítva az egyes adatszerkezetek függvénykönyvtárban viszonylag optimálisan, így azokat célszerű használni.

2020. jan. 10. 10:33
Hasznos számodra ez a válasz?
 3/17 anonim ***** válasza:

Sok van, de szerintem nem olyan a dolog, hogy X mennyiségűt fejből tökéletesen kell ismerned, hanem nagyából minden gyakran használatosat ismerd elméleti szinten hogyan működik, hogy értsd ha bele kell olvasnod egybe.


Majd maga a pontos megvalósítást az elméleti ismeredből ki tudd találni vagy 1-2 google kereséssel lazán megcsináld.


Persze vannak alapok amik ciki ha előjön és nem tudod, de senki sem fog meglepődni ha nem tudsz egy csettintéssel egy Stooge Sortot leírni vagy tökéletesen elmondani hogy az hogyan működik.

2020. jan. 10. 10:51
Hasznos számodra ez a válasz?
 4/17 anonim ***** válasza:
Attól függ, hogy mit "csinál" az a programozó. Nyílván más tudást igényel egy 3d játékfejlesztés, mint egy webshop frontendje.
2020. jan. 10. 11:33
Hasznos számodra ez a válasz?
 5/17 anonim ***** válasza:
#1 voltam, Igen, ez nem valami minimum tudás, inkább csak jó pont, ha minél többfélét ismersz mélységében. Sok dologtól függ, hogy ezek kellenek-e, mindenhol kicsit mások az elvárások.
2020. jan. 10. 11:52
Hasznos számodra ez a válasz?
 6/17 anonim ***** válasza:
#6 és #7 két különböző felhasználó, csak vannak még véletlen egybeesések. :)
2020. jan. 10. 19:04
Hasznos számodra ez a válasz?
 7/17 anonim ***** válasza:
0%

"1x is megertettem. Ment a piros kéz!"


Dehogy értetted meg. Nulla vagy, aki ezerrel kerüli azt, amitől szakemberré válhatna.

Az előttem szóló valóban jól mondja, csak a véleményünk egyezik, az identitásunk nem. De hát, egybites buckalakó honnan is értené meg, hogy 54 %-os lehet több, akár mással egy véleményen levő is.

2020. jan. 10. 19:20
Hasznos számodra ez a válasz?
 8/17 anonim ***** válasza:
mindet is illik tudni
2020. jan. 10. 21:49
Hasznos számodra ez a válasz?
 9/17 A kérdező kommentje:
#9 ok. Köszi az értelmes hozzászólást!
2020. jan. 10. 23:04
 10/17 anonim ***** válasza:

És hogyan lehet az összes algoritmust tudni, ha egyrészt mindenre más, sokszor egyedi kell, másrészt újabb és újabb, magas matematikai szakértelmet igénylő algoritmusok kerülnek hébehóba napvilágra.


Gondolom akkor ebből a könyvből az illetékesek mindent is tudnak fejből:

[link]

2020. jan. 11. 10:11
Hasznos számodra ez a válasz?
1 2

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!