Junior-Developer
Home
  • Category (316)
    • 문제풀이 (270)
      • 백준oj (201)
      • 프로그래머스 (53)
      • 명품 자바 프로그래밍(개정4판) (11)
      • 구름 (5)
    • 알고리즘 (6)
    • Node.js (2)
    • 체크리스트 (37)
블로그 내 검색
Home

Junior-Developer

1일 1커밋! 1일 1 백준!

퀵정렬 (1)

  • 알고리즘

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

    0. 목차(클릭시 이동) 퀵정렬의 개념 퀵정렬의 과정 정리 퀵정렬의 시간복잡도 퀵정렬 코드 1. 퀵정렬의 개념 퀵정렬은 이름 그대로, 다른 정렬보다 빠른 수행속도로 데이터를 정렬하는 기법이다. 퀵정렬은 버블정렬, 삽입정렬, 선택정렬과 같이 다른원소와 비교를 하며 정렬을 하는 비교정렬이다 한 문제를 작은 문제로 나눈뒤, 각각의 작은 문제들을 해결하고, 그 결과를 종합하여 본 문제를 해결하는 분할정복 알고리즘이다. 피봇(Pivot) = 분할된 배열을 정렬할 기준원소 left = 분할된 배열에서 피봇값보다 작은 원소들을 판별해주는 포인터 right = 분할된 배열에서 피봇값보다 큰 원소들을 판별해주는 포인터 먼저 초기값으로 배열에 5 1 4 7 2 3 8 6 9 가 있다고 가정을 해보자. 1. 피봇을 설정을 ..

    2021. 7. 12.

이전
1
다음
전체 글 보기
Tistory 로그인
Tistory 로그아웃
로그아웃 글쓰기 관리

Today

Total

Powered by ⓒ Kakao Corp.

Designed by Nana
블로그 이미지
Hyeon-Uk

티스토리툴바