๐Ÿงฉ Algorithm/๊ฐœ๋… ๋ฐ ์ž๋ฃŒ๊ตฌ์กฐ

Brute Force (์™„์ „ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜)

devCloud 2022. 8. 5. 15:08
728x90

Brute Force๋ž€?

Brute : ์‹ ์ฒด์ ์ธ ํž˜[ํญ๋ ฅ]์—๋งŒ ์˜์กดํ•˜๋Š”, ์ง์Šน๊ฐ™์€ 

Force : ํž˜

Brute-Force : '์˜จ์ „ํžˆ ํž˜์œผ๋กœ๋งŒ ๋ชจ๋“  ๊ฒƒ์„ ๋‹ค ํ•ด๋ณด๊ฒ ๋‹ค'๋ผ๋Š” ์˜๋ฏธ๋กœ ํ•ด์„ํ•  ์ˆ˜ ์žˆ๋‹ค. 

 

โ–ท ์ •๋ฆฌํ•˜๋ฉด, ๋ชจ๋“  ๊ฒฝ์šฐ์˜ ์ˆ˜๋ฅผ ํƒ์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค. ๊ทธ๋Ÿฐ ์ ์—์„œ '์™„์ „ ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜'์ด๋ผ๊ณ ๋„ ํ•œ๋‹ค.

 

ํŠน์ง•

- ์•”ํ˜ธ๋ฅผ ํ•ดํ‚นํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉ๋˜์—ˆ๋‹ค.

- ์กฐํ•ฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ๊ฒƒ์„ ํ•˜๋‚˜์”ฉ ๋Œ€์ž…ํ•ด ๋ณด๋Š” ๋ฐฉ์‹์ด๋‹ค.

- ์˜ค๋ž˜ ๊ฑธ๋ฆฌ๊ณ  ์ž์›์ด ๋งŽ์ด ๋“ค์–ด๊ฐ€์ง€๋งŒ, ํ•˜๋‚˜์”ฉ ๋‹ค ํ•ด๋ณด๊ธฐ ๋•Œ๋ฌธ์— 100%์˜ ์ •ํ™•๋„๋ฅผ ๋ณด์žฅํ•œ๋‹ค.

โ€ป ์ฝ”๋”ฉํ…Œ์ŠคํŠธ์— ๋‹จ์ˆœํžˆ ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ‘ธ๋Š” ๋ฌธ์ œ๊ฐ€ ๋‚˜์˜ค๋Š” ๊ฒƒ์ด ์•„๋‹Œ ๋ชจ๋“  ๋ฌธ์ œ๋งˆ๋‹ค ๋ถ€๋ถ„์ ์œผ๋กœ ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ๋‹ค.

 

์ข…๋ฅ˜

์„ ํ˜• ๊ตฌ์กฐ : Sequential Search

๋น„์„ ํ˜• ๊ตฌ์กฐ : Backtracking, DFS, BFS

๋”๋ณด๊ธฐ

โŠ™ ์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ : ์ž๋ฃŒ ์‚ฌ์ด์˜ ๊ด€๊ณ„๊ฐ€ 1:1 ๊ด€๊ณ„์ธ ์ˆœ์ฐจ ๋ฆฌ์ŠคํŠธ, ์—ฐ๊ฒฐ ๋ฆฌ์ŠคํŠธ, ์Šคํƒ, ํ, ๋ฐํฌ ๋“ฑ์ด ์žˆ๋‹ค.

โŠ™ ๋น„์„ ํ˜• ์ž๋ฃŒ๊ตฌ์กฐ : ๊ณ„์ธต ๊ตฌ์กฐ๋‚˜ ๋ง ๊ตฌ์กฐ๋ฅผ ๊ฐ–๋Š” ์ž๋ฃŒ๊ตฌ์กฐ๋กœ ํŠธ๋ฆฌ์™€ ๊ทธ๋ž˜ํ”„๊ฐ€ ์žˆ๋‹ค.

 

728x90