Biorąc pod uwagę macierz jakskuteczny program do drukowania i/lub powracającego wszystkie coraz krótsze sekwencje o rozmiarze 3 w tablicy
1, 6, 5, 2, 3, 4
się do wydrukowania
1 2 3
1 3 4
1 2 4
2 3 4
Jaki jest najlepszy sposób na zrobienie tego? Czy to jest programowanie dynamiczne?
Czy jest lepszy sposób niż bruteforce O (n3)? Jestem pewien, że tak.
Dlatego mówię programowanie dynamiczne dlatego widzę to jako coś jak
na „1” (wydrukować wszystkie wyniki sub problemu reszty tablicy z podciągów rozmiaru 2).
na „2” (wydruk wszystkich wyników cząstkowych problemów reszty tablicy z subseqences wielkości 2)
i tak dalej.
Jednak w powyższych dwóch wynikach występuje wiele pokryć, więc musimy znaleźć skuteczny sposób na ponowne wykorzystanie tego, jak sądzę.
Cóż, to tylko przypadkowe myśli. Możesz poprawić mnie za pomocą odpowiedniego opowiadania.
OK, pozwól, że poprawię, jeśli nie wydrukuję, potrzebuję różnych zwracanych sekwencji rosnących. Chodzi mi o to, że muszę znaleźć sposób na uzyskanie tych sekwencji w najbardziej efektywny sposób.
jaki język? czy jest agnostykiem językowym? jaki jest maksymalny rozmiar tablicy wejściowej? – Kiril
agnostyka języka. Potrzebuję podejścia. Możesz myśleć o wielkości tablicy wejściowej od 10 do miliona :) – AMM
Jeśli chcesz wydrukować każdy taki podciąg, to nie ma nic lepszego niż 'O (n^3)'. Jeśli jednak chcesz je policzyć, możesz zrobić to lepiej. – IVlad