FisherYates费雪耶兹随机置乱算法
2024-09-17 07:28:08
public class FisherYates { public static void main(String[] args) {
int[] arr = new int[10];
// 初始有序数组
System.out.println("初始化有序数组:");
for (int i = 0; i < arr.length; i++) {
arr[i] = i + 1;
System.out.print(" " + arr[i]);
}
// 费雪耶兹置乱算法
System.out.println("\n" + "费雪耶兹置乱算法+随机数:"); for (int j = arr.length - 1; j > 0; j--) { int random = (int) (Math.random() * 10);
System.out.print(" "+random);
int temp = arr[j];
arr[j] = arr[random];
arr[random] = temp;
}
System.out.println("\n"+"置乱后的数组:");
for (int i : arr) {
System.out.print(" "+i);
} } }
最新文章
- checkbox和文本上下对齐
- 创建新用户,连接Oracle数据库
- Robocopy
- php-001-win7 环境下 wamp 的至简部署
- Bootstrap 2.3.2学习
- 转载 -- C# 中的委托和事件
- Authentication
- 【java】Servlet 工程 web.xml 中的 servlet 和 servlet-mapping 标签
- Android应用程序组件Content Provider在应用程序之间共享数据的原理分析
- Mit 分布式系统导论,Distributed Systems ,lab1 -lab6 总结,实验一到实验六总结
- laravel sum 多个字段
- 导出含有图片的Java项目,图片不显示
- CALayer的属性和使用
- django-admin和manage.py
- Spark学习笔记——安装和WordCount
- java的XML解析(DOM4J技术)
- LeetCode-----算法448.找到所有数组中消失的数字
- DNS配置注意事项 正在连接网络
- ios移动端禁止双指缩放功能
- GoWeb_01:GoWeb基础之mac上mysql安装