易截截图软件、单文件、免安装、纯绿色、仅160KB

delphi 将一个整型数组按升序排序

谢谢 
LZ的头像好妩媚啊

方法很多,看看数据结构或者网上down一个吧,常用快速排序法


快速排序:

  procedure QuickSort(var A: array of Integer; iLo, iHi: Integer);
  var
    Lo, Hi, Mid, T: Integer;
  begin
    Lo := iLo;
    Hi := iHi;
    Mid := A[(Lo + Hi) div 2];
    repeat
      while A[Lo] < Mid do Inc(Lo);
      while A[Hi] > Mid do Dec(Hi);
      if Lo <= Hi then
      begin
        VisualSwap(A[Lo], A[Hi], Lo, Hi);
        T := A[Lo];
        A[Lo] := A[Hi];
        A[Hi] := T;
        Inc(Lo);
        Dec(Hi);
      end;
    until Lo > Hi;
    if Hi > iLo then QuickSort(A, iLo, Hi);
    if Lo < iHi then QuickSort(A, Lo, iHi);
    if Terminated then Exit;
  end;


  procedure QuickSort(var A: array of Integer; iLo, iHi: Integer);
  var
    Lo, Hi, Mid, T: Integer;
  begin
    Lo := iLo;
    Hi := iHi;
    Mid := A[(Lo + Hi) div 2];


相关问答:

刚接触delphi,一问题求助delphi高手

设有如下表显示在dbgrid中


单价 数量 总价

0.5 100 50

0.2 50 10

0.1 100 10

当我 在dbgrid 修改 当我把 第一个记录 的 单价 作修改后,焦点移开 所修改的那个单元格时, 我希 ......

delphi bypass 是什么意思

procedure ChangeProxy(Addr: string; Bypass, Enabled: Boolean); 
    var 
      Info: INTERNET_PROXY_INFO; 
      Reg : TRegistry;&nb ......

delphi savediglog多次保存问题

我在用mainmenu菜单控件和savediglog控件设置保存文件对话框时,虽然能够顺利保存文件,但是我对已经保存过的文件进行再次保存的时候,并不能和很多软件一样直接保存,而是仍然弹出保存对话框,而我不想它打开,而是 ......

delphi操作数据库问题

先说说以前用asp查询的方法
down是一个表,分别有字段down_id,down_url,down_text
testdown是另一个表,分别有字段down_id,test_down_url
sql="select * from down order by down_count desc"
s ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号