日期:2014-05-18  浏览次数:20711 次

快速的随机取三个不重复数的问题
在一组有限数组中随机取三个不重复数(同时也不跟以前取得数相同),
请比较那种速度比较快,(通常要循环执行百万次)
把有限数组随机排列生成一个表之后
1.取一个后删除表中的这个数(取一个删一个)
2.取完三个才删除表中的这三个数(取三个删三个)(为了不重复,每取一个数需要用 <> id语句判断取得数是否如以前取得数相同)


------解决方案--------------------
你要改变前台语言循环语句处理的概念.(处理方案要因环境而异.)

"把有限数组随机排列生成一个表之后. "
---这个处理过程,实际上就是你已经把所有数据随机从数组中取出来了.
这时你只要对表顺序处理就可以了(因为这个表就是你随机从数组中取出来的,对不??).