>  Q&A  >  본문

java排序

有一个数组
[10-20,41-50,31-40,51-60,21-30],使他按照10-20,21-30,...的顺序排序有什么高效的方法吗?谢谢

天蓬老师天蓬老师2743일 전569

모든 응답(6)나는 대답할 것이다

  • PHPz

    PHPz2017-04-18 10:54:58

    이런 소수의 배열 요소만 있는 경우 어떤 정렬 방법을 사용하든 큰 차이는 없습니다.
    정렬 알고리즘은 데이터의 양이 상대적으로 클 때만 각각의 장점을 발휘할 수 있습니다.

    회신하다
    0
  • 迷茫

    迷茫2017-04-18 10:54:58

    정렬에 관해서는 전통적인 정렬 알고리즘이 많이 있습니다. 크기 비교 방법을 자신만의 방법으로 변경하면 괜찮습니다.

    회신하다
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:54:58

    CompareTo 메소드를 다시 작성하고 중간에 있는 '-'를 제거한 후 int 비교 숫자로 변환합니다

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 10:54:58

    무슨 뜻인가요? 2차원 배열?

    회신하다
    0
  • 高洛峰

    高洛峰2017-04-18 10:54:58

    (1) 컬렉션 프레임워크 적용: 비교기 인터페이스를 구현하고 그 안에 비교 메소드를 다시 작성합니다.
    (2) 문자열 유형에서 CompareTo 메서드를 재정의합니다

    회신하다
    0
  • 怪我咯

    怪我咯2017-04-18 10:54:58

    정렬할 때 요소의 절대값을 구한 후 요소 수에 따라 다양한 정렬 방법을 선택하세요

    회신하다
    0
  • 취소회신하다