![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 30 Pomógł: 0 Dołączył: 27.01.2010 Skąd: Sopot Ostrzeżenie: (0%) ![]() ![]() |
Mam tablicę z ileś tam liczbami, np: 2, 465, 22, 35.86, 23.84, 1000
Muszę wypisać wszystkie możliwe sumy uzyskane przez dodanie n liczby elementów z tablicy. Macie na to jakiś pomysł? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 812 Pomógł: 117 Dołączył: 2.12.2008 Ostrzeżenie: (10%) ![]() ![]() |
Wytłumacze na przykadzie.
Dane: tablica: [1, 2, 3, 4, 5, 6] (size = 6) suma: 10 Szuakne: (array)wynik teraz robisz petle po N od 1 do size (6) oblicz wszystkie kombinacje bez powtorzen przyklady: Dla N = 1 wynikiem jest tablica jednoelementowych kombinacji: [1, 2, 3, 4, 5, 6] Dla N = 2 wynikiem jest tablica dwuelementowych kombinacji: [[1, 2], [1, 3], ..., [1, 6], [2, 1], [2, 3], ..., [5, 6]]; przechodzisz w petli przez wszystkie el. tej tablicy i sprawdzasz: jesli suma elementow podtablicy jest rowna szukanej sumie array_push(wynik, tablica[i]); // dodajesz ta tablice do wyniku end if koniec petli To by było na tyle. Mam andzieję, że rozwiałem Twoje wątpliwości co do algorytmu. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 17:10 |