Halmaz adattípusba betett elemek kivétele nem tekinthető véletlenszám-generálásnak?
Ha a halmaz adattípusba beteszünk számokat és ezután annyi elemet veszünk ki amennyi benne van, a sorrendiség nem tekinthető véletlenszerűnek?
Mivel halmazban az elemek sorrendisége nem határozható meg, nem lehet megmondani melyik elemet szeretnénk kivenni csak azt hogy elem kivétele szükséges.
"Az a Pascal dolga... Az összes többi nyelvben végig tudsz rajtuk menni forral."
Azért ezt nem mondanám. Egyrészt az összes nyelvet nem ismerem. Másrészt amit ismerek azt látom hogy a dolog ennél árnyaltabb.
Például ansi c-ben nincs is nyelvi szinten beépített halmaz típus. Ettől még vannak hozzá különböző halmaz implenetációk. Ezek különböző adatszerkezetek. A pascalban ami van beépített az bitmap adatszerkezet egyébként, azaz bittérkép. Ilyet ansi c-ben is implenetáltak. Bitenkénti és vagy negáció műveletekkel, pointeraritmetikával implenetált. Előnye például hogy "olcsón" eldönthető egy adott elemről hogy eleme e. Hátránya például hogy csak kis univerzumhalmazzal működik, mivel annyi bit memóriaigénye van mint amekkora az univerzumhalmaz. Így ez például string-ekkel nem működik, mert akkora kombinatorikus robbanás lesz, hogy a világon nincs annyi memória hogy elég legyen hozzá.
Implenetált még különböző fákkal pl AVL fával, implementált hasítótáblával stb.
Ezen felül pedig például azért sem nem állja meg a helyét még a kijelentés amit idéztem, mert a Haskell tisztán funkcionális programozási nyelv, nincs is benne for ciklus, sőt semmilyen ciklus sincs benne.
Az a része igaz amit állítottatok, hogy nem tekinthető véletlenszerűnek az amit a kérdező kérdezett. Hogy pontosítsak, ha impelentálnak ilyen speciális halmaz típust, hogy véletlenszerű legyen akkor abban az lesz.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!