Есть целые книги, посвященные вашему вопросу (структурам данных), однако я постараюсь сделать это проще. Есть много МНОГИХ вариантов, таких как сортировка кучи, сортировка с сортировкой, сортировка слиянием, двоичные деревья и т. Д., Но вместо изучения этих методов я бы предложил простые встроенные функции.
Arrays.sort (в год) ; Сортирует элементы массива примитивного типа в порядке возрастания, используя их естественный порядок.
Arrays.sort (pa, from, to); Сортирует элементы pa [from] ... pa [to-1] примитивного типа. в порядке возрастания.
Arrays.sort (oa); Сортирует элементы массива типа объекта в порядке возрастания, используя порядок, определенный интерфейсом Comparable, который определяет метод CompareTo. Обратите внимание, что многие классы Java, такие как String (но не StringBuffer), Double,
BigInteger и т. Д. Реализуют Comparable.
Arrays.sort (oa, from, to); Сортирует элементы массива в диапазоне от ... до типа объекта в порядке возрастания.
Arrays.sort (oa, comp) ; Сортирует элементы массива типа объекта в порядке возрастания, используя Comparator comp.
Arrays.sort (oa, from, to, comp); Сортирует элементы массива в диапазоне от ... до типа объекта в порядке возрастания с использованием Comparator comp.
import java.util.Arrays;
public class Dblsrt {
//========================================================= main
public static void main(String[] args) {
//... 1. Sort strings - or any other Comparable objects.
String[] names = {"Zoe", "Alison", "David"};
Arrays.sort(names);
System.out.println(Arrays.toString(names));
//... 2. Sort doubles or other primitives.
double[] lengths = {120.0, 0.5, 0.0, 999.0, 77.3};
Arrays.sort(lengths);
System.out.println(Arrays.toString(lengths));
}
}
Выход:
[Alison, David, Zoe]
[0.0, 0.5, 77.3, 120.0, 999.0]
Комплименты от http://www.leepoint.net/notes-java/data/arrays/70sorting.html
Для более детального просмотра http://www.theparticle.com/javadata2.html