조합 알고리즘

황성호·2021년 3월 6일
0

알고리즘

목록 보기
1/7

조합 알고리즘을 봐도 이해가 잘 가지않아 새로 짜면서 이해해 보았다

function com(arr=[1,2,3,4,5],//들어온 배열
            c=2,//몇개를 뽑을것인가
            a=0,//몇번째를 구하고있는지
            b=0,//이전까지 몇개를 뽑았는가
            arr2=[]//임시배열
            ){
    //debugger;
    let result=[];
    if(a==c){
        //console.log(arr2) ;
        return arr2;
    }
    for(let i=b;i<arr.length-c+a+1;i++){
        let arr3=[];
        for(let j = 0; j<arr2.length;j++)arr3.push(arr2[j]);
        
        arr3.push(arr[i]);
        result.push(fff(arr,c,a+1,i+1,arr3));
    }
    return result;
} 

com();
profile
개발!

0개의 댓글