[알고리즘] 퀵 정렬(Quick Sort)

2023. 11. 20. 10:05·sw

분할-정복 알고리즘(주어진 문제의 입력 데이터를 작게 줄여서 문제를 분할하여 정복하는 방법)의 하나로 합병 정렬(Merge Sort)와 달리 리스트를 비균등하게 분할한다. 

① 리스트 안에 있는 한 요소를 선택한 후 이 원소를 '피벗(pivot)'이라고 하다

② 피벗을 기준으로 피벗보다 작은 요소들은 모두 피벗의 왼쪽에 옮겨지고, 큰 요소들은 모두 피벗의 오른쪽으로 옮겨진다.

③ 피벗을 제외한 왼쪽 리스트와 오른쪽 리스트를 다시 정렬한다.

     - 분할된 부분 리스트에 대하여 순환 호출을 이용하여 정렬을 반복한다.

     - 부분 리스트에서도 다시 피벗을 정하고 피벗을 기준으로 2개의 부분 리스트로 나누는 과정을 반복한다.

④ 부분 리스트들이 더 이상 분할이 불가능할 때까지 반복한다. (리스트의 크기가 0이나 1이 될때까지 반복한다.)

참고: https://gmlwjd9405.github.io/2018/05/10/algorithm-quick-sort.html

 

[알고리즘] 퀵 정렬(quick sort)이란 - Heee's Development Blog

Step by step goes a long way.

gmlwjd9405.github.io

 

'sw' 카테고리의 다른 글

[Docker] 도커를 사용하는 이유, 가상머신과 다른점  (0) 2023.12.17
Argparse 라이브러리에 대하여  (0) 2023.10.31
CUDA 11.6 Pytorch3d Install 설치 방법  (0) 2023.10.25
<코딩테스트>  (0) 2022.11.20
[VHDL] Quartus  (0) 2022.05.12
'sw' 카테고리의 다른 글
  • [Docker] 도커를 사용하는 이유, 가상머신과 다른점
  • Argparse 라이브러리에 대하여
  • CUDA 11.6 Pytorch3d Install 설치 방법
  • <코딩테스트>
뚱이, not a starfish
뚱이, not a starfish
M.S. Student,. Mainly interested in computer vision and autonomous cars
  • 뚱이, not a starfish
    Wilbur-Babo
    뚱이, not a starfish
  • 전체
    오늘
    어제
    • 분류 전체보기 (194)
      • 통신 및 네트워크 (12)
      • Embedded Projects (2)
      • 3D Reconstruction (1)
        • Gaussian Splatting (0)
        • 3D-GS (1)
        • Multi-view Geometry (0)
        • VSLAM (0)
        • Computer Graphics (0)
      • LLM(VLM) (0)
      • AI-Study (28)
        • Mono-Depth (7)
        • Base (2)
        • Computer Vision (1)
        • Image Processing (3)
        • Tiny Object Detection (3)
      • 자율주행 (20)
        • [2023] 1-fifth AA EV (4)
        • [2022] 1-tenth AA EV (2)
        • ROS 1,2 (4)
        • 이론 (7)
        • 실습 (3)
      • Pointcloud (0)
      • sw (16)
        • 정보보안 (1)
        • Android_develop (3)
      • [학부] 전기전자공학 (12)
        • 반도체 (2)
        • 마이크로프로세서 (6)
      • 코딩테스트 (22)
        • BOJ (21)
      • 취준 (21)
        • EVS37 Ambassador (5)
        • 차량 제어 플랫폼 (5)
        • 영어 (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    현차떨
    현대자동차최종불합
    현대자동차 자율주행 서류 합격 후기
    현차 3월 자율주행
    현대자동차최종면접결과
    evs37sdv
    자율주행자동차
    현대차3월신입후기
    현차 자율주행
    자율주행경진대회
    자율주행
    tar 파일
    오블완챌린지
    오픽후기
    tar압축풀기
    우분투터미널
    evs37 sdv
    EVS37
    현대자동차 자율주행
    현대자동차 서류합격후기
    헤네스
    현차 3월 신입 서류
    rc카
    심포지움
    헤네스유아용자동차
    자율주행시험
    자율주행작품
    현대자동차 연구개발
    software defined vehicle
    정렬
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
뚱이, not a starfish
[알고리즘] 퀵 정렬(Quick Sort)
상단으로

티스토리툴바