Partition

Partition



1    int Partition(int E[])    {

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

2    int 1:=-l, r:=0,    n:=size(E);

3

4    while (r<n-l) do    {

5    if (E[r]<E[n-1]) then {

6    if    (r>l+l)    then

7    swap(E,r,1+1);

8

9    1:=1+1;

10    }

11

12    r:=r+l;

13    }

14

15    if (l+l<n-l) then swap(E,1+1,n-1);

16

17 return 1+1; // indeks mediany w tablicy wejściowej po podziale

}

18


Wyszukiwarka

Podobne podstrony:
CountingSort 1    void CountingSort(int E[]) { // E - tablica parami różnych liczb na
HoareSplit 1int HoareSplit(int E[], int k) { // E - niepusta tablica parami różnych liczb naturalnyc
BinSearch 1    int BinSearch(element E[], element x) { // E - tablica parami różnych
P3160246 Dla dowolnych parami różnych liczb rzeczywistych Xo, Xi,..., f € C"[< xo, X,. ,.,xn
MergeSort 1    void MergeSort (int E[])    { // E - niepusta tabl
QuickSortSplit 1    void Quick.SortSplit (int E [])    { // E - n
InsertionSort 1    void InsertionSort(int E[])    { // E  &n
Proste typy zmiennych w C (dok.) Arytmetyka w C Tablice int Tablice w C (wersja nieinwazyjna) Tab
106ROZDZIAŁ 16. TABLICE int tablica[20] - {1,}; Niekoniecznie trzeba podawać rozmiar tablicy, np.: i
SelectionSort 1    void SelectionSort(int E[])    { // E  &n

więcej podobnych podstron