배열을 증가 순서로 정렬해야합니다. 배열 내의 가능한 값은 1에서 9 사이이며 반복되는 값이 많습니다. (fyi : 나는 스도쿠 해결사에서 일하고 있고, 백 트랙킹을 사용하여 최소한의 가능성으로 상자를 시작하는 퍼즐을 풀려고 노력하고있다.)Java collection sort()를 사용하거나 직접 구현해야합니까?
나의 제 아이디어는 쉘 정렬을 사용하는 것이다.
나는 좀 훑어 보았고 자바 컬렉션이 "하위 목록의 가장 낮은 요소가 상위 하위 목록의 가장 낮은 요소보다 작은 경우 병합이 생략 된"수정 된 mergesort를 사용한다는 사실을 발견했습니다.
그래서 내 자신의 정렬 알고리즘을 구현하면 성능 차이가 눈에 띄게되는지 알고 싶습니다. 만 9 개 가능한 값이있는 경우
답변 해 주셔서 감사합니다. – Lynct
먼저 라이브러리를 사용하십시오.너무 느리다면 더 빠른 정렬을 찾으러 갈 것입니다. "충분하다"는 코드를 다시 작성하지 말고, * 충분하지 않을 때까지 기다리십시오. :-) –
"충분하다"는 나를 위해 충분하지 않습니다. = p 나는 그것을 최적화하려고합니다. 최상의 성능을 얻으십시오. – Lynct