由于最近的排班系统中的需要,写了个这样的类,里面有个方法,用来生成某个某个闭区间内整数的一个随机排列之后数组,拿出来分享一下,有点意思:
import java.util.Random;
public class UniqueArray
{
private static final int RONDOM_TIMES = 100;
public static int[] getRandomArray(int start, int end)//返回某个范围内(闭区间),数值唯一的整数数组
{
int amount = end - start;
int result[] = new int[amount];
for (int i = 0; i < amount; i++)
{
result[i] = start + i;
}
Random rondom = new Random();
int x1 = 1, x2 = 1, temp = 0;// temp是交换时的中转变量
for (int i = 0; i <RONDOM_TIMES; i++)
{
x1 = rondom.nextInt(amount) ;
do{
x2 = rondom.nextInt(amount);
}while (x2 == x1);
//交换
temp = result[x1];
result[x1] = result[x2];
result[x2] = temp;
}
return result;
}
public static int[] getRandomArray(int amount)
{
return UniqueArray.getRandomArray(0,amount-1);
}
}
分享到:
相关推荐
NULL 博文链接:https://chaoyi.iteye.com/blog/2082720
网络图片地址url集合arrays.xml文件
/** *Arrays提供数组操作的一系列实用方法 *1输出 *2排序 *3二分查找 *4复制 *5扩容 */
radar antenna arrays, and smart antenna arrays for automatic cruise control applications provide increased safe travelling for vehicle passengers. Vehicle localization techniques based on the antenna ...
Gain an in-depth understanding of PHP 7 arrays. After a quick overview of PHP 7, each chapter concentrates on single, multi-dimensional, associative, and object arrays. PHP Arrays is a first of its ...
`System.arraycopy` 和 `Arrays.copyOf` 都是Java中用于复制数组的方法,但它们在使用和处理异常情况上有所不同。这两个方法在处理数组复制时,提供了便利和效率,但各有其适用场景。 `System.arraycopy` 是一个...
arrays的常用API
### 天线阵列基础知识及设计变量 #### 天线阵列定义 天线阵列是一种将多个单个天线(元素)按照特定布局排列,从而实现特定辐射模式的配置方式。通过改变天线阵列的设计变量,可以精确地控制其辐射特性。...
This reference book introduces the reader to the cutting edge antenna array technology used in the automotive industry
例如,可以实现数组排序(Arrays.sort())和集合遍历(迭代器)。 2. **多线程**: - Java提供了Thread类和Runnable接口来实现多线程。理解线程同步(synchronized关键字,wait(),notify())和死锁的概念至关重要...
天线圣经-Finite Antenna Arrays and FSS
Suffix arrays ppt演示
### Microphone Arrays:一个教程 #### 标题与描述解读 标题“Microphone Arrays : A Tutorial”明确指出了本文档的主要内容是关于麦克风阵列的技术教程。麦克风阵列是一种由多个麦克风组成的空间配置,用于捕捉...
利用电磁波的相干原理,通过计算机控制输往天线各阵元电流相位的变化来改变波束的方向,同样可进行扫描,称为电扫描。天线阵,根据扫描情况可分为相扫、频扫、相/相扫、相/频扫、机/相扫、机/频扫、有限扫等多种体制...
在《Finite Antenna Arrays and FSS》这份资料中,读者可以期待深入学习以下主题: 1. 天线阵列的基本原理:包括阵列因子、方向图计算、阵列配置(线阵、面阵、随机阵列等)。 2. 阵列优化设计:讨论如何通过最优化...
There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)). Java AC版本
PHP Arrays Single, Multi-dimensional, Associative and Object Arrays in PHP 7 英文无水印原版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如...
### 相控阵天线(Electronically Scanned Arrays)详解 #### 一、引言与历史背景 相控阵天线(Electronically Scanned Arrays,ESA),是一种能够通过电子方式实现波束扫描和定位的天线系统,无需机械转动即可完成...
arrays
Collection与Collections,Array与Arrays的区别 Collection与Collections的区别: Collection是一个接口,位于java.util包下,是各种集合结构的父接口。它提供了最基本的集合操作,如add、remove、contains等。...