2025-03-10 11:40:55
๋ฐ˜์‘ํ˜•

 

1. Sequential Search Algorithm (์ˆœ์ฐจ ํƒ์ƒ‰)

--->

์ˆœ์ฐจ ํƒ์ƒ‰(Sequential Search)์€ ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด ๋ฆฌ์ŠคํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ถ€ํ„ฐ ์ˆœ์„œ๋Œ€๋กœ ํ™•์ธํ•˜๋Š” ํƒ์ƒ‰ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋‹ค.

1. ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋™์ž‘ ์›๋ฆฌ

  1. ๋ฆฌ์ŠคํŠธ์˜ ์ฒซ ๋ฒˆ์งธ ์š”์†Œ๋ถ€ํ„ฐ ํƒ์ƒ‰์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค.
  2. ํ˜„์žฌ ์š”์†Œ๊ฐ€ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’๊ณผ ๊ฐ™๋‹ค๋ฉด ํƒ์ƒ‰์„ ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
  3. ์ผ์น˜ํ•˜์ง€ ์•Š์œผ๋ฉด ๋‹ค์Œ ์š”์†Œ๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.
  4. ๋ฆฌ์ŠคํŠธ์˜ ๋๊นŒ์ง€ ํƒ์ƒ‰ํ–ˆ์Œ์—๋„ ์ฐพ๊ณ ์ž ํ•˜๋Š” ๊ฐ’์ด ์—†๋‹ค๋ฉด, ๋ฐ์ดํ„ฐ๊ฐ€ ์กด์žฌํ•˜์ง€ ์•Š๋Š” ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผํ•ฉ๋‹ˆ๋‹ค.

2. Binary Search (์ด์ง„ ํƒ์ƒ‰)

--->

์ด์ง„ ํƒ์ƒ‰์€ ๋ฆฌ์ŠคํŠธ๋ฅผ ๋ฐ˜์œผ๋กœ ๋‚˜๋ˆ„์–ด ํƒ์ƒ‰์„ ํ•˜๋Š” ๋ฐฉ์‹์ด๋‹ค.

๋ฆฌ์ŠคํŠธ์˜ ์ค‘๊ฐ„ ๊ฐ’์ธ mid์™€ ์ฐพ๊ณ ์ž ํ•˜๋Š” key๊ฐ’์„ ์„ค์ •ํ•œ ํ›„์— mid๊ฐ’์„ ์˜ฎ๊ฒจ๊ฐ€๋ฉฐ

key๊ฐ’์„ ์ฐพ๋Š” ํƒ์ƒ‰์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

์ด๋ฅผ ์˜์‚ฌ ์ฝ”๋“œ๋กœ ํ•œ๋ฒˆ ์•Œ์•„๋ณด์ž

์ด์ง„ ํƒ์ƒ‰

์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋‚˜ํƒ€๋‚ธ ์ด์ง„ ํƒ์ƒ‰ ์ฝ”๋“œ์ด๋‹ค.

๋นˆ์นธ1 : location = mid; ์ด์ง„ ํƒ์ƒ‰์„ ํ•˜๊ธฐ ์œ„ํ•ด mid๋ฅผ ์„ค์ •ํ–ˆ๋Š”๋ฐ key๊ฐ’์ธ ๊ฒฝ์šฐ์ด๋‹ค.

๋นˆ์นธ2 : low = mid + 1 ,mid๊ฐ’์„ ์˜ค๋ฅธ์ชฝ์œผ๋กœ ์˜ฎ๊ฒจ์ฃผ๋Š” ์ ˆ์ฐจ์ด๋‹ค.

 

๋‘ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ๋น„๊ตํ•ด๋ณด๋ฉด, ์ด์ง„ ํƒ์ƒ‰์€ ์ˆœ์ฐจ ํƒ์ƒ‰์— ๋น„ํ•ด์„œ ๋น„๊ต์  ๋น ๋ฅด๊ฒŒ key๊ฐ’์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š” ์žฅ์ ์„ ๊ฐ€์กŒ๋‹ค.

์ˆœ์ฐจํƒ์ƒ‰์€ ์ตœ์•…์˜ ๊ฒฝ์šฐ์—๋Š” ๋ชจ๋“  ๋ฆฌ์ŠคํŠธ๋ฅผ ํ™•์ธํ•ด์•ผํ•˜๋Š” ๋‹จ์ ์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

์ด๋ฅผ ๋น„๊ตํ•ด์ฃผ๋Š” ํ‘œ๋ฅผ ํ™•์ธํ•ด๋ณด์ž.

์†๋„ ๋ฐ ํ™•์ธ ํšŸ์ˆ˜ ์ฐจ์ด ํ‘œ

์ด๋Š” ์ตœ์•…์˜ ๊ฒฝ์šฐ๋ฅผ ์ƒ์ •ํ–ˆ์„ ๋•Œ์˜ ํƒ์ƒ‰ ํšŸ์ˆ˜์ด๋‹ค.

 

728x90