ソートアルゴリズム(A) - ランダムな配列を生成します

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/A1344714150/article/details/88635720

ブロガーは最近インタビューしたかったので、あなたは、アルゴリズムとデータ構造の下で、再審査、簡単な収集情報にする必要があります。

目的:生成して整数を返すは〜左範囲の値、右のアレイをn個の要素を含んでいます。

ここでSortUtilカスタム注文のツールとして

実装プロセス:入ってくるパラメータnは、左、右。大きさnの配列を宣言することが整数配列、ループに割り当てられた配列要素(INT)(Math.random()*は 、(右から左)+左) 前記Math.Random()*(左右の ) 缶左値とこれに基づいて、左右で生成され、そして左〜右の値にランダムな値の範囲となるように、最終的には、強力なオン値0に。

コードの実装:

//排序工具类(默认从小到大排序)
public class SortUtil {

	//返回元素个数为n,数值范围是Left~Right(不包含Right)的随机数组
	public static int[] getRandomArrayData(int n,int Left,int Right){
		int[] array = new int[n];
		for(int i=0;i<n;i++){
			array[i] = (int) (Math.random()*(Right-Left)+Left);			
		}
		
		return array;
	}

}

Clientクラスは配列を印刷するために生成されます。

import java.util.Scanner;

public class Client {

	public static void main(String[] args) {
		Scanner input = new Scanner(System.in);
		int n = input.nextInt();
		int left = input.nextInt();
		int right = input.nextInt();
		int[] array = SortUtil.getRandomArrayData(n, left, right);
		System.out.println("打印生成的数组:");
		print(array);
	}
	
	public static void print(int[] array){
		for(int i=0;i<array.length;i++){
			System.out.print(array[i]+" ");
		}
		System.out.println();
	}
	
}

10の配列のサイズを生成する、数値範囲の配列は、5アレイの出力、16です。

おすすめ

転載: blog.csdn.net/A1344714150/article/details/88635720