您的位置:首页 > 其它

数组随机排序

2015-10-17 14:06 274 查看
注:Math.random()会产生区间[0,1)的随机double数

实现思想:1、先产生一个从0到数组长度的随机整数

2、遍历数组,从数组中的第一个数据开始,每个都跟数组中的第随机个数据交换位置

3、全部交换完成后即实现了数组的随机排序

String[] array = new String[]{"a","b","c","d","e","f","g"};
for (int i = 0; i < array.length; i++) {
int s = (int)(Math.random()*array.length);
int temp = array[i];
array[i] = array[s];
array[s] = temp;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: