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;
|
||
|
}
|
||
|
}
|