`
Wesleydeng
  • 浏览: 34707 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

自己写的UniqueArrays

 
阅读更多

由于最近的排班系统中的需要,写了个这样的类,里面有个方法,用来生成某个某个闭区间内整数的一个随机排列之后数组,拿出来分享一下,有点意思:

 

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);
	}
}
分享到:
评论

相关推荐

    Arrays

    NULL 博文链接:https://chaoyi.iteye.com/blog/2082720

    图片url地址arrays.xml

    网络图片地址url集合arrays.xml文件

    Java中Arrays实用方法

    /** *Arrays提供数组操作的一系列实用方法 *1输出 *2排序 *3二分查找 *4复制 *5扩容 */

    Antenna Arrays and Automotive Applications

    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 ...

    PHP.Arrays.in.PHP.7

    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

    `System.arraycopy` 和 `Arrays.copyOf` 都是Java中用于复制数组的方法,但它们在使用和处理异常情况上有所不同。这两个方法在处理数组复制时,提供了便利和效率,但各有其适用场景。 `System.arraycopy` 是一个...

    arrays的常用API

    arrays的常用API

    Antenna Arrays.pdf

    ### 天线阵列基础知识及设计变量 #### 天线阵列定义 天线阵列是一种将多个单个天线(元素)按照特定布局排列,从而实现特定辐射模式的配置方式。通过改变天线阵列的设计变量,可以精确地控制其辐射特性。...

    Antenna+Arrays.pdf

    This reference book introduces the reader to the cutting edge antenna array technology used in the automotive industry

    JAVA经典问题自己写程序验证

    例如,可以实现数组排序(Arrays.sort())和集合遍历(迭代器)。 2. **多线程**: - Java提供了Thread类和Runnable接口来实现多线程。理解线程同步(synchronized关键字,wait(),notify())和死锁的概念至关重要...

    天线圣经- Finite Antenna Arrays and FSS

    天线圣经-Finite Antenna Arrays and FSS

    Suffix arrays

    Suffix arrays ppt演示

    Microphone Arrays : A Tutorial

    ### Microphone Arrays:一个教程 #### 标题与描述解读 标题“Microphone Arrays : A Tutorial”明确指出了本文档的主要内容是关于麦克风阵列的技术教程。麦克风阵列是一种由多个麦克风组成的空间配置,用于捕捉...

    Electronically Scanned Arrays.pdf

    利用电磁波的相干原理,通过计算机控制输往天线各阵元电流相位的变化来改变波束的方向,同样可进行扫描,称为电扫描。天线阵,根据扫描情况可分为相扫、频扫、相/相扫、相/频扫、机/相扫、机/频扫、有限扫等多种体制...

    Finite Antenna Arrays and FSS.rar )

    在《Finite Antenna Arrays and FSS》这份资料中,读者可以期待深入学习以下主题: 1. 天线阵列的基本原理:包括阵列因子、方向图计算、阵列配置(线阵、面阵、随机阵列等)。 2. 阵列优化设计:讨论如何通过最优化...

    LeetCode4 Median of Two Sorted Arrays

    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 无水印原版pdf

    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)详解 #### 一、引言与历史背景 相控阵天线(Electronically Scanned Arrays,ESA),是一种能够通过电子方式实现波束扫描和定位的天线系统,无需机械转动即可完成...

    arrays

    arrays

    Collection与Collections,Array与Arrays的区别

    Collection与Collections,Array与Arrays的区别 Collection与Collections的区别: Collection是一个接口,位于java.util包下,是各种集合结构的父接口。它提供了最基本的集合操作,如add、remove、contains等。...

Global site tag (gtag.js) - Google Analytics