Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 26 Dołączył: 13.09.2007 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Interesuje mnie, czy jest gotowy algorytm (na wzór Longest common substring), który operowałby bezpośrednio na tablicach z nieposortowanymi elementami? Przykład dużo bardziej rozjaśni, czego poszukuję:
Wejście:
Wyjście
Próbowałem to wykonać za pomocą array_diff i rekurencji, ale dostawałem nieunikalne wyniki i nie zawsze poprawne. Ten post edytował sabat24 11.03.2015, 09:52:07 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 175 Pomógł: 26 Dołączył: 13.09.2007 Skąd: Gdańsk Ostrzeżenie: (0%)
|
Zgadza się. Oczywiście zarówno zbiorów, które nie zawierają się w innych zbiorach w całości może być kilka, jak i może być kilka różnych zbiorów, które posiadają "w sobie" maksymalną liczbę podzbiorów. Np.
wejście: a = {1, 2, 3} b = {2, 3, 5} c = {1, 2, 3, 4} b = {2, 3, 4, 5} e = {5, 6} f = {5, 7} powinno dać wyjście: {1, 2, 3, 4}, {2, 3, 4, 5}, {5, 6}, {5, 7} |
|
|
|
sabat24 Wszystkie części wspólne podzbiorów 11.03.2015, 09:49:16
sabat24 Po poprawce zwraca także zbiór niepoprawny:
[PHP]... 11.03.2015, 10:30:41
CuteOne Co dokładnie ma być na wyjściu, bo twój przykład j... 11.03.2015, 10:33:17
sabat24 Każda "podtablica" jest swoistym podzbio... 11.03.2015, 10:40:33
Pyton_000 czyli na wyjściu powinien być zbiór który nie zawi... 11.03.2015, 10:58:37
Pyton_000 Nie jest to kod polotów master developera ale dzia... 11.03.2015, 13:15:51
sabat24 Dziękuję. Wygląda bardziej przyzwoicie niż mój kod... 11.03.2015, 14:25:16
Pyton_000 nie bo B nie zawiera się w żadnym zbiorze w całośc... 11.03.2015, 14:38:26
sabat24 Mój błąd. W przykładzie dałem 2 zbiory z kluczem B... 11.03.2015, 14:44:48 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 05:29 |