일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- Dijkstra
- 완전탐색
- BFS
- DFS
- 운영체제
- 영속성 컨텍스트
- Data structure
- nosql
- 캐싱
- 레디스
- Algorithm
- 알고리즘
- 자료구조
- 아키텍처
- CSS
- db
- jpa
- 데이터베이스
- 플로이드-워셜 알고리즘
- deque
- 백준
- It
- OS
- PYTHON
- java
- javascript
- redis
- 프로그래머스
- CS
- HTML
Archives
- Today
- Total
목록순열과 조합 (1)
If at first you don't succeed, try again
[알고리즘] 순열 & 조합 알고리즘(Python)
* 개요 순열과 조합 알고리즘은 대표적인 완전 탐색 알고리즘으로, 경우의 수를 구할 때 사용하는 알고리즘이다. 순열과 조합은 실제 코딩 테스트에서 필요한 경우가 많기 때문에, 어떻게 사용할 수 있는지를 알고 있어야 한다. 사실 순열과 조합은 재귀 함수 혹은 반복문을 이용해서 직접 구현할 수도 있지만, 실제 코딩 테스트에서 이를 직접 구현하는 것은 매우 번거롭다. 먼저 순열에 대해서 확인해보자. 순열이란 서로 다른 n개에서 r개를 선택하여 일렬로 나열하는 것을 의미한다. 그렇다면 조합은 무엇인가? 조합이란, 서로 다른 n개에서 순서에 상관없이 서로 다른 r개를 선택하는 것을 의미한다.순열에서는 [1, 2, 3]에서 서로 다른 2개의 원소를 뽑아 나열할 때 가능한 모든 순서를 고려하기 때문에, [1, 2],..
Computer Science/알고리즘(Python)
2022. 12. 2. 16:09