일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자바스크립트foreach
- 자바Comparator
- 자바배열정렬
- 객체지향다형성
- 프로젝트회고
- 자바리스트정렬
- Programmers도둑질
- 클라우드타입
- openvidu
- 팀프로젝트
- 프로그래머스도둑질
- 스프링핵심요소
- 모놀리틱 아키텍처
- 자바스크립트filter
- 자바reduce
- webrtc
- 프로그래머스가장큰수
- 객체지향추상화
- 자바foreach
- 자바스크립트map
- 객체지향solid
- 자바stream
- 도둑질자바
- 자바스크립트reduce
- 우선순위큐자바
- node의존성주입
- 자바Comparable
- Programmers가장큰수
- 자바 가비지컬렉션
- 자바filter
- Today
- Total
목록Quicksort (1)
I'm pine thank you and you?
퀵정렬(Quick Sort) 쉽게 알기 (Java)
정의 기준값을 선정해 해당값보다 작은 데이터와 큰 데이터로 분류하는 것을 반복해 정렬하는 알고리즘 여기서 기준값을 보통 pivot이라 칭한다. 시간복잡도는 O(nlogn) 정렬 방법 데이터를 분할하는 pivot을 정한다. pivot을 기준으로 다음 과정을 거쳐 2개의 집합으로 분리한다. pivot을 기준으로 start와 end를 잡는다. (pivot이 들어갈 위치를 찾는 것) start: pivot보다 큰 데이터가 나올때까지 start를 오른쪽으로 이동 end: pivot보다 작은 데이터가 나올때까지 end를 왼쪽으로 이동 start와 end를 swap start와 end가 만날때까지 위의 1~3번을 반복 start와 end가 만나면, 크기 비교 후 swap pivot을 start와 end 사이에 삽입 ..
Algorithm
2022. 12. 13. 01:30