⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 quicksort.pas

📁 Implementations of different methods of sorting: BinaryInsertions.pas BubbleSort.pas HeapSort.p
💻 PAS
字号:
function part(l, r: integer) : integer;var    v, i, j, b: integer;begin    v := a[r];    I := l - 1;    j := r;    repeat        repeat dec(j) until (a[j] <= v) or (j = i + 1);        repeat inc(i) until (a[i] >= v) or (i = j - 1);           b := a[i];        a[i] := a[j];        a[j] := b;    until i >= j;    a[j] := a[i];    a[i] := a[r];    a[r] := b;    part := i;end;procedure QuickSort(l, t: integer);var    i: integer;begin    if l < t then begin        i := part(l, t);        QuickSort(l, i - 1);        QuickSort(i + 1, t);    end;end;{ Array: A [1 .. n]; Call: QuickSort (1, n) }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -