성장하는 개발 블로그

성장하는 개발 블로그

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

성장하는 개발 블로그

컨텐츠 검색

태그

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

최근글

댓글

공지사항

아카이브

퀵정렬(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.

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.