quicksort.pas

来自「Implementations of different methods of 」· PAS 代码 · 共 43 行

PAS
43
字号
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 + =
减小字号Ctrl + -
显示快捷键?