Array (배열)
- sorting : O(nlogn)
- stable : 정렬 후 기존의 순서 유지 O
- merge
- unstable : 정렬 후 기존의 순서 유지 X
- quick, heap
- stable : 정렬 후 기존의 순서 유지 O
- search : O(n)
- binary search : O(logn)
Quick sort (unstable)
- pivot을 정한 후 나머지 element를 partitioning 한다.
- Pivot보다 큰 값은 오른쪽 작은 값은 왼쪽에 위치시킨다.
- 다음 단계에서도 마찬가지로 pivot을 정한 후 partitioning 한다.
- pivot을 정하는 방법
- 중간 값 설정
- 중간에서 아무 값을 설정 후 맨 끝으로 이동
- 맨 끝값으로 설정
- time complexity
- Best : O(nlogn)
- Worst : O(n2)
References
🏋🏻 개인적으로 공부한 내용을 기록하고 있습니다.
잘못된 부분이 있다면 과감하게 지적해주세요!! 🏋
'etc' 카테고리의 다른 글
ssh에서 scp 명령어로 데이터(파일) 전송하기 (0) | 2021.11.22 |
---|---|
IntelliJ 유용한 약자 모음 (0) | 2021.11.22 |
마크다운 (Markdwon) 특수문자 정리 및 아랫첨자 윗첨자 (0) | 2021.11.22 |
댓글