Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
ime Forumaš(ica)
Pridružen/a: 13. 06. 2009. (12:39:51) Postovi: (2)16
|
Postano: 13:00 sub, 13. 6. 2009 Naslov: random index |
|
|
pozdrav, evo moj prvi post ovdje. (inace ne idem na ovaj faks)
ako moze tko mi objasnit ovaj dolje algoritam. ovaj forum izgleda kao pravo mjesto da postavim ovo pitanje.
recimo da imam u skupu S niz brojeva.
brojevi su po redosljedu od 0 do MaxBroj (koji je power of 2)
algoritam koji generira random brojeve MaxBroj puta , ali takav da ce svaki broj iz skupa S generirati jedanput (pokriti sve brojeve):
[code:1] private List<int> RandomIndex(int MaxBroj)
{
int a, b;
List<int> generated = new List<int>();
int InitialValue = Random(MaxBroj);
a = Random(MaxBroj);
b = InitialValue;
do
{
generated.Add(a ^ b);
a += Random(MaxBroj) & -2;
a = a % MaxBroj;
b++;
b = b % MaxBroj;
} while (b != InitialValue);
return generated;
}
[/code:1](^ - XOR, & - AND, % - MOD)
na koju foru radi algoritam ? (zasto radi to sto radi?)
hvala unaprijed.
pozdrav, evo moj prvi post ovdje. (inace ne idem na ovaj faks)
ako moze tko mi objasnit ovaj dolje algoritam. ovaj forum izgleda kao pravo mjesto da postavim ovo pitanje.
recimo da imam u skupu S niz brojeva.
brojevi su po redosljedu od 0 do MaxBroj (koji je power of 2)
algoritam koji generira random brojeve MaxBroj puta , ali takav da ce svaki broj iz skupa S generirati jedanput (pokriti sve brojeve):
Kod: | private List<int> RandomIndex(int MaxBroj)
{
int a, b;
List<int> generated = new List<int>();
int InitialValue = Random(MaxBroj);
a = Random(MaxBroj);
b = InitialValue;
do
{
generated.Add(a ^ b);
a += Random(MaxBroj) & -2;
a = a % MaxBroj;
b++;
b = b % MaxBroj;
} while (b != InitialValue);
return generated;
}
| (^ - XOR, & - AND, % - MOD)
na koju foru radi algoritam ? (zasto radi to sto radi?)
hvala unaprijed.
|
|
[Vrh] |
|
Mad Wilson Forumaš(ica)
Pridružen/a: 29. 05. 2006. (22:51:14) Postovi: (121)16
|
|
[Vrh] |
|
vsego Site Admin
Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3560)16
Spol:
Lokacija: /sbin/init
|
|
[Vrh] |
|
ime Forumaš(ica)
Pridružen/a: 13. 06. 2009. (12:39:51) Postovi: (2)16
|
|
[Vrh] |
|
Mad Wilson Forumaš(ica)
Pridružen/a: 29. 05. 2006. (22:51:14) Postovi: (121)16
|
|
[Vrh] |
|
|