当前位置:首页>开发>正文

Delphi中,有没有对数组进行排序的函数

2023-09-08 10:47:28 互联网 未知 开发

Delphi中,有没有对数组进行排序的函数?

Delphi中,有没有对数组进行排序的函数

就是放入Tstringlist内

同sort方法排序

然后再输出到数组

至于再返回来,没什么好办法,还是保留原来没排序之前的Stringlist吧

var

arr1:array [0..9] of integer

s1:Tstringlist

i:integer

begin

arr1[0]:=6

arr1[1]:=5

arr1[2]:=4

arr1[3]:=3

arr1[4]:=2

arr1[5]:=1

arr1[6]:=0

arr1[7]:=9

arr1[8]:=7

arr1[9]:=8

s1:=Tstringlist.Create

s2:=Tstringlist.Create

for i:=0 to length(arr1)-1 do

begin

s1.Add(inttostr(arr1[i]))

end

s2.Text:=s1.Text

s1.Sort

for i:=0 to s1.Count-1 do

begin

arr1[i]:=strtoint(s1.Strings[i])

end

showmessage(inttostr(arr1[0]))

showmessage(inttostr(arr1[1]))

showmessage(inttostr(arr1[2]))

end

其中 s2就保存未排序之前的数据 s2 声明为全局变量