PlayData

[μ•Œκ³ λ¦¬μ¦˜] 완전탐색, 이뢄탐색

κΉ€μœ λ‹ˆμ½˜ 2022. 1. 28. 16:11

완전탐색: brute force

κ°€λŠ₯ν•œ λͺ¨λ“  경우의 수 탐색. μ΅œμ•…μ˜ 효율

κ΅¬ν˜„ 방법: 

1. 반볡문 

def solution(trump):
	for i in range(len(trump)):
    	if trump[i] == 8:
        	return i
        return -1

2. μž¬κ·€ν•¨μˆ˜ (동적 κ³„νšλ²•, λ°±νŠΈλž˜ν‚Ή, νƒμš•λ²• λ“±μ—μ„œλ„ μ‚¬μš©λ¨) 

def solution(trump, loc):
	if trump[loc] == 8:
    	return loc
    else: 
    	return solution(trump, loc+1) 
        
#μ‰½κ²Œ λ¬΄ν•œλ£¨ν”„μ— 빠질 수 있음

 

 

 

 

이뢄탐색 : 

μ˜€λ¦„μ°¨μˆœμœΌλ‘œ μ •λ ¬λœ λ¦¬μŠ€νŠΈμ—μ„œ νŠΉμ • 값을 μœ„μΉ˜λ₯Ό μ°ΎλŠ” μ•Œκ³ λ¦¬μ¦˜μœΌλ‘œ, 쀑간값을 μ„ νƒν•˜μ—¬ 찾고자 ν•˜λŠ” κ°’κ³Ό ν¬κ³ μž‘μŒμ„ 비ꡐ함.