Sedgewick 's Algorithms book에서 quicksort 분석을 진행했습니다. 그는 N 개의 개별 항목 배열을 정렬하는 동안 빠른 정렬에서 비교 횟수에 대해 다음과 같은 반복 관계를 작성합니다.
나는 이것을 이해하는 데 어려움을 겪고 있습니다 ... 어떤 요소가 피벗이 될 때 1 / N 확률이 필요하다는 것을 알고 있으며 k가 피봇이되면 왼쪽 하위 배열에 k-1 요소와 오른쪽 하위- 배열에는 Nk 요소가 있습니다.
1. 파티셔닝 비용은 어떻게 N + 1이됩니까? 분할을 수행하는 데 N + 1 비교가 필요합니까?
2. Sedgewick에 따르면 k의 각 값에 대해 그 값을 더하면 분할 요소가 k + 두 하위 배열의 비용이 될 확률은 위의 방정식을 얻습니다.
- 수학 지식이 적은 사람들이 이해할 수 있도록 누군가 이것을 설명 할 수 있습니까?
- 구체적으로 방정식의 두 번째 항을 어떻게 얻습니까?
- 그 용어는 정확히 무엇을 의미합니까?