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
- 큐
- 웹팩
- 이진탐색
- 배열
- 브라우저
- vue3
- 포인터
- 자료구조
- pytorch
- 연결 리스트
- C
- Machine Learning
- 릿코드
- 스택
- 자바스크립트
- 컨테이너
- 프론트엔드
- RT scheduling
- 타입스크립트
- 프로세스
- cors
- 해시테이블
- 알고리즘
- GraphQL
- APOLLO
- RxJS
- alexnet
- 프로그래머스
- 코딩테스트
- 연결리스트
Archives
- Today
- Total
목록삽입정렬 (1)
프린세스 다이어리
[C] 선택 정렬과 삽입 정렬 원리, C언어로 구현하기
1. 선택 정렬 1-1. 선택 정렬의 원리 선택 정렬이란, 가장 작은 것을 선택해서 앞으로 보내는 정렬 기법이다. 가장 작은 것을 선택하는 데에 N번, 앞으로 보내는 데에 N번의 연산을 하기 때문에 O(N2)의 시간 복잡도를 가진다. 이렇게 초기 원소가 있다고 했을 때, 2 4 3 1 9 6 7 8 10 5 가장 작은 원소는 1이므로 맨 앞으로 보내준다. 기존의 맨 앞에 있었던 원소와 자리를 바꿔준다. 1 4 3 2 9 6 7 8 10 5 나머지 원소 중 가장 작은 값인 2를 1 다음으로 넣어 주고 마찬가지로 그 자리에 있었던 원소와 자리를 바꿔준다. 1 2 3 4 9 6 7 8 10 5 이렇게 해서 결과적으로 올림차순으로 정렬할 수 있는 것이다. 1 2 3 4 5 6 7 8 9 10 1-2. 선택 정렬..
C, C++
2021. 11. 6. 23:07