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