성장하는 개발 블로그

성장하는 개발 블로그

  • 분류 전체보기 (408) N
    • 개발 지식 (66) N
    • 백준 문제풀이 (16)
    • 프로그래머스 문제풀이 (1)
    • 독서 (35)
    • 회고 (287)
  • 홈
  • 태그
  • 방명록
  • Github
RSS 피드
로그인
로그아웃 글쓰기 관리

성장하는 개발 블로그

컨텐츠 검색

태그

코드숨 자바 주간회고 코드 컴플리트 백준 클린 아키텍쳐 코드 컴플리트2 이펙티브 자바 파이썬 알고리즘 도커 나도코딩 mysql jpa c++ TIL 코틀린 코드컴플리트 파이썬 입문 Docker

최근글

댓글

공지사항

아카이브

퀵정렬(1)

  • (TIL) 20210608

    📕Facts(한 것) 알고리즘 복습 운동하기 프로그래머스 문제 풀기 수업듣기 📕Findings(배운 것) 오늘은 퀵정렬과 다이나믹 프로그래밍에 대해서 복습했다. 퀵정렬의 partition과 sort 두 부분으로 나뉜다. (사실상 partition이 전부다) partition은 퀵정렬의 정수인데, 왼쪽에는 pivot보다 작은값을, 오른쪽에는 pivot보다 큰 값을 정렬해준다 그리고 pivot을 작은값과 큰 값 사이에 넣으면 완성이다. 이 partition 알고리즘을 재귀적으로 호출하면 결국 퀵정렬이 된다. 퀵정렬은 평균적으로 O(nlogn)의 시간복잡도를 보장하지만, 최악의 경우에는 O(N^2)의 시간복잡도를 가진다. 최악의 경우는 배열이 모두 같은 수로 이루어진 경우인데, 이를 보완하기 위해서 3-way..

    2021.06.08
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바