
Algorithm 공부 #06 - 정렬(삽입 정렬과 퀵 정렬) 삽입 정렬(Insertion Sort) ● 이미 정렬된 데이터 범위에 정렬되지 않은 데이터를 적절한 위치에 삽입하며 정렬하는 방식 ● 시간 복잡도는 O(n^2)으로 느린 편이지만 구현 난이도는 쉬움 ● 적절한 삽입 위치를 탐색하는 부분에서 이진 탐색 등과 같은 탐색 알고리즘을 사용하여 시간 복잡도 줄일 수 있음 ● 삽입 정렬 과정 1. 현재 index에 있는 데이터 값을 선택 2. 현재 선택한 데이터가 정렬된 데이터 범위에 삽입될 위치를 탐색 3. 삽입 위치부터 index가 있는 위치까지 shift 연산을 수행 4. 삽입 위치에 현재 선택한 데이터를 삽입하고 indexx++ 연산을 수행 5. 현재 데이터의 크기만큼 index가 커질 때까지, ..

백준 2822번 점수 계산https://www.acmicpc.net/problem/28222822번: 점수 계산8개 줄에 걸쳐서 각 문제에 대한 참가자의 점수가 주어진다. 점수는 0보다 크거나 같고, 150보다 작거나 같다. 모든 문제에 대한 점수는 서로 다르다. 입력으로 주어지는 순서대로 1번 문제, 2번 문www.acmicpc.net 정답 코드#include int arr[8]; using namespace std; void quick(int a[], int start, int end); int main() { int res[5]; int arr2[8]; for (int x = 0; x > arr[x]; for (int x = 0; x < 8; x++) arr2[x] = a..
- Total
- Today
- Yesterday
- HTML5
- 알고리즘 공부
- Do it!
- 우선순위 큐
- 백준 풀이
- 카운팅 정렬
- 스프링 부트 crud 게시판 구현
- 백준
- 에라토스테네스의 체
- 자바
- CSS
- DP
- js
- 이분 매칭
- C++
- html
- C++ Stack
- 유클리드 호제법
- 알고리즘
- 자바스크립트
- 스택
- java
- 반복문
- 세그먼트 트리
- 유니온 파인드
- DFS
- c++ string
- BFS
- 투 포인터
- 자료구조
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |