从包含N个元素的数组里,随机选取M个元素.
来源:互联网 发布:luci源码 编辑:程序博客网 时间:2024/04/26 10:28
public static Object[] randomSelect(Object[] objects, int select) {
select = Math.abs(select);
if (objects == null || objects.length == 0) {
throw new IllegalArgumentException("Input Array cann't be null or empty");
}
if (select > objects.length) {
throw new IllegalArgumentException("Select number cann't be larger than the length of the array");
}
Object[] result = new Object[select];
Random random = new Random();
int rIndex = 0;
Object t = null;
for (int i = 0; i < select; i++) {
rIndex = random.nextInt((objects.length - 1) - i);
result[i] = objects[rIndex];
t = objects[i];
objects[i] = objects[rIndex];
objects[rIndex] = t;
}
return result;
}
- 从包含N个元素的数组里,随机选取M个元素.
- m个元素的数组,随机选择n个不重复元素(js实现)
- N个数组里选M个元素
- 利用分治思想,写一个求解从n个元素里选取m个有多少种组合方案的(非递归)高性能算法
- 随机选取一个长度为N的链表(N很大)里的K个元素 - 编程珠玑
- 随机选取一个长度为N的链表(N很大)里的K个元素
- 求从n个数组任意选取一个元素的所有组合
- 算法题:求从n个数组任意选取一个元素的所有组合
- n个元素里选取m个,求m < n时的排列(不是全排列!!!)的递归算法代码
- 从n个数中随机选取m个
- 从有m个元素的数组中随意抽出不同的n个元素组成新的数组, 注意不要死循环。(m>n;)
- 从长度为N的数组中找出所有M个元素组合的优化算法
- 生产N个不重复的随机数(从一个数组中随机取N个元素)
- 使用回溯法求所有从n个元素中取m个元素的组合
- 递归方法从m个元素中取出n个元素的算法 ------分析
- 计算M个元素数组中环绕N个元素之和的最大值
- 生成有n个元素的随机数组 并设置随机元素的范围
- 从n个数组中任意选取一个元素的所有组合的Java实现(组合问题)
- 如何在单向链表中找到倒数第N个元素
- 常见的几个Qt编程问题的处理
- QQ三国简要分析
- [PHP]自定义格式化自符串函数
- 状态图
- 从包含N个元素的数组里,随机选取M个元素.
- Ajax中使用XML和JSON格式传输的优劣比较
- 软件测试的14种类型
- C#文件操作
- 利用Dojo和JSON建立无限级AJAX动态加载的功能模块树
- 罗技飞猎键盘拆卸
- 如何绘制 UML 活动图(Activity Diagram)
- 六一节,我们为逝去的孩子们默哀
- 江苏省机器人大赛进行中……