[Java] 순열, 조합, 부분집합 (Permutation, Combination, Subset)
순열, 조합, 부분집합 알고리즘은 알고리즘의 기초이고 각종 코딩테스트 단골 주제이다. 하지만 항상 막상 구현하려고 하면, 손과 머리가 버벅이는 경우가 많았다. 이번 기회에 블로그에 정리를 해서 장기 기억으로 남기기위해 포스팅한다. 이번 포스팅에는 재귀함수를 이용하여 구현할 것이다. 비트마스크라던지 다른 좋은 방법들이 많지만 아직 미숙하여 기초부터! 1. 순열 ( Permutation ) import java.util.Arrays; public class Perm_Practice { static int[] src = { 1, 2, 3, 4, 5 }; static int[] tgt = new int[2]; static boolean[] select = new boolean[src.length]; public..