HoareSplit
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 naMergeSort 1 void MergeSort (int E[]) { // E - niepusta tablQuickSortSplit 1 void Quick.SortSplit (int E []) { // E - nPartition 1 int Partition(int E[]) { // E - tablica paramiQuickSortPartition 1 void Quick.SortParti tion(int E[]) { /BinSearch 1 int BinSearch(element E[], element x) { // E - tablica parami różnychP3160246 Dla dowolnych parami różnych liczb rzeczywistych Xo, Xi,..., f € C"[< xo, X,. ,.,xnPC050052 Przykład; deklaracji tablicy; dwuwymiarowej; int AGA[4]{6]r Tablica AGA: Ma 4 wierszewięcej podobnych podstron