일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 스파르타코딩
- 개발도서
- 정렬알고리즘
- 스파르타코딩클럽
- 짝수의평균구하기
- CSS
- 이벤트맛집
- 자바스크립트
- 누구나자료구조와알고리즘
- 알고리즘도서
- 빅오표기법
- 힙한취미
- 개발도서추천
- 자료구조
- 스파르톤
- 코딩
- 알고리즘문제
- 평균온도구하기
- 웹개발종합반
- 리액트
- 알고리즘책
- 알고리즘
- HTML
- 코딩테스트
- 힙한취미코딩
- 개발책추천
- 자료구조책
- 타입스크립트
- 알고리즘책추천
- 코드최적화
- Today
- Total
목록정렬알고리즘 (2)
Run with coding

✔️ 삽입 정렬 1. 인덱스 1의 값을 변수에 담아둔다. 2. 왼쪽의 값과 변수에 담아둔 값을 비교한다. 3. 왼쪽 값이 더 크다면 오른쪽으로 쉬프트, 작다면 해당 패스스루 끝내기 4. 쉬프트하여 빈 자리에 변수로 담아둔 값을 넣는다. 5. 마지막 인덱스까지 반복 ✔️ 삽입 정렬 코드 구현 ✔️ 삽입 정렬의 효율성 원소가 N개인 배열 비교 : 1 + 2 + 3 + … + (N-1) ⇒ 대략 N^2 / 2 번의 비교 시프트 : 1 + 2 + 3 + … + (N-1) ⇒ 대략 N^2 / 2 번의 비교 삭제 : N-1번 삽입 : N-1번 총 단계 수 : N^2 + 2N - 2단계 원소가 5개인 배열 비교 : 1 + 2 + 3 + 4 = 10번 시프트 : 1 + 2 + 3 + 4 = 10번 삭제 : 4번 삽입 ..

✔️선택 정렬 선택 정렬 방법 앞에서부터 순서대로 돌면서 최솟값이 있는 인덱스를 변수에 저장 다 돌았을 때 시작 인덱스와 변수에 저장된 인덱스의 값을 바꾼다. 배열 끝에서 시작하는 패스스루에 도달할 때까지 계속 반복 선택 정렬 실제로 해보기 선택 정렬의 효율성 버블 정렬의 단계 수 / 2 = 선택 정렬의 단계 수 즉, 선택 정렬의 단계 수는 O(N^2) / 2이다. 상수 무시하기 O(N^2 / 2) 이지만 빅오 표기법은 상수를 무시한다. 즉, /2를 버리고 O(N^2)로 표기한다. 그래서 버블 정렬과 선택 정렬의 실제 성능 차이는 크지만 빅 오 표기법만 봤을 땐 둘의 단계 수가 같다. 👉🏻 빅오만 보고 성능을 판단하기 쉽지 않다는 뜻이다. 빅 오의 또 다른 개념 빅 오 표기법은 일반적인 카테고리의 알고리..