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 |
Tags
- Unity
- 후기
- 추천
- 홍대
- C++ 자료구조
- 시스템 프로그래밍
- 정렬 알고리즘
- 넥스트에디션
- 필활
- 홍대 방탈출 추천
- 유니티
- 방탈출 리뷰
- 방탈출
- 홍대 방탈출
- 개발
- 방탈출 추천
- 강남 방탈출
- 꽃길
- 윈도우 프로그래밍
- 방탈출 후기
- 이스케이퍼스 2호점
- Android
- 2021 방탈출 추천
- PC VR
- 넥스트에디션 2호점
- 이스케이퍼스
- C 자료구조
- 홍대 덤앤더머
- C#
- 공포 방탈출
Archives
- Today
- Total
목록쉘 정렬 구현 (1)
행복한 연어의 이야기
(C/C++) 정렬 - 쉘 정렬(Shell Sort) - 안정성 X, O(n^1.5)
안녕하세요. 오늘은 쉘 정렬에 대해서 알아보겠습니다. 1. 쉘 정렬(Shell Sort)이란? 삽입 정렬에 경우 정렬되어 있을 수록 빠르고 역순일 경우 느린데 이를 보완 하기 위해 나온 정렬 입니다. 다만 산입정렬은 안정성이 있고 쉘정렬은 안정성이 없다 라는 차이점이 있습니다. 삽입 정렬의 경우 인접한 숫자와 비교 후 위치를 바꾸는데 역순일 경우 작은 값이 맨 뒤에 있기때문에 n 번의 비교와 이동을 하게 됩니다. 쉘 정렬은 이를 보완하기 위해서 인접요소가 아닌 일정 간격끼리 비교를 합니다. 간격(h) 가 10 이라면 0 10 20 30 끼리 1 11 21 31 끼리 2 12 22 32 끼리 정렬 후 h의 간격을 줄여서(예시로 /2) 0 5 10 15 20 25 30 35, 1 6 11 16 21 26 3..
IT/C C++
2021. 4. 2. 19:14