Sortowanie - problem.

0

Witam. Implementuje algorytm sortujacy merge sort. Problem jest tego typu , ze gdy mam main i funkcje sortujaca w jednym pliku wszystko dziala ok ,a gdy rozdziele to na 2 osobne klasy sortowanie przestaje działać poprawnie. Przypuszczam, że to jakiś banał, ale nie potrafię znaleźć błedu.

http://4programmers.net/Pastebin/1939

Tu wersja maina przy opcji w 2 klasach. Reszta taka sama.

http://4programmers.net/Pastebin/1940

0

Ja się zastanawiam poco tworzysz obiekt typu merge, przecież i tak korzystasz tylko ze statycznej metody.

Metoda mergeSort powinna wyrzucać na końcu tablicę posortowaną, a nie liczysz na to że tablica, którą wrzuciłeś się zmieni. Nawet jeśli czasem to zadziała to w innych przypadkach nie. Mocno nie rozumiesz o co chodzi z referencjami i słowem static.

Zmień z void mergeSort na int[] mergeSort i zwracaj posortowaną tablicę, potem ją wyświetl.

0

Zawsze jak przekazywałem tablice do metody to ta tablica była zmieniana. Próbowałem utworzyć tablice wewnątrz klasy sortującej ,ale wynik mam wtedy taki sam. Ze zwracaniem za chwile spróbuje.

1 użytkowników online, w tym zalogowanych: 0, gości: 1