귀하의 질문 (데이터 구조)에 대한 책 전체가 있지만, 간단하게하려고 노력할 것입니다. 힙 정렬, qucksort, 병합 정렬, 이진 트리 등과 같은 많은 옵션이 있습니다. 그러나 이러한 방법을 배우는 것보다는 간단한 내장 기능을 제안 할 것입니다.
Arrays.sort (pa); 원시적 순서를 사용해, 원시 형의 배열의 요소를 승순으로 소트합니다.
Arrays.sort (pa, from, to); 원시 타입의 요소 pa [from] ... pa [to-1]을 정렬합니다. 오름차순으로
Arrays.sort (oa); compareTo 메소드를 정의하는 Comparable 인터페이스에 의해 정의 된 순서를 사용하여 오브젝트 유형의 배열 요소를 오름차순으로 정렬합니다. String (StringBuffer는 아님), Double, BigInteger 등과 같은 많은 Java 클래스는 Comparable을 구현합니다.
Arrays.sort (oa, from, to); 배열의 요소를 오브젝트 유형의 ~ to 범위에서 오름차순으로 정렬합니다.
Arrays.sort (oa, comp); Comparator comp를 사용하여 객체 유형의 배열 요소를 오름차순으로 정렬합니다.
Arrays.sort (oa, from, to, comp); Comparator comp를 사용하여 객체 유형의 ~ to 범위의 배열 요소를 오름차순으로 정렬합니다.
는
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
그래, 비교기 언급 및 구조, 좋은 대답, thx 남자 설명 – astropanic