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 naHoareSplit 1int HoareSplit(int E[], int k) { // E - niepusta tablica parami różnych liczb naturalnycBinSearch 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,. ,.,xnMergeSort 1 void MergeSort (int E[]) { // E - niepusta tablQuickSortSplit 1 void Quick.SortSplit (int E []) { // E - nInsertionSort 1 void InsertionSort(int E[]) { // E &nProste typy zmiennych w C (dok.) Arytmetyka w C Tablice int Tablice w C (wersja nieinwazyjna) Tab106ROZDZIAŁ 16. TABLICE int tablica[20] - {1,}; Niekoniecznie trzeba podawać rozmiar tablicy, np.: iSelectionSort 1 void SelectionSort(int E[]) { // E &nwięcej podobnych podstron