亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? fto3.~pas

?? 用delphi實(shí)現(xiàn)的各種排序算法
?? ~PAS
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
       a[i+1]:=x;  flag:=1;   v:=v+3;
      end;
      c:=c+1;
    end;
    k:=k-1;
   end;
   display;
 end;

procedure TForm1.Button14Click(Sender: TObject);
//順序選數(shù)。
begin
 spinedit1.Value:=1;
 spinedit2.Value:=2;
 spinedit3.Value:=3;
 spinedit4.Value:=4;
 spinedit5.Value:=5;
 spinedit6.Value:=6;
 spinedit7.Value:=7;
 spinedit8.Value:=8;
 spinedit9.Value:=9;
 spinedit10.Value:=10;
end;

procedure TForm1.Button15Click(Sender: TObject);
//逆序選數(shù)。
begin
 spinedit1.Value:=10;
 spinedit2.Value:=9;
 spinedit3.Value:=8;
 spinedit4.Value:=7;
 spinedit5.Value:=6;
 spinedit6.Value:=5;
 spinedit7.Value:=4;
 spinedit8.Value:=3;
 spinedit9.Value:=2;
 spinedit10.Value:=1;
end;
procedure TForm1.partition(t,h:integer);
//快速排序的劃分過(guò)程。
 var x,i,j,k:integer;
begin
 if t<h then
  begin
   i:=t;
   j:=h;
   x:=a[t];
   repeat    
    while (a[j]>=x) and (i<j) do
     begin j:=j-1; c:=c+1; end;
    c:=c+1;
    if i<j then begin a[i]:=a[j]; i:=i+1; v:=v+1; end;
    while (a[i]<x) and (i<j) do
     begin i:=i+1;  c:=c+1; end;
    c:=c+1;
    if i<j then begin a[j]:=a[i]; j:=j-1; v:=v+1; end;
   until i=j;
   a[i]:=x; v:=v+1;
   partition(t,i-1);
   partition(i+1,h);
 end;
end;


procedure TForm1.Button8Click(Sender: TObject);
//交換排序(快速排序)
begin
 ina;
 partition(1,n);
 display;
end;

procedure TForm1.Button13Click(Sender: TObject);
//簡(jiǎn)單選擇排序
var i,j,k,x:integer;
begin
 ina;
 for j:=n downto 2 do
 begin
 k:=1;
 for i:=2 to j do
  begin
  if a[i]>a[k] then k:=i;
  c:=c+1;
  end;
 x:=a[j];
 a[j]:=a[k];
 a[k]:=x;  v:=v+3;
 end;
 display;
end;

procedure TForm1.heapfy1(i,j:integer);
//重新堆化過(guò)程(用遞歸實(shí)現(xiàn))。
var x,k:integer;
begin
 if 2*i<=j then
 begin
  k:=2*i;
  if ((k+1)<=j) and (a[k]<a[k+1]) then
     k:=2*i+1;
  c:=c+1;
  if a[i]<a[k] then
   begin
    x:=a[k];
    a[k]:=a[i];
    a[i]:=x;  v:=v+3;
   end;
  c:=c+1;
 heapfy1(k,j);
 end;
end;

procedure TForm1.heapfy2(i,j:integer);
//重新堆化過(guò)程(用循環(huán)實(shí)現(xiàn))。
var x,k:integer;
begin
 while 2*i<=j do
 begin
  k:=2*i;
  if ((k+1)<=j) and (a[k]<a[k+1]) then
     k:=2*i+1;
  c:=c+1;
  if a[i]<a[k] then
   begin
    x:=a[k];
    a[k]:=a[i];
    a[i]:=x;  v:=v+3;
   end;
  c:=c+1;
 i:=k;
 end;
end;

procedure TForm1.Button10Click(Sender: TObject);
//遞歸堆排序。
var i,j,k,x:integer;
begin
 ina;
 k:=n div 2;
 for i:=k downto 1 do
  heapfy1(i,n);
 for j:=n downto 2 do
  begin
   x:=a[1];
   a[1]:=a[j];
   a[j]:=x;   v:=v+3;
   heapfy1(1,j-1);
  end;
 display;
end;

procedure TForm1.Button16Click(Sender: TObject);
 //循環(huán)堆排序。
