MergeSort

MergeSort



1    void MergeSort (int E[])    {

// E - niepusta tablica parami różnych liczb naturalnych

2    int |n:=size (E) ;

3

4    if (n>l) then {

5    if (n/2>l) then

6    MergeSort (E [0 .. n/2-1] ) ; // wywołanie rekurer.cyjne alg.

// dla lewego fragmentu podtablicy

7    if ((n-n/2)>1) then

8    MergeSort (E [n/2 .. n-1] ) ; // wywołanie rekurer.cyjne

// alg. dla prawego fragmentu podtablicy

9    Merge (E) ; // algorytm składowy Merge

10    }

}

11


Wyszukiwarka

Podobne podstrony:
QuickSortSplit 1    void Quick.SortSplit (int E [])    { // E - n
HoareSplit 1int HoareSplit(int E[], int k) { // E - niepusta tablica parami różnych liczb naturalnyc
QuickSortPartition 1    void Quick.SortParti tion(int E[])    { /
CountingSort 1    void CountingSort(int E[]) { // E - tablica parami różnych liczb na
Przykład C) Wskaźnik na pierwszą 3-elementową tablicę (pierwszą z dwóch) void main() { int
InsertionSort 1    void InsertionSort(int E[])    { // E  &n
Partition 1    int Partition(int E[])    { // E - tablica parami
BinSearch 1    int BinSearch(element E[], element x) { // E - tablica parami różnych
SelectionSort 1    void SelectionSort(int E[])    { // E  &n

więcej podobnych podstron