implementacja quicksort - brak wykonania funkcji

0

http://pastebin.com/CQJpP1dw
Program w ogole nie zaczyna funkcji mysort(), jak wyglądał nieco inaczej, to ją zaczynał i przerywał w pewnym momencie. Za nic nie potrafie tego zrozumiec... Ktoś pomoże? W kodzie jest, zeby przyjmowac tylko dwie wartosci i je sortowac, ale to oczywiscie chwilowe rozwiązanie.

0

a=rand()%(right-left)+left;

Tak zabugowanego kodu jeszcze w życiu nie widziałem: http://ideone.com/aQmydC

0

Dlaczego

std::swap(array[i++], array[j--]);

a nie

std::swap(array[i], array[j]);

Chodzi o zamiane miejscami wartosci indeksów i oraz j, tak? No i algorytm działa tylko dla liczb całkowitych.
EDIT: Dla niektórych danych wejsciowych double działa. Dla (przykład) 1.9 2.0 nie działa.

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