yunbinni

yunbinni

  • 전체보기 (155)
    • 컴퓨터 과학 & 공학 (1)
      • 컴퓨터 구조 (1)
    • Algorithm (38)
      • 문제풀이 (29)
      • 경우의 수 (3)
      • 정렬 - O(n²) (3)
      • 유용한 함수 (2)
      • DFS, BFS (1)
    • Spring (1)
      • Security (1)
    • WEB (5)
      • WEB의 기초 (4)
    • SQL (7)
    • 개발노트 (15)
      • Intellij (3)
      • 오류해결 (1)
      • Eclipse (+STS) (6)
      • 기타 (3)
    • 나의 책 이야기 (89)
      • 손자병법(孫子兵法) (78)
      • 국부론(The Wealth of Nations) (10)
      • 독서목록 (1)
    • 잡문 (1)
  • 홈
  • Algorithm
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

yunbinni

컨텐츠 검색

태그

백준 지형 IntelliJ 군쟁 java spring 병법 cpp 정렬 손자병법 구변 손자 프로그래머스 구지 sort gradle Eclipse 행군 c++ 재귀

최근글

댓글

공지사항

아카이브

recursion(1)

  • 순열 (Permutation) - 삽입방식 | (+중복순열, +함수사용)

    - 순열 (Permutation) - n개의 수를 중복을 허용하지 않고(visited) r개를 나열할 수 있는 모든 경우의 수 (1 ≤ r ≤ n) 문제인식) 0부터 9(n)까지의 수가 있다. 이들을 이용하여 4(r)개의 수를 중복없이 나열하고자 할 때 가능한 모든 경우를 각각 한 줄씩 출력하고자 한다면 어떻게 해야할까? int n=9, r=4; 해결과정) 1) 출력에 이용할 배열(a[4]-주황)과 숫자의 중복방지를 위한 방문여부배열(visited[10]-파랑)을 준비한다. 2) 이 배열의 인덱스(idx)마다 0~9까지 삽입하는 반복문을 실행한다. idx는 재귀를 위한 인덱스. 3) 현재 인덱스(idx)에서 사용한 수(i)를 다음 인덱스(idx+1)에서 사용하지 않기 위해 방문처리(visited[i]=1..

    2022.04.10
이전
1
다음
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바