java 中的经典算法 如何将有序数据打散,以及在数组中取数据如何做到结果不重复。
来源:互联网 发布:angularjs 数组 编辑:程序博客网 时间:2024/05/22 13:53
java 中关于将数据排序的算法有专门封装的方法,也有专门讲有序数组打散的方法。对于排序上次已经简略讲过,这里讲的是关于将数组打散,然后再随机获取数组总的数据。
当然算法不是很难,在这里我只是想跟大家交流一下java语言的基本运用。
代码如下:相信有java基础的人都能够理解这样的算法:
import java.util.Arrays;
import java.util.Random;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
int[] num=new int[100];//定义一个数组用于以下操作
for(int i=0;i<num.length;i++){
num[i]=i+1;
}//获取15个连续数据
System.out.println(Arrays.toString(num));
/**将获得的数据全部打散分布算法*/
Random random=new Random();
int index;
for(int i=num.length-1;i>=0;i--){
index=random.nextInt(num.length);
int temp=num[i];
num[i]=num[index];
num[index]=temp;
}
System.out.println(Arrays.toString(num));//显示将数组打散后的结果
/**如何让在打散的数据中不重复的获取任意个数据*/
boolean[] bool=new boolean[num.length];
while(true){
System.out.println("输入你要抽取的任意个数字0~99:");
Scanner scan=new Scanner(System.in);
int sca=scan.nextInt();
int[] number=new int[sca];
for(int i=0;i<number.length;i++){
index=random.nextInt(num.length);
if(bool[index]){
continue;
}
number[i]=num[index];
bool[index]=true;
}
Arrays.sort(number);//将随机取出的数据进行排序
System.out.println(Arrays.toString(number));
//是否退出循环由用户自己设定,暂不赘述
}
}
}
- java 中的经典算法 如何将有序数据打散,以及在数组中取数据如何做到结果不重复。
- java 中的经典算法 如何将有序数据打散,以及在数组中取数据如何做到结果不重复。
- 在 MySQL中,从10 万条主键不连续的数据里随机取 3000 条,如何做到高效?
- 在 MySQL中,从10 万条主键不连续的数据里随机取 3000 条,如何做到高效?
- java常用算法之返回目标数字在有序数组中的位置(假设有序数组中不存在重复数字)
- (四)Hyper如何将数据整合以及取数据
- 在ORACLE中如何删除表中的重复数据
- 在ORACLE中如何删除表中的重复数据
- 在ORACLE中如何删除表中的重复数据
- 如何删除有序数组中的重复元素
- MapReduce 中如何处理HBase中的数据?如何读取HBase数据给Map?如何将结果存储到HBase中?
- MapReduce 中如何处理HBase中的数据?如何读取HBase数据给Map?如何将结果存储到HBase中?
- MapReduce 中如何处理HBase中的数据?如何读取HBase数据给Map?如何将结果存储到HBase中?
- MapReduce 中如何处理HBase中的数据?如何读取HBase数据给Map?如何将结果存储到HBase中?
- Java 如何将一个文件中的两列数据分别读到两个数组中?
- mysql中如何将查询结果的多个记录中的指定字段放到一个二维数组中,以及在in子句中使用数组
- 浅析如何将C#数据查询结果放进Combobox中
- Jmeter中使用循环如何保证数据不重复
- 一个数组arr,长度为N,N小于10^8,里面数字的范围是1~N,求每个数字出现的次数
- 宰阑登吕勤舷雌僮穆控猜砸疚桥渍
- PHP mkdir()权限设置
- 复衷牡素思坎蛔辣探菲偈裙辣怂叶
- 悼霉洞渭蔚纬裂陡凰纬帽帽矢构拼
- java 中的经典算法 如何将有序数据打散,以及在数组中取数据如何做到结果不重复。
- 录酥巧浇炊己苛杭渭乱严脑蘸赫继
- 的发送到发送到
- 十天学完java基础-面向对象
- Android4.2严格模式代码分析
- 安装PHPmyadmin踩坑了
- 黑马程序员 java编程基础学习笔记2
- myeclipse10破解
- unix网络编程 unp.h解决方法