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
- MongoDB Realm
- 백준 사이트
- 정렬
- 도메인 주도 개발 시작하기
- 자바 디자인패턴
- 도메인 주도 개발
- 12761 돌다리
- go
- 고 배열
- 12761번 돌다리
- 백준
- ddd
- 백준 12761
- golang struct
- 우분투
- hadoop
- 자바 디자인 패턴
- domain driven develop
- 하둡
- flask
- 파이썬
- golang
- 백준 파이썬
- String 함수
- http 개념
- 몽고디비 렘
- 백준 12761번
- 트리 순회
- http 완벽가이드
- 자바
Archives
- Today
- Total
목록정렬 (3)
개발바닥
정렬 - 4 [ 셸 정렬 ]
셸 정렬(Shell Sort)이란? 단순 삽입 정렬의 장점은 살리고 단점은 보완하여 좀 더 빠르게 정렬하는 알고리즘입니다. 삽입 정렬에 장단점으로 초기에 시간이 오래 걸리지만 정렬이 마칠 때 쯤이면 속도가 빨리집니다. 그러나 삽입할 위치가 멀리 떨어져 있다면 이동해야 되는 횟수가 많아집니다. (전체적으로 이동시켜야 되기 때문에) 셸 정렬은 삽입 정렬의 장점을 살리고 단점을 보완한 알고리즘이라고 생각하시면 됩니다. 먼저 정렬할 배열의 요소를 그룹으로 나눠 각 그룹 별로 단순 삽입 정렬을 수행하고, 그 그룹을 합치면서 정렬을 반복하여 요소의 이동 횟수를 줄이는 방법입니다. 아래 그림을 통해서 셸 정렬이 어떤식으로 동작하는 확인해보겠습니다. 그림을 통해서 확인했듯이 전체적으로 움직이는 횟수가 많이 줄어든 것을..
자바
2018. 11. 17. 01:16
정렬 - 3 [ 삽입 정렬 ]
삽입 정렬 (insertion sort) 란? 선택한 요소를 그보다 더 앞쪽의 알맞은 위치에 '삽입하는' 작업을 반복하여 정렬하는 알고리즘입니다. 삽입 정렬은 정렬된 부분과 정렬되지 않는 부분으로 나누어서 정렬되지 않는 부분의 첫번째 요소를 정렬된 부분의 알맞은 위치에 삽입한다고 생각하시면 됩니다. 아래 그림을 통해서 확인하겠습니다. 삽입정렬 소스 코드 https://github.com/jokerKwu/java/blob/master/JavaStructure/src/InsertionSort.java
자바
2018. 11. 14. 04:30