倒叙循环。拿取第0个。遍历1后面的进行匹配,最大的放在数组最后。用交换位置的形式
第一个循环获取第0个值和0的这个位置和后面进行循环匹配
进行对比从1开始到最大数组总数
判断第1个数组 是否大于第0个数组 真的情况重新定义第0个数组。也就是让0数组是这组数据中最大的ascii
第一组匹配完毕。得到了arry这组数据中最大的 ks 也就是 minx 也就是说这组数据中 最大的ascii的位置
然后判断 现在这个数据是不是在最后。如果不在。把他放置最后。
最大的临时存放下,把当前最后一位的替换到最大的位置也就是交换下位置也就是 arry的最后一组数据。改变成上面循环的最大一组数据
位置替换下。用临时变量粗存下就行 交换完毕。之后进行第二次循环
也就是 取 第0个 和后面进行匹配。最大往后放。依此类推。
Function toAsciiStr(arry) dim zongshu,temp zongshu=ubound(arry) For k=zongshu to 0 step-1 min=arry(0) minx=0 for ks=1 to k if arry(ks)>min then min=arry(ks) minx=ks end if next if minx <> k then temp=arry(minx) arry(minx)=arry(k)' arry(k)=temp end if next toAsciiStr=arry End Function '调用方式 sing=array("b=2","c=3","a=1","d=4","aa=2") a=toAsciiStr() response.Write(join(a,"&"))
吉公网安备 22020202000301号