package com.e2u.util; import java.util.Random; public class ArrayUtil { public static int[] generate(int n, int threshold) { return generate(n, threshold, true); } public static int[] generate(int n, int threshold, boolean isPos) { int[] ret = new int[n]; Random rand = new Random(); if(threshold <= 0) { for(int i = 0; i < n; i++) { ret[i] = rand.nextInt(); if(ret[i] < 0 && isPos) { ret[i] *= -1; } } } else { for(int i = 0; i < n; i++) { ret[i] = rand.nextInt() % threshold; if(ret[i] < 0 && isPos) { ret[i] *= -1; } } } return ret; } public static int[] generateInSeq(int n, int start) { int[] ret = new int[n]; for(int i = 0; i < n; i++) { ret[i] = start + i; } return ret; } public static void output(int data[]) { for(int i = 0; i < data.length; i++) { System.out.print(data[i] + " "); } System.out.println(); } public static int find(int data[], int value) { for(int i = 0; i < data.length; i++) { if(data[i] == value) { return i; } } return -1; } public static void swap(int data[], int i, int j) { int tmp = data[i]; data[i] = data[j]; data[j] = tmp; } public static void swap(Object[] data, int i, int j) { Object tmp = data[i]; data[i] = data[j]; data[j] = tmp; } }