순열

Lumi·2021년 12월 9일
0

알고리즘

목록 보기
59/59
post-thumbnail
function permutation(arr, store = [], idx = 0) {
    const str = arr.join("");

    if (idx === arr.length - 1) {
      store.push(str);
      return;
    }

    for (let i = idx; i < arr.length; i++) {
      let temp = arr[idx];
      arr[idx] = arr[i];
      arr[i] = temp;
      permutation(arr, store, idx + 1);

      arr[i] = arr[idx];
      arr[idx] = temp;
    }

    return store;
  }

개인적으로 순열을 만드는데에 큰 어려움을 느끼고 있어서...

순열을 만드는 코드를 따로 구해와 보았다.

들어오는 arr인자는 순열의 기본이 되는 배열이 들어오게되고

반환되는 값은 순열이 만들어진 배열이 된다.

필요할떄마다 참고하기 위해 글로 남겨두는 것이다!!

profile
[기술 블로그가 아닌 하루하루 기록용 블로그]

0개의 댓글