알고리즘 문제를 풀면 순열과 조합을 쓸일이 있다. 구현하는 것도 나쁘지 않지만 시간이 급박할 때에는 직접구현보다는 라이브러리를 활용하는 것이 좋다.
순열서로 다른 n 개 중에 r개를 나열하는 경우의 수
중복순열중복 가능한 n개 중에 r개를 나열하는 경우의 수
조합서로 다른 n개 중에 r개를 선택하는 경우의 수 (원소의 순서 고려 X)
중복조합중복 가능한 n개 중에 r개를 선택하는 경우의 수(원소의 순서 고려 X)
모든 원소 조합여러개의 리스트의 모든 조합하는 경우의 수
공유하기 게시글 관리 구독하기세상을 더 편하게저작자표시 비영리 'Programming > Python' 카테고리의 다른 글[카카오 2021 인턴/파이썬] 미로 탈출 (0)2021.09.24[Python/파이썬] PriorityQueue & heapq / 우선순위큐와 힙큐 (0)2021.08.26[Python/파이썬]최소공배수 & 최대공약수 & 약수 (0)2021.08.23[Python/파이썬]함수로 정렬하기(소스만) (0)2021.08.22[Python/파이썬]파이썬으로 XML 처리하기 (0)2020.04.12python - 순열 (permutaions), 조합 (combinations), 중복순열, 중복조합 Python 2022. 3. 1. 12:37 반응형 python 을 이용하여 순열, 조합을 사용하여 문제를 해결할 때가 있다. itertools 을 사용하면 간단하게 해결 가능하다. 직접 구현도 남기긴 하였지만 itertools 을 사용하여 간단히 해결하는게 깔끔하다. 순열 => 반복 가능한 객체에 대해서 중복을 허용하지 않고 n개를 추출 => 간단히 순서 의미있는 열
중복순열 => 반복 가능한 객체에 대해서 중복을 허용하고 n개를 추출
순열 직접구현
조합 => 반복 가능한 객체에 대해서 중복을 허용하지 않고 n개를 추출 => 추출 순서 고려하지않음
중복조합 => 반복 가능한 객체에 대해서 중복을 허용하고 n개를 추출
조합 직접구현
반응형 공유하기 게시글 관리 구독하기Carl's Tech Blog저작자표시 'Python' 카테고리의 다른 글python 리스트 최소 최대 값 구하는 법 / list min max (0)2021.11.29python 배열 리스트에 값 존재 확인 하는 법 (0)2021.11.29python: for 문 if 문 한 줄 코딩 하는법 (0)2021.11.18관련글 관련글 더보기
댓글 0 댓글 접기 댓글 펼치기이전 댓글 더보기 비밀글 등록 |