본문 바로가기

old/Programming

무차별 대입Brute force 알고리즘

반응형

정의

가능한 경우의 수를 모조리 시도해서 결과 값을 찾는 방법

특징

  • 효율성을 고려하지 않음.
  • 가장 직관적인 문제 해결 방법
  • 기하급수적exponential growth으로 증가함
  • exhaustive search 완전 검색 기법이기도 함

예제

Brute force로 비밀번호를 찾을 경우,
n=비밀번호 자릿수, 4
k=각 자리에 들어갈수 있는 문자수, 0~9
라고 할때 경우의 수는
kn=104=10000k^n=10^4=10000
숫자로만 구성된 4개짜리 비밀번호는 총 10000개 이고. 이정도는 컴퓨터로 시도한다면 1초안에 시도가 가능한 숫자량입니다.
또한, 비밀번호 자릿수가 4를 넘어가는 순간부터 기하급수적exponential growth으로 증가합니다.
그래서 비밀번호는 길수록 좋음

반응형

'old > Programming' 카테고리의 다른 글

버블정렬 Bubble Sort  (0) 2021.09.10
[Java코드]알파벳 오더로 정렬하기  (0) 2021.09.09
탐색 알고리즘의 종류  (0) 2021.09.04
파이썬의 사칙연산  (0) 2021.09.04
파이썬의 변수  (0) 2021.09.03