var i,j,k,x:integer;
begin
 ina;
 k:=n div 2;
 for i:=k downto 1 do
  heapfy2(i,n);
 for j:=n downto 2 do
  begin
   x:=a[1];
   a[1]:=a[j];
   a[j]:=x;   v:=v+3;
   heapfy2(1,j-1);
  end;
 display;
end;

procedure TForm1.Button17Click(Sender: TObject);
 {改進(jìn)的重新堆化過(guò)程。其主要思想是:刪除根元素之后(實(shí)際上
是用x:=a[1]將根暫存在變量x中),通過(guò)一次比較,把兩個(gè)子堆
根之最大者上升為堆之根,那個(gè)缺少根的子堆又將被分成兩個(gè)子堆
,重復(fù)上述合并過(guò)程,直至某葉的上一層,把原堆最后一片葉所存
的元素放入這個(gè)缺少元素的葉之處,這個(gè)葉可能會(huì)上升,可逐一與
其祖先比較,為其找至適當(dāng)?shù)奈恢茫可仙淮沃蛔饕淮伪容^,通
常可在少數(shù)幾步內(nèi)找到它的應(yīng)在的位置,最壞情況下至多上升至第
二層。最后把原堆根元素入在最后一片葉的位置上(a[j]:=x)這
樣便完成了一次循環(huán)。}
var i,j,x,k:integer;
begin
 ina;
 k:=n div 2;
 for i:=k downto 1 do
  heapfy2(i,n);
 for j:=n downto 2 do
  begin
   x:=a[1];  v:=v+1;
   i:=1;
   while 2*i<=j do
     begin
      k:=2*i;
       if ((k+1)<=j) and (a[k]<a[k+1]) then
        k:=2*i+1;
       c:=c+1;
      a[i]:=a[k]; v:=v+1;
      i:=k;
     end;
   k:=i div 2;   
   while a[k]<a[j] do
    begin
     c:=c+1;
     a[i]:=a[k];  v:=v+1;
     i:=k;
     k:=i div 2;
    end;
    c:=c+1;
   a[i]:=a[j];
   a[j]:=x;  v:=v+2;
   end;
  display;
end;

procedure Tform1.merge(p,q,r:integer;var a,b:arr);
//將a中相臨兩有序段,下標(biāo)從p至q,從q+1至r,
//合并成一個(gè)有序段到b中,下面的i,j分別表示兩有序段之首,
//e是一個(gè)全局變量,它b中的移入位置。
var i,j:integer;
 begin
  i:=p;
  j:=q+1;
  e:=p;
  while (i<=q) and (j<=r) do
   begin
    if a[i]<=a[j] then  begin b[e]:=a[i]; i:=i+1; end
       else begin b[e]:=a[j]; j:=j+1; end;
    e:=e+1;
   end;
  if i>q then move(j,r,a,b);
  if j>r then move(i,q,a,b);
 end;

procedure Tform1.move(i,j:integer;var a,b:arr);
 var k:integer;
  begin
   for k:=0 to (j-i) do
    b[e+k]:=a[i+k];
  end;

procedure Tform1.scan(l:integer;var a,b:arr);
 var i,j,k:integer;
 begin
  i:=1;
  while i<=n do
   begin
   j:=i+l-1;
   k:=j+l;
   if j>n then i:=n;
   if k>n then k:=n;
   merge(i,j,k,a,b);
   i:=k+1;
   end;
 end;

procedure TForm1.Button11Click(Sender: TObject);
var i,l:integer;
    c,d:arr;
begin
 ina;
 for i:=1 to n do
  begin
   c[i]:=a[i];
   d[i]:=0;
  end;
 l:=1;
 while l<n do
  begin
   scan(l,c,d);
   scan(2*l,d,c);
   l:=4*l;
  end;
 for i:=1 to n do
  a[i]:=c[i];
 display;
end;

procedure TForm1.Button18Click(Sender: TObject);
begin
  Randomize;
 spinedit1.Value:=(random(9)+1)*100+random(100);
 spinedit2.Value:=(random(9)+1)*100+random(100);
 spinedit3.Value:=(random(9)+1)*100+random(100);
 spinedit4.Value:=(random(9)+1)*100+random(100);
 spinedit5.Value:=(random(9)+1)*100+random(100);
 spinedit6.Value:=(random(9)+1)*100+random(100);
 spinedit7.Value:=(random(9)+1)*100+random(100);
 spinedit8.Value:=(random(9)+1)*100+random(100);
 spinedit9.Value:=(random(9)+1)*100+random(100);
 spinedit10.Value:=(random(9)+1)*100+random(100);
 spinedit11.Value:=(random(9)+1)*100+random(100);
