Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Объектно-ориентированное программирование на С++ - eDrive
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
}<br />
45<br />
for (int i=1; i=0 + 1; – –j)<br />
if (array[j–1] > array[j]) Swap (array[j], array[j–1]);<br />
void ShellSort (int array[], int N) {<br />
int delta = 1, sw, offset = (N–1+delta) / 2;<br />
while (offset > 0) {<br />
int limit = N–1+delta–offset;<br />
do {<br />
sw = 0;<br />
for (int i=1; iarray[i+offset–delta]) {<br />
Swap (array[i–delta], array[i+offset–delta]); sw = i;<br />
}<br />
limit = sw – offset;<br />
} while (sw);<br />
offset /= 2;<br />
}<br />
}<br />
void QuickSort (int array[], int left, int right) {<br />
int i = left, j = right, temp, test = array [(left+right) / 2];<br />
do {<br />
while (array[i] < test) ++i;<br />
while (test < array[j]) ––j;<br />
if (i RadioGroup1–>ItemIndex) {<br />
case 0: BubbleSort (array, N); break;<br />
case 1: ExchangeSort (array, N); break;<br />
case 2: InsertionSort (array, N); break;<br />
case 3: ShellSort (array, N); break;<br />
case 4: QuickSort (array, 0, N–1); break;