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
- GraphQL
- APOLLO
- 알고리즘
- 코딩테스트
- Machine Learning
- 프론트엔드
- 이진탐색
- 스택
- 연결 리스트
- 자료구조
- 배열
- cors
- 타입스크립트
- RxJS
- 컨테이너
- 프로세스
- 릿코드
- 연결리스트
- RT scheduling
- 웹팩
- 큐
- vue3
- 브라우저
- pytorch
- alexnet
- 자바스크립트
- 해시테이블
- C
- 포인터
- 프로그래머스
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