[알고리즘] 퀵 정렬(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월신입후기
    현차떨
    현대자동차 서류합격후기
    현차 3월 신입 서류
    정렬
    evs37sdv
    오픽후기
    자율주행
    현대자동차최종면접결과
    현대자동차 연구개발
    현차 3월 자율주행
    EVS37
    rc카
    evs37 sdv
    자율주행작품
    현차 자율주행
    우분투터미널
    헤네스
    헤네스유아용자동차
    software defined vehicle
    자율주행자동차
    심포지움
    tar 파일
    tar압축풀기
    현대자동차최종불합
    자율주행시험
    현대자동차 자율주행 서류 합격 후기
    자율주행경진대회
    현대자동차 자율주행
  • 최근 댓글

  • 최근 글

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

티스토리툴바