i,j,temp:integer;
for i:=0 to n-1 do
for j:=i+1 to n do
begin
if a[i]>a[j] then
begin
temp := a[i];
a[i] := a[j];
a[j] := temp;
end;
end;
請大家看看我上面寫的是不是標准的delphi冒泡方法啊?
for i:=0 to n-1 do
for j:=i+1 to n do
begin
if a[i]>a[j] then
begin
temp := a[i];
a[i] := a[j];
a[j] := temp;
end;
end;
請大家看看我上面寫的是不是標准的delphi冒泡方法啊?
解决方案 »
- 请教关于indy的tIdTcpServer控件的多线程问题
- Dlwxn来领分
- 请问, dataset 属性里的 lookup 怎么用?
- vcl组件开发问题!?
- 白送100分,一个极其菜的问题,paintbox控件的哪个属性可以保存它上面的当前图片啊?
- 实践中的问题,大家来看看!! 来者有分
- 请看这段代码错在那里???
- 请教,如何在使用ADO连接数据库的时候,程序运行时也自动连接,想以前BDE一样
- 使用ClientDataset做insert,手机会出现 Exception in safecall method,怎么回事啊
- 各位大侠,请帮帮忙,多谢了。
- 加入字符串对象后显示语句不理解~
- RAVE中怎么实现两表字段求差
i, j, temp: Integer;
begin
for i := 0 to n - 1 do
begin
for j := n - 1 downto i + 1 do
begin
if a[j] < a[j - 1] then
begin
temp := a[j];
a[j] := a[j - 1];
a[j - 1] := temp;
end;
end;
end;
end;
var
i, j, empty: integer;
line: array of integer; //定义了一个数组
begin
SetLength(line, listbox1.Items.Count); //动态数组setlength(定义的数组名,个数)
for i := 0 to ListBox1.Items.Count - 1 do
begin
line[i] := StrToInt(listbox1.Items.strings[i]);
end;
for i := 0 to ListBox1.Items.count - 1 do
begin //两重循环实现冒泡排序
for j := 0 to ListBox1.Items.count - 2 - i do
begin
if line[j] < line[j + 1] then
begin
empty := line[j];
line[j] := line[j + 1];
line[j + 1] := empty;
end;
end;
end;
for i := 0 to ListBox1.Items.count - 1 do
begin //输出数组
listbox2.items.Add(inttostr(line[i]));
end;