일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Workbench
- git기초
- 백준
- 운체 1주차
- 그리디
- git오류
- 1주차(1)
- c언어
- python기초
- 인스타
- 데베시 1주차
- 스택
- python기본
- 파이썬 알고리즘 인터뷰
- 도커
- 코테
- c언어 기본
- #코린이 #코딩 #할 수 있다
- 5장
- 참고X
- DP
- python자료형
- 자료구조
- 4장
- 인텔리제이
- git 오류
- c언어 제어문
- Git
- 최단거리
- 코딩테스트
- Today
- Total
목록CS/알고리즘 (9)
하루살이 개발자
코딩테스트에서 자주 만났던 순열과 조합에대해 정리해보려고 합니다! 순서, 중복여부에 따라서 순열, 조합, 중복순열, 중복조합으로 나뉜다. 종류 순열 중복순열 조합 중복조합 순서 다름 구분 여부 O O X X 중복 여부 X O X O {1, 2, 3}, r = 2일 경우 1 2 1 3 2 1 2 3 3 1 3 2 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 1 2 1 3 2 3 1 1 1 2 1 3 2 1 2 2 2 3 3 1 3 2 3 3 특징 원소저장 배열 result 필요 방문처리 배열 visited 필요 탐색 시작기준 start 필요X 원소저장 배열 result 필요 방문처리 배열 visited 필요X 탐색 시작기준 start 필요X 원소저장 배열 result 필요X 방문처리 배..
1. 신장 트리 - 그래프에서 모든 노드를 포함하면서 사이클이 존재하지 않는 부분 그래프를 의미한다. * 모든 노드가 포함되어 서로 연결되면서 사이클이 존재하지 않는 다는 조건은 트리의 조건이기도 한다. 2. 최소 신장 트리 - 최소한의 비용으로 구성되는 신장 트리를 찾아야 할 때 - 크루스칼/프림 알고리즘 1) 크루스칼 알고리즘 - 대표적인 최소 신장 트리 알고리즘이다. - 그리디 알고리즘으로 분류된다. [동작 과정] 1. 간선 데이터를 비용에 따라 오름차순으로 정렬한다.(비용이 적은 순으로 나열) 2. 간선을 하나씩 확인하며 현재의 간선이 사이클을 발생시키는지 확인한다. 1) 사이클이 발생하지 않는 경우 최소 신장 트리에 포함시킨다. 2) 사이클이 발생하는 경우 최소 신장 트리에 포함시키지 않는다. ..