Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |
Tags
- node.js설치
- vscode
- 코드스테이츠
- flex기본
- var
- prototype
- 개발툴
- css기초
- 인터프리터
- 기초공부
- CSS
- 메모이제이션
- 재귀함수
- AWS
- JavaScript
- AWS기초
- appendChild
- APPEND
- 리커젼
- let
- scope
- complexity
- 스코프
- AWS조사
- 원본과 복사본
- IT
- node.js
- Big-O notation
- 클로저
- 생활코딩
Archives
- Today
- Total
목록알고리즘 (9)
Jveloper
퀵 정렬(Quick Sort Algorithm)
퀵 정렬은 분할 정복(Divide and Conquer) 방식으로 설계된 알고리즘이다. pivot point라고 기준이 되는 값을 하나 설정하는데, 이 값을 기준으로 작은 값은 왼쪽, 큰 값은 오른쪽으로 옮기는 방식으로 정렬을 진행한다. 이를 반복하여 분할된 배열의 크기가 1이되면 배열이 모두 정렬된것이다. 1. pivot point로 잡을 배열의 값 하나를 정한다. 보통 맨 앞이나 맨 뒤, 혹은 전체 배열 값 중 중간값이나 랜덤값으로 정한다. 2. 분할을 진행하기에 앞서, 비교를 진행하기 위해 가장 왼쪽 배열의 인덱스를 저장하는 left 변수, 가장 오른쪽 배열의 인덱스를 저장한 right 변수를 생성한다. 3. right부터 비교를 진행한다. 비교는 right가 left보다 클 때만 반복하며, 비교한..
알고리즘
2019. 12. 15. 15:40