Przygotowując się do kolokwium natrafiłem na zadanie, w którym trzeba napisać program, który ma podzielić liczby z podanego zakresu na X podzbiorów, ważna uwaga każda liczba może być tylko w jednym podzbiorze. Jakieś sugestie/pomoce jak się zabrać.
0
3
Zrób to na bazie jakiegoś hashseta z funkcją hashujacą która generuje tylko X możliwości. W takim najbardziej trywialnym przykładzie możesz hashować jako wartość % X
, wtedy dla każdej liczby dostaniesz unikalny indeks w zakresie 0...X-1 czyli przyporządkujesz liczbie jeden podzbiór.
0
- Rozsortowujesz - shuffle
-
Zbior[i%Zbior.size()].add(data[i])