일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- 자바스크립트map
- 자바reduce
- 자바스크립트reduce
- 스프링핵심요소
- 모놀리틱 아키텍처
- 객체지향추상화
- 객체지향다형성
- 자바스크립트filter
- 팀프로젝트
- 프로젝트회고
- 자바 가비지컬렉션
- 자바stream
- 자바리스트정렬
- Programmers가장큰수
- 클라우드타입
- 객체지향solid
- 도둑질자바
- 프로그래머스도둑질
- 자바Comparator
- 자바filter
- webrtc
- 프로그래머스가장큰수
- openvidu
- 자바스크립트foreach
- 자바배열정렬
- Programmers도둑질
- node의존성주입
- 자바Comparable
- Today
- Total
목록백준11004 (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