sub sort(arr(),length)
dim i,j,k
for i=0 to length
for j=0 to length
if arr(i)<arr(j) then
k=arr(i)
arr(i)=arr(j)
arr(j)=k
end if
next
next
end sub
这个是什么排序啊?每次都把最大的排到第i位
还有这个排序是什么原理啊?
...全文
5315打赏收藏
看看我的排序,这叫什么排序啊?大虾们
sub sort(arr(),length) dim i,j,k for i=0 to length for j=0 to length if arr(i)<arr(j) then k=arr(i) arr(i)=arr(j) arr(j)=k end if next next end sub 这个是什么排序啊?每次都把最大的排到第i位 还有这个排序是什么原理啊?
我现在认为是插入排序的变种
,每次都让前i为有序。这个效率的确不高,如果改一下
sub sort(arr(),length)
dim i,j,k
for i=1 to length
for j=0 to i-1
if arr(i)<arr(j) then
k=arr(i)
arr(i)=arr(j)
arr(j)=k
end if
next
next
end sub