数组随机排序
2015-10-17 14:06
274 查看
注:Math.random()会产生区间[0,1)的随机double数
实现思想:1、先产生一个从0到数组长度的随机整数
2、遍历数组,从数组中的第一个数据开始,每个都跟数组中的第随机个数据交换位置
3、全部交换完成后即实现了数组的随机排序
实现思想: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; }
相关文章推荐
- [Leetcode] Binary Tree Paths, Solution
- Merge Intervals
- 【图像处理】数字图像处理软件-特效--光晕特效(五)
- 黑马程序员--指向指针的指针 写的非常好 适合0基础菜鸟
- printf PRIu64
- 微信jsSDK开发
- 过渡性html
- Lucene之——输出分词结果的核心代码
- 初识java——Java程序的历史、开发和运行
- 微信红包引流量攻略
- java多线程学习笔记(七) ——消费者与生产者(LOCK、Condition接口)
- Python 内建函数--map()
- Ubuntu 安装配置Zookeeper
- C语言初学记录
- 自动定量发表删除空间说说脚本代码
- 【剑指offer】面试题35:第一个数字只出现一次
- Code Forces 586 B. Laurenty and Shop(水~)
- vim note(4)
- myeclipse解决Fail to create the java Virtual Machine
- OGNL的应用