Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 6 Pomógł: 0 Dołączył: 26.01.2013 Ostrzeżenie: (0%)
|
Witam!
Mam pewien problem i utknąłem w jednym punkcie. Mam 20 unikalnych wartości (np. id obiektu), każdą z tych wartości muszę wybrać dokładnie 15 razy. Daje mi to 300 elementów do przydzielenia do 60 "kontenerów" (liczba kontenerów jest ustalona z góry). Każdy kontener ma 8 miejsc, z czego tylko jedno musi być wypełnione, pozostałe miejsca będą wypełniane według podanych parametrów (np. 4 kontenery z 1 elementem, 5 kontenerów z 2 elementami, 7 kontenerów z 3 elementami etc.) Problem pojawia się w tym punkcie - muszę zadbać o to by rozłożenie elementów do kontenerów było w miarę unikalne tzn. żeby nie było takiej sytuacji że elementy o id=1 oraz id=2, trafią 12 razy do wspólnego kontenera itp. Wszelkie pomysły jak to rozwiązać mile widziane. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 578 Pomógł: 69 Dołączył: 15.04.2007 Skąd: Wrocław Ostrzeżenie: (0%)
|
"rozłożenie elementów do kontenerów było w miarę unikalne"
co oznacza 'w miarę'? jeśli chcesz je losowo rozmieścić w swoich kontenerach: najpierw mieszamy tablicę:
a potem wrtzucasz w pętlach do kontenerków:
pisałem z ręki więc mogą być błędy, ale idea dobra. |
|
|
|
belwarg Równomierny rozkład wylosowanych wartości 19.09.2013, 13:33:46 
belwarg Cytat(timon27 @ 19.09.2013, 16:42:21 ... 19.09.2013, 21:00:01
flashdev Kodvar uniqNum = 20;
var times = 15;
var res = ... 19.09.2013, 17:07:37 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 18:21 |