冒泡算法的例子
来源:互联网 发布:淘宝的需求分析和设计 编辑:程序博客网 时间:2024/05/19 00:56
procedure TForm1.BaseMaoPao;
var
Temp:Integer;
a:array[0..9] of Integer;
i,j,times:integer;
Str:string;
begin
a[0]:=9;
a[1]:=6;
a[2]:=4;
a[3]:=2;
a[4]:=5;
a[5]:=1;
a[6]:=7;
a[7]:=0;
a[8]:=8;
a[9]:=3;
Str:='';
for I := 0 to Length(a)-1 do
begin
Str:=Str+' '+IntToStr(a[I]);
end;
mmo1.Lines.Add(Str);
for I := Length(a) downto 0 do //递减循环
begin
for J := 0 to i do //递增循环
begin
if a[j]>a[I] then
begin
Temp:=a[I];
a[I]:=a[J];
a[j]:=temp;
end;
end;
end;
Str:='';
for I := 0 to Length(a)-1 do
begin
Str:=Str+' '+IntToStr(a[I]);
end;
mmo1.Lines.Add(Str);
mmo1.Lines.Add('最小值:'+IntToStr(Low(a)));//获得数组的最小下标值
mmo1.Lines.Add('最大值:'+IntToStr(High(a)));//获得数组的最大上标值
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
SetRank();
BaseMaoPao();
end;
procedure TForm1.SetRank;
var
Temp:Integer;
a:array of Integer;
i,j:integer;
Str:string;
begin
SetLength(a,8);
a[0]:=StrToInt(ed1.Text);
a[1]:=StrToInt(ed2.Text);
a[2]:=StrToInt(ed3.Text);
a[3]:=StrToInt(ed4.Text);
a[4]:=StrToInt(ed5.Text);
a[5]:=StrToInt(ed6.Text);
a[6]:=StrToInt(ed7.Text);
a[7]:=StrToInt(ed8.Text);
Str:='';
for I := 0 to Length(a)-1 do
begin
Str:=Str+' '+IntToStr(a[I]);
end;
mmo1.Lines.Add(Str);
for I := Length(a)-1 downto 0 do
begin
for j := 0 to I do
begin
if a[J]>a[I] then
begin
Temp:=a[I];
a[I]:=a[j];
a[J]:=Temp;
end;
end;
end;
Str:='';
for I := 0 to Length(a)-1 do
begin
Str:=Str+' '+IntToStr(a[I]);
end;
mmo1.Lines.Add(Str);
ed_Max.Text:=IntToStr(High(a));
ed_Min.Text:=IntToStr(Low(a));
end;
var
Temp:Integer;
a:array[0..9] of Integer;
i,j,times:integer;
Str:string;
begin
a[0]:=9;
a[1]:=6;
a[2]:=4;
a[3]:=2;
a[4]:=5;
a[5]:=1;
a[6]:=7;
a[7]:=0;
a[8]:=8;
a[9]:=3;
Str:='';
for I := 0 to Length(a)-1 do
begin
Str:=Str+' '+IntToStr(a[I]);
end;
mmo1.Lines.Add(Str);
for I := Length(a) downto 0 do //递减循环
begin
for J := 0 to i do //递增循环
begin
if a[j]>a[I] then
begin
Temp:=a[I];
a[I]:=a[J];
a[j]:=temp;
end;
end;
end;
Str:='';
for I := 0 to Length(a)-1 do
begin
Str:=Str+' '+IntToStr(a[I]);
end;
mmo1.Lines.Add(Str);
mmo1.Lines.Add('最小值:'+IntToStr(Low(a)));//获得数组的最小下标值
mmo1.Lines.Add('最大值:'+IntToStr(High(a)));//获得数组的最大上标值
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
SetRank();
BaseMaoPao();
end;
procedure TForm1.SetRank;
var
Temp:Integer;
a:array of Integer;
i,j:integer;
Str:string;
begin
SetLength(a,8);
a[0]:=StrToInt(ed1.Text);
a[1]:=StrToInt(ed2.Text);
a[2]:=StrToInt(ed3.Text);
a[3]:=StrToInt(ed4.Text);
a[4]:=StrToInt(ed5.Text);
a[5]:=StrToInt(ed6.Text);
a[6]:=StrToInt(ed7.Text);
a[7]:=StrToInt(ed8.Text);
Str:='';
for I := 0 to Length(a)-1 do
begin
Str:=Str+' '+IntToStr(a[I]);
end;
mmo1.Lines.Add(Str);
for I := Length(a)-1 downto 0 do
begin
for j := 0 to I do
begin
if a[J]>a[I] then
begin
Temp:=a[I];
a[I]:=a[j];
a[J]:=Temp;
end;
end;
end;
Str:='';
for I := 0 to Length(a)-1 do
begin
Str:=Str+' '+IntToStr(a[I]);
end;
mmo1.Lines.Add(Str);
ed_Max.Text:=IntToStr(High(a));
ed_Min.Text:=IntToStr(Low(a));
end;
0 0
- 冒泡算法的例子
- 冒泡算法简单例子_Java
- Python的列表介绍和冒泡,希尔排序算法例子
- 冒泡排序的一个例子
- Java 冒泡排序的例子
- 改进的冒泡算法
- 冒泡算法的优化
- 冒泡算法的准确性
- 冒泡算法的实现
- 冒泡算法的优化
- 冒泡算法的优化
- 冒泡算法的改进
- 优化的冒泡算法
- 冒泡算法的实现
- 重要的冒泡算法
- java的冒泡算法
- 算法(冒泡排序的算法)
- 字符串数组的冒泡排序,从小到大(冒泡法前几篇有例子)
- 购书笔记
- 黑马程序员_面向对象(一)_封装
- iOS网络编程 ASIHTTPRequest 详解, http 请求终结者
- ring3层程序调用ring0层API
- pcDuino+OpenCV实现人脸追踪摄像头
- 冒泡算法的例子
- VC开发错误之数据库操作
- 大话设计之单例模式
- [案例分享]我所经历的“余额宝”的那些故事
- 一步步教你在SharePoint站点创建具有分页、排序、筛选功能的SPGridView Web部件
- 黑马程序员_面向对象(二)_继承、多态、内部类
- TCP三次握手-四次挥手
- android腾讯开放平台登陆授权,获取用户信息
- Android适配器之ArrayAdapter