Nem hiszem, hogy ennyi kreativitás nincs benned. Generálsz egy számot 0 és size-1 között, és ennyit lépsz a begin()-től.
Vagy legalább a keresőt tudnád használni. [link]
Ezen két tulajdonság nélkül sosem leszel programozó.
Ezt én is tudom, csak azt nem, hogy ez-e a leggyorsabb módszer. Főleg ha nagy halmazról van szó.
És nem tudom, hogy nem-e lehetne valahogyan kihasználni, hogy a halmaz elemei között nincsen sorrend, tehát elvileg a tárolás is lehetne random, nem?
A halmaz mint olyan egy matematikai fogalom. Matematikai fogalmat sosem lehet tökéletesen átültetni a valóságba.
Az std::set, amiről te beszéltél, pontosan megmondja, milyen sorrendben tárolja az elemeit: növekvően rendezve. Ugyanis általában rendezőfával valósítják meg.
Van egy másik set, az std::unordered_set, ami hashtáblán alapul, az véletlenszerűnek tűnhet, de "sajnos" azonos bemenetre mindig ugyanazt a sorrendet adja, úgyhogy nem jó ez sem.
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!