[알고리즘 전략] 완전탐색

2024. 10. 26. 12:48·알고리즘
728x90
반응형

** [한권으로 합격하는 취업 코딩테스트] 책을 참고해 작성했습니다.

** 주의점, 기억해야할 것을 위주로 작성합니다. 

 

브루트 포스 Brute-Force

 

- 무차별 대입이라는 의미. 

- 완전탐색 전략을 충실히 사용해서 확실하게 답을 구하는 알고리즘

- 어떤 문제를 풀 때 먼저 '무식하게 모든 경우를 다 살펴봐도 될까?' 생각해보기 (제한시간 오버되면 다른 방법 생각하기) 

 

** 문제 푸는 방법   1. 반복문   2. 재귀   3. 순열   4. 조합

=> 삼성 코테에서 순열 조합 많이 쓰인다고 함.

 

순열 

- n개의 수 중에서 r개를 뽑아 줄을 세우는 총 방법의 수: nPr = n! / (n-r)! 

- 순서 고려 O 

- permutations(배열이름, 몇개를 고를지)

from itertools import permutations 

arr = [0,1,2,3] 
for i in permutations(arr, 4):
	print(i)

 

조합

- n개의 수 중에서 r개를 뽑기만 하는 총 방법의 수: nCr = n! / {(n-r)! * r!}

- 순서 고려 X 

- combinations(배열이름, 몇개를 고를지) 

from itertools import combinations 

arr = [0,1,2,3] 
for i in combinations(arr, 2):
	print(i)

 

 

** 대표문제 

- 백설공주와 일곱 난쟁이

- 유레카 이론 (아이디어 필요한) 

- 사탕게임 (다시 풀어보기) 

728x90
반응형
저작자표시 비영리 변경금지 (새창열림)

'알고리즘' 카테고리의 다른 글

[알고리즘 전략] 이분탐색  (0) 2024.11.03
[알고리즘 전략] python 기본 자료구조 정리  (0) 2024.10.25
[알고리즘/Python] 힙(Heap)  (0) 2024.10.18
[알고리즘/Python] 스택(Stack) /큐(Queue)  (1) 2024.10.18
[알고리즘 전략] 탐욕법(Greedy)/ DP(동적 계획법)  (2) 2024.10.16
'알고리즘' 카테고리의 다른 글
  • [알고리즘 전략] 이분탐색
  • [알고리즘 전략] python 기본 자료구조 정리
  • [알고리즘/Python] 힙(Heap)
  • [알고리즘/Python] 스택(Stack) /큐(Queue)
heeya16
heeya16
개발 공부 냠냠
  • heeya16
    개발자 희야
    heeya16
  • 전체
    오늘
    어제
    • 분류 전체보기 (106)
      • 코딩테스트 (66)
        • 프로그래머스 (38)
        • SWEA (2)
        • BAEKJOON (26)
      • 알고리즘 (7)
      • 자료구조 (19)
      • 프로젝트 (5)
      • 취업 주르륵 (3)
      • 데이터베이스 (0)
      • IT지식 (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    1003
    10448
    10773
    10월
    10진수
    11047
    11399
    11403
    11866
    1449
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.0
heeya16
[알고리즘 전략] 완전탐색
상단으로

티스토리툴바