oliver-DevLog

  • 홈
  • 태그

QuickSort 1

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

퀵 정렬(Quick Sort)이란? 다른 원소와의 비교만으로 정렬을 수행하는 비교정렬에 속한다. 분할 정복 알고리즘 중 하나, 매우 빠른 수행속를 가지고 있는 정렬 방법이다. 원소들 중에 같은 값이 있는 경우 같은 값들의 정렬 이후 순서가 초기 순서와 달라질 수 있어 불안정 정렬에 속한다. 장점 속도가 빠르다. 추가 메모리 공간을 필요로 하지 않는다.(퀵 정렬은 O(logn)만큼 메모리를 필요로 한다.) 단점 정렬된 리스트에 대해서는 퀵정렬의 불균형 분할에 의해 오히려 수행시간이 더 많이 걸린다. 분할 정복(Divide And Qunquer) 방법 1. 리스트 가운데서 하나의 원소를 고른다. 이렇게 고른 원소를 피벗이라고 한다. 2. 피벗 앞에는 피벗보다 값이 작은 모든 원소들이 오고, 피벗 뒤에는 피벗..

기초/알고리즘 2021.11.25
이전
1
다음
더보기
프로필사진

oliver-DevLog

개발 일지와 일상 나눔

방문자수Total

  • Today :
  • Yesterday :
  • 분류 전체보기 (29)
    • 개발 이야기 (17)
      • 백엔드 이야기 (3)
      • Spring Boot (4)
      • Kafka (2)
      • Java (5)
      • Jenkins (3)
    • 데이터베이스 (4)
      • PostgreSQL (4)
    • 기초 (7)
      • Linux (2)
      • 알고리즘 (5)
    • 취미 (1)
      • 음악 (1)

Tag

EffectiveJava, ci/cd, 이펙티브자바, postgresql, 자원해제, authentications, 약한결합, 단방향알고리즘, 정적팩토리메소드, jenkins, 알고리즘, Kafka, 강한결합, springboot, sql, Java, 생성자주입, Linux, 양방향알고리즘, 수정자주입,

최근글과 인기글

  • 최근글
  • 인기글

Copyright © AXZ Corp. All rights reserved.

티스토리툴바