😎 κ³΅λΆ€ν•˜λŠ” μ§•μ§•μ•ŒνŒŒμΉ΄λŠ” μ²˜μŒμ΄μ§€?

[μ•Œκ³ λ¦¬μ¦˜ μœ„ν•œ ν•œλ°œμ§ λ‘λ°œμ§πŸΎ] μ„ ν˜•νƒμƒ‰ λ³Έλ¬Έ

πŸ‘©‍πŸ’» 컴퓨터 ꡬ쑰/Algorithm

[μ•Œκ³ λ¦¬μ¦˜ μœ„ν•œ ν•œλ°œμ§ λ‘λ°œμ§πŸΎ] μ„ ν˜•νƒμƒ‰

μ§•μ§•μ•ŒνŒŒμΉ΄ 2023. 6. 26. 13:01
728x90
λ°˜μ‘ν˜•

<λ³Έ λΈ”λ‘œκ·ΈλŠ” μ½”λ”©λ¬Έ codingmoon λ‹˜μ˜ 유튜브λ₯Ό μ°Έκ³ ν•΄μ„œ κ³΅λΆ€ν•˜λ©° μž‘μ„±ν•˜μ˜€μŠ΅λ‹ˆλ‹€ :-)>

=> 개발자 ν•„μˆ˜ μ•Œκ³ λ¦¬μ¦˜ #2. μ„ ν˜•νƒμƒ‰ μ•Œκ³ λ¦¬μ¦˜μ΄λž€?

 

🫧 μ„ ν˜•νƒμƒ‰

: λ°°μ—΄/λ¦¬μŠ€νŠΈμ—μ„œ 주어진 μ›μ†Œλ₯Ό 찾을 λ•Œ μ‚¬μš©λ¨

: 일렬둜 된 자료λ₯Ό μ°¨λ‘€λŒ€λ‘œ 탐색

: μ°Ύκ³ μžν•˜λŠ” μ›μ†Œλ₯Ό 찾을 λ•Œ κΉŒμ§€ or λͺ¨λ“  μ›μ†Œμ˜ μˆœνšŒκ°€ 끝날 λ•Œ κΉŒμ§€ 진

 

1) λ°°μ—΄ 전체 μ™Όμͺ½μ—μ„œ 였λ₯Έμͺ½μœΌλ‘œ 순차적 순회

2) 각 λ‹¨κ³„λ§ˆλ‹€ μ°ΎλŠ” μ›μ†Œκ°€ μžˆλŠ”μ§€ 확인, λ§Œμ•½ 찾게 λœλ‹€λ©΄ 순회 λ©ˆμΆ”κΈ°

3) λͺ» 찾을 경우, λ‹€μŒ μ›μ†Œλ‘œ λ„˜μ–΄κ°€λ©° λ°˜λ³΅ν•¨ 

 

const nums = [10, 5, 2, 20, 7, 12, 33, 52]

function linearSearch(arr: number[], val:number): boolean {
	for (let index = 0; index < arr.length; index ++) {
    	const element = arr[index];
        if (element === val) {
        	return true
        }
    }
    return false
}

linearSsearch(nums, 33)		// true
linearSsearch(nums, 50)		// false
728x90
λ°˜μ‘ν˜•
Comments