일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 그림으로 공부하는 IT 인프라 구조
- Java
- 퀵 정렬의 성능
- 스마트 컨트랙트
- tailwindcss
- Introduction to Algorithms
- 밸리데이션
- 계수 정렬
- React Hook Form
- SvelteKit
- 블록체인
- 3세대 암호화폐
- 리액트
- 도커
- 점근 표기법
- 프론트
- 힙 정렬
- Bio-O-Notation
- vscode
- 알고리즘
- nextjs
- 자료구조
- 2세대 암호화폐
- vite
- svelte
- 우선 순위 큐
- webpack
- 리액트 훅 폼
- Nestjs
- velog
Archives
- Today
- Total
목록퀵 정렬의 성능 (1)
ki hyun's 개발블로그
퀵 정렬의 성능
🚨 이번 포스트는 복잡한 식과 머리 아픈 내용이 나올 수 있습니다. 퀵 정렬의 성능 저번 포스트에서는 퀵 정렬에 대해 알아보았다. 퀵 정렬의 평균적인 수행시간이 O(n log n) 이고 최악의 수행시간이 O(n^2) 이라는 것을 알았지만 최악의 수행시간이 O(n^2) 이나 되는 알고리즘이 어째서 힙 정렬보다 더 빠른지에 대해서는 자세히 다루지 않았다. 이번 포스트에서는 퀵 정렬의 성능에 대해 알아보고 어째서 퀵 정렬이 힙 정렬보다 더 효율적인 알고리즘인가에 대해 알아볼 것이다. 퀵 정렬의 수행시간은 분할 후 양쪽 구역의 크기가 비슷한가 아닌가에 따라 달라진다. 분할이 균등하게 된다면 퀵 정렬은 병합 정렬처럼 빠르게 작동한다. 하지만 분할의 균등하지 않다면 삽입 정렬처럼 느리게 동작한다. 분할을 가장 나쁘..
알고리즘
2022. 5. 30. 20:44