Merge Sort - liczba inwersji

0

Cześć

Bardzo proszę o pomoc - napisałem merge sorta, teraz muszę napisać taką modyfikację, aby zliczyć liczbę inwersji w tablicy, tj. liczbę par (i,j) takich, że A[i] > A[j]. Mógłym wkleić mój kod ale z pewnych względów nie chcę tego robić - jeśli ktoś ma Cormena to na s.28 jest kod mergesorta, lub na jakimś innym przykładzie to pokazać, wytłumaczyć - jak to obliczyć? Dość znany chyba problem (a także prosty), ale nie moge znalezc rozwiazania, a to beda 1-2 linijki modyfikacji MergeSorta, trzeba wiedzieć tylko jakie.

pzdr

1

o_O no w trakcie operacji Merge() na najniższym poziomie zliczasz ile razy dokonałęś zamiany zmiennych miejscami.

0

Cały kod w Pascalu i w C++ znajdziesz tutaj: http://main.edu.pl/pl/user.phtml?op=lesson&n=34&page=algorytmika

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