HoareSplit

HoareSplit



1


int HoareSplit(int E[], int k) {

// E - niepusta tablica parami różnych liczb naturalnych // k - wyszukiwany k-ty co do wielkości element

2    int m:=0, tmp:=0, n:=size(E);

3

4    m:= Split (E) ; // algorytm składowy Split

5

6    if (n-rn=k) return rn; // indeks element k-tego co do wielkości

7    else

8    if (n-m>k)

9    if (n-m-l>0) tmp:=m+l+HoareSplit(E[m+1..n-1],k);

10    else

11    if (m>0) tmp:=HoareSplit(E[0..m-1],k-(n-m));

12

13 return tmp; // indeks element k-tego co do wielkości

}

14


Wyszukiwarka

Podobne podstrony:
CountingSort 1    void CountingSort(int E[]) { // E - tablica parami różnych liczb na
MergeSort 1    void MergeSort (int E[])    { // E - niepusta tabl
QuickSortSplit 1    void Quick.SortSplit (int E [])    { // E - n
Partition 1    int Partition(int E[])    { // E - tablica parami
QuickSortPartition 1    void Quick.SortParti tion(int E[])    { /
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
PC050052 Przykład; deklaracji tablicy; dwuwymiarowej; int AGA[4]{6]r Tablica AGA: Ma 4 wiersze

więcej podobnych podstron