[Algorithm] 순열 (Permutation)

2024. 12. 4. 16:06·Algorithm/Basic

순열

어떤 리스트에서 뽑는 순서에 따라 결과가 다른 경우를 말한다.

예를들어 {1,2,3}에서 3개를 뽑는 경우

{1,2,3}, {1,3,2}
{2,1,3}, {2,3,1}
{3,1,2}, {3,2,1}

총 6가지의 경우의 수가 존재한다.

 

순열 형태

vector<int> list = {1,2,3}; 
do {
  for (int i : list)
    cout << i << " ";
} while(NextPermutaion(list.begin(), list.end());
  • NextPermutaion(from, to)
    •  입력값
      • from : 리스트의 첫번째 요소
      • to     : 리스트의 마지막 요소 (null)
    • 주의
      • 리스트는 사전에 오름차순으로 정렬되어 있어야 한다.

 

순열의 개수

순열의 개수는 공식을 통해 구할 수 있다.

  • n = 총 개수
  • r = 선택할 개수
  • nPr = n개 중에 r개를 선택하여 나오는 순열의 개수 

 

참고
 

순열과 조합

해당 포스트는 순열과 조합를 학습한 것을 정리한 내용입니다.

velog.io

 

'Algorithm > Basic' 카테고리의 다른 글

[Algorithm] 완전 탐색  (0) 2025.03.11
[Algorithm] 조합 (Combination)  (2) 2024.12.05
[Algorithm] 재귀함수 (Recursion)  (0) 2024.12.04
'Algorithm/Basic' 카테고리의 다른 글
  • [Algorithm] 완전 탐색
  • [Algorithm] 조합 (Combination)
  • [Algorithm] 재귀함수 (Recursion)
DevColIn
DevColIn
복잡함을 단순하게
  • DevColIn
    심플한 코딩생활
    복잡함을 단순하게
  • 전체
    오늘
    어제
    • 전체보기 (223)
      • Unreal 부트캠프 (49)
        • TIL (34)
        • 사전캠프 (7)
        • 본캠프 (8)
      • Unrael (10)
        • 환경설정 (0)
        • Basic (19)
        • Component (5)
        • GAS (GameplayAbilitySystem) (3)
        • AI (2)
        • Implement (10)
        • UI (1)
        • Error (1)
        • Network (2)
        • Tip (1)
      • Level Design (5)
      • Math (1)
      • Design Pattern (16)
      • Computer Science (2)
        • Network (1)
        • Database (1)
      • Algorithm (79)
        • Basic (4)
        • Practice (74)
      • C++ (4)
        • Basic (4)
      • Tool (0)
      • Game (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    AI
    DesignPattern
    Til
    basic
    퀘스트
    디자인 패턴
    디자인패턴
    GameplayEffect
    하드 레퍼런싱
    tsoftobjectptr
    Design Pattern
    c++
    KPT회고
    내일배움캠프
    Animation
    unrealengine
    소프트 레퍼런신
    unreal
    Algorithm
    알고리즘
    actor
    Implement
    assetmanager
    component
    액터
    사전캠프
    gas
    본캠프
    게임동기화
    레벨디자인
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.2
DevColIn
[Algorithm] 순열 (Permutation)
상단으로

티스토리툴바