// Sortowanie przez scalanie (mergesort) // Koszt algorytmu w ka¿dym przypadku: // T(n)=n log n // Marcin Krajewski // www.algorytm.org #include #define N 10 using namespace std; int tab[N] ; int t[N]; // Tablica pomocnicza /* Scalanie dwoch posortowanych ciagow tab[pocz...sr] i tab[sr+1...kon] i wynik zapisuje w tab[pocz...kon] */ void merge(int pocz, int sr, int kon) { int i,j,q; for (i=pocz; i<=kon; i++) t[i]=tab[i]; // Skopiowanie danych do tablicy pomocniczej i=pocz; j=sr+1; q=pocz; // Ustawienie wskaŸników tablic while (i<=sr && j<=kon) { // Przenoszenie danych z sortowaniem ze zbiorów pomocniczych do tablicy g³ównej if (t[i]>tab[i]; mergesort(0,N-1); cout<<"Zbior po sortowaniu: "<