사전 순 최소는 앞 원소부터 가능한 작은 수로 채우는 것이 최적입니다.
현재 사전 순 최소인 수열을 번째까지 완성했고, 다음 원소를 결정할 차례라고 해봅시다.
남은 수 중 보다 앞에 있으면서 와 서로소가 아닌 수의 개수 라고 정의하겠습니다.
처음에 배열은 에 구성할 수 있습니다.
자신보다 앞에 있는 수 중 자신과 서로소가 아닌 것이 있다면 자신은 맨 앞으로 이동할 수 없습니다.
따라서 남은 수 중 다음 원소가 될 수 있는 것은 인 입니다.
이러한 들 중 가장 작은 수를 다음 원소로 결정하는 것이 최적입니다.
를 다음 원소로 결정했다면, 이고 와 가 서로소인 모든 에 대해 를 감소시킬 수 있습니다.
이를 총 번 반복하면 사전 순으로 최소인 수열을 얻을 수 있습니다.
전체 시간복잡도는 입니다.
삽입 정렬과 유사하게 진행하는 풀이도 있습니다.
수열 의 앞 개의 원소들만으로 사전 순 최소를 만들었고, 를 적절한 위치에 끼워넣는 상황을 생각해봅시다.
가 보다 작으면서 그 사이의 모든 수가 와 서로소라면 를 자리에 삽입할 수 있고, 이러한 위치 중 가장 앞을 택하는 것이 최적입니다.
이를 총 번 반복하면 사전 순으로 최소인 수열을 얻을 수 있습니다.
위의 증명은 독자의 몫으로 남깁니다.