13.01.2015 Views

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

Объектно-ориентированное программирование на С++ - eDrive

SHOW MORE
SHOW LESS

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;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!