Dot Algo∙ DS/알고리즘 개념
2021. 6. 22.
[알고리즘] 순열, 조합 알고리즘 정리 (Java)
순열 (Permutation) 서로 다른 n개중 r개를 골라 순서를 고려해 나열한 경우의 수이다. 보통 가수들은 음반을 내면 트랙 번호가 1번부터 순서대로 매겨져 있다. 10곡이 있는데 이 중 5곡을 앨범에 넣고 트랙의 순서까지 정하려고 한다면 몇 가지의 경우의 수가 나올까? 앨범에 [ 1, 6, 9, 8, 5, 4 ]의 순서대로 실으려고 하다가 갑자기 마음이 바뀌어서 [ 6, 1, 9, 8, 5, 4, ] 1번과 2번 트랙의 순서를 바꿨고하자. 그러면 앨범에 속해있는 1, 4, 5, 6, 8 ,9의 곡은 같지만 순서가 다르기 때문에 다른 경우의 수로 세줘야 한다. 1) 10곡 중 1개 선택 : 10가지 2) 9곡 중 1개 선택 : 9가지 3) 8곡 중 1개 선택 : 8가지 4) 7곡 중 1개 선택 : ..