- Notifications
You must be signed in to change notification settings - Fork 19.9k
/
Copy pathMedian.java
22 lines (19 loc) · 553 Bytes
/
Median.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
packagecom.thealgorithms.maths;
importjava.util.Arrays;
/**
* Wikipedia: https://en.wikipedia.org/wiki/Median
*/
publicfinalclassMedian {
privateMedian() {
}
/**
* Calculate average median
* @param values sorted numbers to find median of
* @return median of given {@code values}
*/
publicstaticdoublemedian(int[] values) {
Arrays.sort(values);
intlength = values.length;
returnlength % 2 == 0 ? (values[length / 2] + values[length / 2 - 1]) / 2.0 : values[length / 2];
}
}