해결책이 잘못되었습니다. 깊이 [1; 2 초 동안 5.3.1]은 단지 7 개의 비교만으로 5 개의 값을 분류 할 수 있음을 보여준다.
답은 일반적인 알고리즘이 아니라 맞춘 방법 입니다. 또한 좋지 않습니다. 이것은 개요입니다 :n=5
처음 두 쌍을 정렬하십시오.
쌍을 각각 더 큰 요소로 주문하십시오.
결과를 라고 부릅니다 . 우리는 a < b < d 및 c < d를 알고 있습니다.[a,b,c,d,e]a < b < dc < d
를 [ a , b , d ]에 삽입하십시오 .이자형[ a , b , d]
3 단계 결과에 를 삽입하십시오 .기음
첫 번째 단계는 두 가지 비교를 명확하게 수행합니다. 두 번째 단계는 하나뿐입니다. 마지막 두 단계는 각각 두 가지 비교를 수행합니다. 두 경우 모두 3 요소 목록에 삽입하고 (4 단계의 경우 에서 c 가 현재 목록의 마지막 요소보다 작다는 것을 알 수 있음 ) 먼저 중간 요소와 비교하십시오. 총 7 개의 비교가 이루어집니다.c < d기음
이 "좋은"의사 코드를 작성하는 방법을 보지 못 했으므로 테스트 된 (그리고 잘 읽을 수있는) 구현에 대해서는 여기 를 참조 하십시오 .
박사 HB Demuth의 논문 (Stanford University) (1956)
HB Demuth (1985)의 전자 데이터 정렬 참조
- 정렬 및 검색
: Donald E. Knuth; 컴퓨터 프로그래밍 Vol. 3 (1998 년 2 판)