인생은 여행, 즐기며 살렵니다

  • 홈
  • 태그

퀵 정렬 1

Quick Sort(퀵 정렬) 에서의 Pivot 선택

(http://stackoverflow.com/questions/164163/quicksort-choosing-the-pivot) 퀵 정렬에서의 피봇 선택에 따라서, 퀵 정렬의 실행 시간은 O(NlgN)에서 최대 O(N^2) 까지 걸릴 수 있다. 나쁜 (worst-case)의 경우의 예를 들면, - 이미 정렬이 되어 있는 배열 (또는 거의 정렬된 배열) - 반대로 정렬이 되어 있는 배열 을 정렬하고자 할 때, pivot을 가장 첫 번째 원소나 가장 마지막 원소로 지정하는 것이다. 이 경우, 각 단계마다 '원소 1개'와 '나머지 원소 전부' 로 쪼개지기 때문에, divide-and-conquer 방식의 이점을 살리지 못하게 된다. 효율적인 Quick Sort를 위해서는, pivot을 잘 선택할 필요가 있다..

알고리즘 대회/알고리즘 2013.03.13
이전
1
다음
더보기
프로필사진

인생은 여행, 즐기며 살렵니다

  • 전체보기 (32)
    • 일기 (0)
    • 내 작품들 (0)
      • 그림 (0)
      • 음악 (0)
      • 글 (0)
    • 글과 독서, 논술 (2)
      • 글 스크랩 및 느낀 점 (1)
      • 철학 (1)
    • 생활 팁 + 기타 정보 (0)
    • -------------------- (0)
    • 프로그래밍 스킬 외 (5)
      • 자세에 대한 조언 (3)
      • 기술의 동향 (1)
      • 대화 및 발표 (1)
    • 개발 일기 (1)
    • 플랫폼 (5)
      • C++ (5)
      • Java (0)
      • Android (0)
    • 방법론 (1)
      • Clean Code (1)
      • 개발 방법론 (0)
    • CS 기본 (0)
      • Operating System (0)
    • 알고리즘 대회 (16)
      • 알고리즘 (4)
      • TopCoder SRM 연습 (5)
      • TopCoder SRM 실전 (7)
    • Dev Binaries (2)
      • Games (2)
      • Util (0)

Tag

NHN NEXT 토크콘서트, 입력, 피봇, 탑코더, 소스 코드, C++, SRM, 소스 코드 올리기, 공백, quick sort, 알고리즘, 퀵 정렬, 크기 비교, 플로이드, 최단 거리 알고리즘, pair, getline,

최근글과 인기글

  • 최근글
  • 인기글

최근댓글

공지사항

페이스북 트위터 플러그인

  • Facebook
  • Twitter

Archives

Calendar

«   2025/06   »
일 월 화 수 목 금 토
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바