end;

procedure TForm1.Button12Click(Sender: TObject);
//基數(shù)排序。
 var p,q:pointer;
     i,j,m,k,l,r:integer;
     h,t:array [0..9] of pointer;
begin
 ina;
 q:=nil;
 for i:=n downto 1 do
  begin
   new(p);
   p^.a[1]:=(a[i] div 100);
   p^.a[2]:=((a[i] mod 100) div 10);
   p^.a[3]:=(a[i] mod 10);
   p^.next:=q;
   q:=p;
  end;
  m:=10;   //m=10表示每位上數(shù)的范圍為0~9)。
  k:=3;
  //以上構(gòu)造將排序的隊(duì)列及變量初始化。
  for j:=k downto 1 do     //依次對(duì)個(gè)位、十位、百位進(jìn)行分組。
   begin
    for i:=0 to m-1 do
      h[i]:=nil;
    while p<>nil do
     begin
      l:=p^.a[j];
      if h[l]=nil then
        h[l]:=p
      else
        t[l]^.next:=p;
      t[l]:=p;
      p:=p^.next;
     end;
    r:=0;
    while h[r]=nil do
      r:=r+1;
    p:=h[r];
    q:=t[r];
    for i:=r+1 to m-1 do
      if h[i]<>nil then
        begin
         q^.next:=h[i];
         q:=t[i];
        end;
    q^.next:=nil;
  end;
  for i:=1 to n do
  begin
   a[i]:=10*(10*p^.a[1]+p^.a[2])+p^.a[3];;
   q:=p;
   p:=p^.next;
   dispose(q);
  end;
  display;
end;

procedure TForm1.N24Click(Sender: TObject);
begin
showmessage('雷新鋒二OO二年十二月于通院!');
end;

procedure TForm1.N26Click(Sender: TObject);
begin
close;
end;

