przenieść ujemne elementy tablicy na jej koniec przy zachowaniu kolejności
Spojrzeć na problem od takiej strony " w tablicy" jako sekwencji liczb, masz na przemian lub w różnej kolejności liczby ujemne i dodanie, masz przesunąc wszystkie "ujemne" zachować ich kolejność występowania na liście nie, wielkość jako sortowanie więc jak na to spojrzeć?
Popatrz na to jak na dwie listy "dodatnią" i ujemną" -> wyciagnij najpierw w odpowiedniej kolejności jakiej występują wszystkie dodatnie ..., a następnie wszystkie ujemne ;] dodjać wszystko na koniec nowej tablicy
Przykład:
Tablica1 : [1, -1, -5, -11, -3, 2, 6 ]
Tablica2 : dodanich z tego [1,2,6] -> i zachowuje kolejność występowania
Tablica ujemnych [-1,-5,-11,-3]
nowa tablica zachowując kolejność ujemnych na końcu
jako połączenie tablicy1 i tablicy2
[1,2,6,-1,-5,-11,-3] - nowa tablica
| |
dodatnie ujemne w odp. kolejnosci
I tak podejdź do problemu jeśli to jest sednem zadania
Jak rozwiązać problem, jesli nie możemy tworzyć nowej tablicy ? Warunek:
Jeśli iterując na bieżąco tablice element trafiasz na pierwszy element, który jest ujemny -> przesuń go na koniec ( i zapisz go, żeby uniknąć przesuwania powtórzeń -> postępuj tak dla wszystkich pozostałych elementów do końca)
Potencjalny problem: możliwość występowania takich samych wartości ;] dlatego nie jest to trywialne rozwiązanie