求一个关于数组随机排序的算法

MonkeyDHua 2006-10-20 03:16:00
str="a|b|c|d|e|f|g|"
myarr=split(str,"|",-1,1)

求随机排序
结果如:

b,d,a,c,g,f,e
e,g,c,a,d,b,f
......

要求:
不使用instr(),只用到一次随机数
...全文
190 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
myvicy 2006-10-20
  • 打赏
  • 举报
回复

function SortDemo(){
var l; // 声明变量。
var a = new Array("X" ,"y" ,"d", "Z", "v","m","r");
l = a.sort(function(x,y){
if(new Date().getMilliseconds()%3==2)
return 1;
else if(new Date().getMilliseconds()%3==1)
return -1;
else return 0;
alert(x);
}); // 排序数组。
return(l); // 返回排序的数组。
}
alert(SortDemo());
MonkeyDHua 2006-10-20
  • 打赏
  • 举报
回复
郁闷了,我说用数据库了吗?
rqrq 2006-10-20
  • 打赏
  • 举报
回复
str = "a|b|c|d|e|f|g|"
myarr = split(str, "|")
For i = 0 To UBound(myarr)
conn.execute("INSERT INTO table1 (name) VALUES ('"& myarr(i) &"')")
Next
Set Rs = conn.execute("SELECT name FROM table1 ORDER BY NEWID()")
....

随机数都不用。。。
哈哈

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