35 lines
893 B
Java
35 lines
893 B
Java
import java.util.Objects;
|
|
|
|
/**
|
|
* Sorting
|
|
*/
|
|
public class Sorting {
|
|
|
|
public static void main(String[] args) {
|
|
|
|
}
|
|
|
|
/**
|
|
* Prend en entrée un tableau de double et renvoie le même tableau avec ses données triées.
|
|
* @param table Le tableau de doubles
|
|
* @throws NullPointerException Le tableau donné est nul
|
|
* @return Le même tableau trié
|
|
*/
|
|
public static double[] sort(double[] table) {
|
|
Objects.requireNonNull(table);
|
|
if (table.length < 2) return table;
|
|
|
|
double[] sortedArray = new double[table.length];
|
|
for (int i = 1; i < table.length-1; i++) {
|
|
double x = table[i];
|
|
int j = i;
|
|
while (j > 0 && table[j-1] > x) {
|
|
sortedArray[j] = table[j - 1];
|
|
j--;
|
|
}
|
|
|
|
sortedArray[j] = x;
|
|
}
|
|
return sortedArray;
|
|
}
|
|
} |