Существует несколько способов сортировки массива в Java. Здесь я публикую только 3 из них: основную библиотеку и 2 алгоритма, которые вы можете сделать самостоятельно.
1) Core one: Это буквально только одна строка кода. Я бы предложил использовать это - простое и очень эффективное, по сравнению с двумя ниже.
Arrays.sort(myArray);
2) Выбор Сортировка: Найти наименьшее значение в массиве, переместить его в первое положение, найти следующий низкий, перейти на 2-ю позицию и т.д.
public void selectionSort(Comparable[] a)
{
for(int index = 0; index < a.length; index++)
{
// find the smallest one in the array from index : end
int smallest = indexOfMin(a, index);
// swap the value at index and the value at the smallest one found
Comparable temp = a[smallest];
a[smallest] = a[index];
display.update();
a[index] = temp;
}
}
3) Вставка Сортировать : Вставляет каждый элемент в массив в растущую последовательность отсортированных значений и заканчивается в конце массива.
public void insertionSort(Comparable[] a)
{
for(int i = 1; i < a.length; i++)
{
insert(a, i);
}
}
public void insert(Comparable[] a, int nextIndex)
{
int index = 0;
Comparable finalObject = a[nextIndex];
// Let us first find the first occurence of a comparable greater than our comparable
while(finalObject.compareTo(a[index]) > 0)
index++;
for(int i = (nextIndex-1); i >= index; i--)
a[i+1] = a[i];
a[index] = finalObject;
}
Это называется сортировка - сортировка google, сортировка сортировки, быстрая сортировка, сортировка слияния. последние два более продвинутые, первые два более легки в реализации. –
Используйте выбор сортировки, который будет легко разработать. – KethanKumar
. Выйти 'Arrays.sort()', http://docs.oracle.com/javase/7/ docs/api/java/util/Arrays.html – raffian