Robię sobie tablice haszujące w javie i mam jeden kod dotyczący wstawiania klucza do tablicy z wykorzystaniem danej funkcji haszującej. Problem polega na tym że muszę to przestawić na różnych rodzajach haszowania i średnio mi się widzi duplikowanie kodu ( ͡° ʖ̯ ͡°). Wiem że da się przekazać funkcję jako argument funkcji za pomocą lambd, ale totalnie nie wiem jak to ruszyć.
tutaj kode : https://pastebin.com/kUp80BQM
#programowanie
tutaj kode : https://pastebin.com/kUp80BQM
#programowanie
























Z każdego pola z cyfrą należy wyprowadzić jeden lub kilka odcinków w rzędzie lub/i kolumnie. Odcinki wyprowadzone z danego pola powinny w sumie "objąć" tyle pól, jaka jest wartość cyfry w polu "startowym" (nie licząc tego pola). Żadne dwa odcinki nie mogą objąć tego samego pola i żadne pole (białe, bez cyfry) nie może pozostać nie objęte.Jak najlepiej byłoby to rozwiązać żeby było
źródło: comment_srM15A5I1H3nfCtfloSzngX6k1AVTfic.jpg
Pobierz- nie leży na tej samej linii co C
- nie sąsiaduje z wcześniej wyprowadzonym odcinkiem lub C
- przekracza limit elementów
Gotowe rozwiązanie też sprawdzisz tymi warunkami iterując po polach, ale trzeba sprawdzać
Tu masz jak cokolwiek namalować: http://www.java2s.com/Code/Java/2D-Graphics-GUI/Drawcanvaswithcolorandtext.htm