2019-09-28 11:15:22 +08:00
|
|
|
package Maths;
|
|
|
|
|
2020-08-23 12:40:30 +08:00
|
|
|
import java.util.Arrays;
|
|
|
|
import java.util.Random;
|
|
|
|
|
2019-09-28 11:15:22 +08:00
|
|
|
public class FindMin {
|
|
|
|
|
2020-08-23 12:40:30 +08:00
|
|
|
/**
|
|
|
|
* Driver Code
|
|
|
|
*/
|
2019-09-28 11:15:22 +08:00
|
|
|
public static void main(String[] args) {
|
2020-08-23 12:40:30 +08:00
|
|
|
Random random = new Random();
|
|
|
|
|
|
|
|
/* random size */
|
|
|
|
int size = random.nextInt(100) + 1;
|
|
|
|
int[] array = new int[size];
|
|
|
|
|
|
|
|
/* init array with random numbers */
|
|
|
|
for (int i = 0; i < size; i++) {
|
|
|
|
array[i] = random.nextInt() % 100;
|
|
|
|
}
|
|
|
|
|
|
|
|
assert Arrays.stream(array).min().getAsInt() == findMin(array);
|
2019-09-28 11:15:22 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
2019-10-24 04:22:14 +08:00
|
|
|
* Find the minimum number of an array of numbers.
|
2019-09-28 11:15:22 +08:00
|
|
|
*
|
|
|
|
* @param array the array contains element
|
|
|
|
* @return min value
|
|
|
|
*/
|
2019-11-19 16:40:29 +08:00
|
|
|
public static int findMin(int[] array) {
|
2019-09-28 11:15:22 +08:00
|
|
|
int min = array[0];
|
|
|
|
for (int i = 1; i < array.length; ++i) {
|
|
|
|
if (array[i] < min) {
|
|
|
|
min = array[i];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
return min;
|
|
|
|
}
|
|
|
|
}
|