정구리의 우주정복
[알고리즘 기초] 브루트포스 (Brute-force) 본문
반응형
브루트포스란 ?
고지식한 패턴검색으로 본문의 처음부터 끝까지 차례대로 순회하면서 패턴 내의 문자들을 일일이 비교하는 방식
파이썬 코드
#고지식한 패턴 검색 (브루트 포스)
#본문 처음부터 끝까지 차레대로 순회하면서 패턴내의 문자들을 일일이 비교하는 방식
arr = input() #처음 문자열
search = input() #찾을 문자열
n = len(arr)
m = len(search)
def BruteForce(search,arr):
i =0 #arr의 인덱스
j =0 #search 의 인덱스
while j < m and i<n: #각 인덱스가 길이보다 짧은동안
if arr[i]!=search[j]: #만약에 다른경우
i = i-j
j = -1
i = i+1
j = j+1
if j == m :
return i-m
else:
return -1
print(BruteForce(search,arr))
반응형
'ALGORITHM > BASIC' 카테고리의 다른 글
[알고리즘 기초] 그리디 알고리즘 (Greedy Algorithm) (0) | 2020.05.30 |
---|---|
[알고리즘 기초] 백준 2750번 - 수 정렬하기 파이썬 (버블정렬,삽입정렬) (0) | 2020.05.23 |
[알고리즘 기초] 선택 정렬 (selection sort) (0) | 2020.05.10 |
[알고리즘 기초] 이진 검색 ( binary search algorithm) (0) | 2020.05.10 |
[알고리즘 기초] 순차 검색 (sequental search) (0) | 2020.05.10 |
Comments