Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Week9. 퀵소트
특성
최악의 경우 θ(n2)
평균 수행 시간 θ(lg n)
θ(n lg n)에 생략된 상수 인자도 매우 작다
내부 정렬이므로 공간 효율이 좋다
일반적인 실제 문제에 가장 유용하다
https://upl...
분할 정복 결합
배열을 q를 중심으로
A[p..q-1], A[q+1,r]로
나눈 후 A[q]를 기준으로
모두 몬다
A[q]의 정렬된
위치를 찾은 후
새로운 q를 정해
재귀 호출한다
재귀 호출 하며
자연스레 결합
Week...
Week9. 퀵소트
Week9. 퀵소트
i = 피벗의 진짜 위치를
알기 위한 인덱스 (작은
원소들의 마지막 위치)
j = 이터레이터
r = 피벗인덱스
A[j]가 A[r]보다 작을 때,
i++ 후
A[i]와 A[j]를 교환
Week9. 퀵소트
// 맨 끝 원소를 피벗으로 설정
// 전체를 순회 = n번
// 피벗 기준으로 모두 몰고
피벗의 정렬된 위치 결정
// i = 시작 - 1
Upcoming SlideShare
Loading in …5
×

Week9 quicksort

6 views

Published on

quick sort

Published in: Software
  • Be the first to comment

  • Be the first to like this

Week9 quicksort

  1. 1. Week9. 퀵소트 특성 최악의 경우 θ(n2) 평균 수행 시간 θ(lg n) θ(n lg n)에 생략된 상수 인자도 매우 작다 내부 정렬이므로 공간 효율이 좋다 일반적인 실제 문제에 가장 유용하다 https://upload.wikimedia.org/wikipedia/commons/6/6a/Sorting_quicksort_anim.gif
  2. 2. 분할 정복 결합 배열을 q를 중심으로 A[p..q-1], A[q+1,r]로 나눈 후 A[q]를 기준으로 모두 몬다 A[q]의 정렬된 위치를 찾은 후 새로운 q를 정해 재귀 호출한다 재귀 호출 하며 자연스레 결합 Week9. 퀵소트
  3. 3. Week9. 퀵소트
  4. 4. Week9. 퀵소트 i = 피벗의 진짜 위치를 알기 위한 인덱스 (작은 원소들의 마지막 위치) j = 이터레이터 r = 피벗인덱스 A[j]가 A[r]보다 작을 때, i++ 후 A[i]와 A[j]를 교환
  5. 5. Week9. 퀵소트 // 맨 끝 원소를 피벗으로 설정 // 전체를 순회 = n번 // 피벗 기준으로 모두 몰고 피벗의 정렬된 위치 결정 // i = 시작 - 1

×