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 | 31 |
Tags
- degien pattern
- 조인
- 파사드패턴
- Flyweight Pattern
- 알고리즘
- 병합정렬
- SpringBoot
- 생년
- ThreeWayPartition
- jQuery
- 자바
- 곱 최대값
- JavaScript
- boot
- 디자인패턴
- 분(minute)
- java
- json
- 널체크
- spring
- list
- 자바스크립트
- oracle
- map
- 시(hour)
- 초(second)
- 스트레티지패턴
- SSL설정
- 매일프로그래밍
- 시간더하기
Archives
- Today
- Total
목록ThreeWayPartition (1)
만들어가는 세상
[JAVA] 계수 정렬(Counting Sort) 개념 및 알고리즘을 이용한 코딩
계수 정렬 개념 계수 정렬(Counting Sort)이란? 데이터 값을 직접 비교하지 않고, 단순하게 개수를 세어 기록하고 정렬하는 방식이다. 값 비교가 일어나지 않기 때문에 속도가 매우 빠르다. 하지만 개수를 저장하는 배열, 정렬할 배열을 위한 추가 공간이 필요하다. 또한 숫자가 매우 큰 경우에는 속도가 현저히 느려질 수 있다. 매일프로그래밍 문제 기준 문제 원소가 0, 1, 2로 구성된 배열이 주어졌을 때, 상수 공간을 이용해 선형 시간에 배열을 정렬하시오. 문제의 핵심은 주어진 배열만을 이용하는것 입니다. 주어진 배열로 Output을 처리하려면 병합정렬을 사용하면 됩니다. Input: [0, 1, 2, 2, 1, 0, 0, 2, 0, 1, 1, 0] Output: [0, 0, 0, 0, 0, 1, ..
IT/JAVA
2020. 4. 14. 10:44