end.

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品66部| kk眼镜猥琐国模调教系列一区二区| www欧美成人18+| 欧美性色aⅴ视频一区日韩精品| 久久超级碰视频| 一区二区激情视频| 久久色在线观看| 欧美挠脚心视频网站| 99综合影院在线| 久久99精品网久久| 午夜精品爽啪视频| 中文字幕一区二区三区四区不卡| 日韩美女在线视频 | 免费观看久久久4p| 国产精品美女www爽爽爽| 7777精品伊人久久久大香线蕉的| 99精品视频一区| 国产成人免费视| 六月丁香综合在线视频| 亚洲最大成人网4388xx| 国产精品久久久久久久第一福利 | 中文字幕免费观看一区| 日韩你懂的在线播放| 欧美日韩精品电影| 91麻豆精品一区二区三区| 国产精品99精品久久免费| 日韩精品高清不卡| 亚洲一二三四在线| 樱花影视一区二区| 亚洲日本中文字幕区| 国产精品久久久久一区二区三区| 欧美精品一区二区在线播放| 欧美一区二区三区不卡| 欧美男人的天堂一二区| 欧美三区在线视频| 欧美性淫爽ww久久久久无| 91啪九色porn原创视频在线观看| 99久久免费国产| 成人18精品视频| 成人午夜在线视频| 成人av网站免费| 日韩欧美国产不卡| 日韩三区在线观看| 欧美一区二区福利在线| 91麻豆精品国产综合久久久久久| 欧美嫩在线观看| 欧美一区二视频| 欧美tk—视频vk| 久久一二三国产| 国产欧美日本一区二区三区| 欧美国产一区二区| 中文字幕在线观看不卡| 国产精品福利一区二区| 亚洲日本在线天堂| 亚洲一区二区三区免费视频| 亚洲1区2区3区视频| 日本va欧美va欧美va精品| 毛片不卡一区二区| 国产九色精品成人porny| 国产成人自拍网| 99久久久无码国产精品| 欧美亚洲一区三区| 91精品国产综合久久香蕉麻豆 | 国产精品综合视频| aaa亚洲精品| 欧美色涩在线第一页| 日韩一区二区免费在线观看| 26uuu久久综合| 国产精品不卡一区| 天天影视网天天综合色在线播放| 美腿丝袜亚洲综合| 成人激情图片网| 欧美三级三级三级爽爽爽| 欧美成人一区二区| 国产精品久久久久久妇女6080| 亚洲欧美日韩在线不卡| 天天做天天摸天天爽国产一区| 狠狠色丁香久久婷婷综合_中 | 99在线精品视频| 欧美日韩亚洲国产综合| 久久品道一品道久久精品| 国产精品国产三级国产aⅴ中文| 亚洲成a人v欧美综合天堂 | 亚洲国产精品久久人人爱| 日韩精品视频网站| 成人免费视频播放| 在线播放一区二区三区| 亚洲国产精品成人综合| 午夜精品一区二区三区免费视频| 国产精品一区二区视频| 欧美亚洲一区三区| 中文字幕av一区 二区| 亚洲成人第一页| 丁香天五香天堂综合| 在线播放欧美女士性生活| 国产精品丝袜黑色高跟| 日韩精品乱码免费| 色偷偷一区二区三区| 精品国产乱码久久久久久浪潮 | 51精品国自产在线| 国产精品传媒在线| 九色综合狠狠综合久久| 欧美最猛性xxxxx直播| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲一区二区五区| 成人精品鲁一区一区二区| 3d成人动漫网站| 亚洲激情六月丁香| 成人蜜臀av电影| 久久色中文字幕| 日韩av在线免费观看不卡| 色偷偷久久一区二区三区| 国产欧美日韩精品a在线观看| 男女视频一区二区| 欧美日韩视频在线观看一区二区三区| 国产精品久久午夜夜伦鲁鲁| 久久成人18免费观看| 欧美人妖巨大在线| 亚洲尤物视频在线| 91网址在线看| 国产精品久久久久久久久快鸭| 国模少妇一区二区三区| 日韩一区二区中文字幕| 午夜精品福利一区二区三区蜜桃| 成人av免费在线播放| 国产欧美日韩在线| 国产乱理伦片在线观看夜一区| 欧美一区二区大片| 七七婷婷婷婷精品国产| 欧美精品久久一区二区三区| 亚洲一区二区三区影院| 在线亚洲一区二区| 亚洲精品写真福利| 一本在线高清不卡dvd| 国产精品看片你懂得| 成人免费视频播放| 国产精品情趣视频| 丁香激情综合五月| 中文字幕一区二区三区蜜月 | av一区二区三区在线| 国产精品灌醉下药二区| av激情综合网| 一区二区三区四区激情| 欧美色综合久久| 五月激情六月综合| 91精品国产综合久久福利| 免费欧美在线视频| 久久亚洲欧美国产精品乐播| 国产精品一二三四区| 欧美国产乱子伦| 99久久久久免费精品国产 | 精品日韩在线一区| 国模冰冰炮一区二区| 久久久久久黄色| 不卡视频在线看| 一级特黄大欧美久久久| 7777精品伊人久久久大香线蕉超级流畅 | 在线观看91精品国产入口| 亚洲成人福利片| 日韩欧美国产综合一区| 国产一区二区精品久久91| 中文在线一区二区 | 精品国产乱码久久久久久影片| 国产精品一区二区黑丝| 中文字幕一区二区三区在线播放 | 一区二区三区在线观看视频| 欧美日韩大陆一区二区| 麻豆精品精品国产自在97香蕉| 久久久久久麻豆| 色偷偷久久人人79超碰人人澡| 视频一区二区三区入口| 精品国产免费一区二区三区四区| 高清beeg欧美| 亚洲综合激情另类小说区| 欧美一区二区黄| 99精品在线观看视频| 日精品一区二区三区| 久久精品人人做人人综合| 在线视频国内自拍亚洲视频| 久草在线在线精品观看| 最新不卡av在线| 欧美电视剧免费全集观看| 成人的网站免费观看| 偷窥国产亚洲免费视频| 亚洲国产精品成人综合色在线婷婷| 欧洲中文字幕精品| 国产精品夜夜嗨| 午夜一区二区三区在线观看| 国产婷婷一区二区| 欧美色老头old∨ideo| 国产传媒日韩欧美成人| 午夜精品福利在线| 1区2区3区欧美| 精品成人私密视频| 欧美亚洲国产一区二区三区va| 国产乱子伦视频一区二区三区 | 国产麻豆精品视频| 亚洲国产综合视频在线观看| 日本一区二区电影| 日韩一区二区高清|