์ƒˆ์†Œ์‹

CS

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์•Œ๊ณ ๋ฆฌ์ฆ˜ ํŠน์„ฑ ๋ฐ ๊ธฐ๋ฒ•

  • -

๋‚˜์™€ ์นœํ•ด์ง€๊ณ  ์‹ถ์œผ๋‚˜ ์ž๊พธ๋งŒ ๋ฉ€์–ด์ง€๋Š” ์นœ๊ตฌ ์•Œ๊ณ ๋ฆฌ์ฆ˜.. ๊ทธ์— ๋Œ€ํ•ด ๊ฐœ๋…๊ณผ ๊ธฐ๋ฒ•์„ ์ •๋ฆฌํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค.

 


์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์–ด๋– ํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ •ํ•ด์ง„ ์ผ๋ จ์˜ ์ ˆ์ฐจ๋‚˜ ๋ฐฉ๋ฒ•์„ ๊ณต์‹ํ™”ํ•œ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ๊ธฐ๋ฒ•

 

์ž…๋ ฅ ์™ธ๋ถ€๋กœ๋ถ€ํ„ฐ ์ž…๋ ฅ๋˜๋Š” ์ž๋ฃŒ 0 ๊ฐœ ์ด์ƒ
์ถœ๋ ฅ ์ถœ๋ ฅ๋˜๋Š” ๊ฒฐ๊ณผ 1๊ฐœ ์ด์ƒ
๋ช…ํ™•์„ฑ ๊ฐ ๋ช…๋ น์–ด์˜ ์˜๋ฏธ๊ฐ€ ๋ช…ํ™•
์œ ํ•œ์„ฑ ์ •ํ•ด์ง„ ๋‹จ๊ณ„๋ฅผ ์ง€๋‚˜๋ฉด ์ข…๋ฃŒ
์œ ํšจ์„ฑ ๋ชจ๋“  ๋ช…๋ น์€ ์‹คํ–‰์ด ๊ฐ„์œผํ•œ ์—ฐ์‚ฐ๋“ค์ด์–ด์•ผ ํ•จ

 


๋ฌธ์ œ๋ฅผ ๋‚˜๋ˆŒ ์ˆ˜ ์—†์„ ๋•Œ๊นŒ์ง€ ๋‚˜๋ˆ„๊ณ , ๊ฐ ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋‹ค์‹œ ๋ณ‘ํ•ฉํ•˜์—ฌ ๋ฌธ์ œ์˜ ๋‹ต์„ ์–ป๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•ด ๊ทธ ๋ฌธ์ œ๋ฅผ ๋” ์ž‘์€ ๋ฌธ์ œ์˜ ์—ฐ์žฅ์„ฑ์œผ๋กœ ์ƒ๊ฐํ•˜๊ณ , ๊ณผ๊ฑฐ์— ๊ตฌํ•œ ํ•ด๋ฅผ ํ™œ์šฉํ•˜๋Š” ๋ฐฉ์‹์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

๊ฒฐ์ •์„ ํ•ด์•ผํ•  ๋•Œ๋งˆ๋‹ค ๊ทธ ์ˆœ๊ฐ„์— ๊ฐ€์žฅ ์ข‹๋‹ค๊ณ  ์ƒ๊ฐ๋˜๋Š” ๊ฒƒ์„ ํ•ด๋‹ต์œผ๋กœ ์„ ํƒํ•จ์œผ๋กœ์จ ์ตœ์ข…์ ์ธ ํ•ด๋‹ต์— ๋„๋‹ฌํ•˜๋Š” ๋ฐฉ์‹์˜ ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

์–ด๋–ค ๋…ธ๋“œ์˜ ์œ ๋ง์„ฑ ์ ๊ฒ€ ํ›„, ์œ ๋งํ•˜์ง€ ์•Š์œผ๋ฉด ๊ทธ ๋…ธ๋“œ์˜ ๋ถ€๋ชจ ๋…ธ๋“œ๋กœ ๋˜๋Œ์•„๊ฐ„ ํ›„ ๋‹ค๋ฅธ ์ž์†๋…ธ๋“œ๋ฅผ ๊ฒ€์ƒ‰ํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

 

 


์ฐธ๊ณ  - ์‹œ๊ฐ„๋ณต์žก๋„์— ๋Œ€ํ•œ ๊ฐœ๋… ์ •๋ฆฌ
 

๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• Big O Notation - ์‹œ๊ฐ„๋ณต์žก๋„, ๊ณต๊ฐ„๋ณต์žก๋„

๐Ÿฃ ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• Big O Notation ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• ๊ฐœ๋… ๋‹ค์‹œ๋ณด๊ธฐ! ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• Big O Notation - ๊ฐœ๋…๐Ÿฃ ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ• Big O Notation์˜ค๋Š˜์€ ๋น…์˜ค ํ‘œ๊ธฐ๋ฒ•์— ๋Œ€ํ•ด์„œ ์ •๋ฆฌํ•ด๋ณด์ž! ์ผ๋‹จ์€ ๊ฐœ๋…์— ๋Œ€ํ•ด์„œ ์‚ดํŽด๋ณด๊ณ ,

haileyham.tistory.com

  • ์ƒ์ˆ˜ํ˜• ๋ณต์žก๋„
  • ์ž๋ฃŒ ํฌ๊ธฐ ๋ฌด๊ด€ํ•˜๊ฒŒ ํ•ญ์ƒ ๊ฐ™์€ ์†๋„๋กœ ์ž‘๋™
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„์ด ๋ฐ์ดํ„ฐ ์ˆ˜์™€ ๊ด€๊ณ„์—†์ด ์ผ์ •
  • ๋Œ€ํ‘œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ํ•ด์‹ฑ ํ•จ์ˆ˜(Hash Function)

 

  • ๋กœ๊ทธํ˜• ๋ณต์žก๋„
  • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ๊ณ„์˜ ์ˆ˜๊ฐ€ log2n๋ฒˆ๋งŒํผ์˜ ์ˆ˜
  • ๋Œ€ํ‘œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ด์ง„ ํƒ์ƒ‰(Binary Search)

 

  • ์„ ํ˜• ๋ณต์žก๋„
  • ์ž…๋ ฅ ์ž๋ฃŒ๋ฅผ ์ฐจ๋ก€๋กœ ํ•˜๋‚˜์”ฉ ๋ชจ๋‘ ์ฒ˜๋ฆฌ
  • ์ˆ˜ํ–‰ ์‹œ๊ฐ„์ด ์ž๋ฃŒ ํฌ๊ธฐ์™€ ์ง์ ‘์  ๊ด€๊ณ„๋กœ ๋ณ€ํ•จ(์ •๋น„๋ก€)
  • ๋Œ€ํ‘œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ์ˆœ์ฐจ ํƒ์ƒ‰(Sequential Search)

 

  • ์„ ํ˜• ๋กœ๊ทธํ˜• ๋ณต์žก๋„
  • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ๋‹จ๊ผ์˜ ์ˆ˜๊ฐ€ nlog2n๋ฒˆ๋งŒํผ์˜ ์ˆ˜ํ–‰ ์‹œ๊ฐ„์„ ๊ฐ€์ง
  • ๋Œ€ํ‘œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ํ€ต ์ •๋ ฌ, ํ•ฉ๋ณ‘ ์ •๋ ฌ(๋ณ‘ํ•ฉ ์ •๋ ฌ), ํž™ ์ •๋ ฌ

 

  • ์ œ๊ณฑํ˜• ์ฃผ์š” ์ฒ˜๋ฆฌ ๋ฃจํ”„ ๊ตฌ์กฐ๊ฐ€ 2์ค‘์ธ ๊ฒฝ์šฐ
  • nํฌ๊ธฐ ์ž‘์„ ๋•Œ์—๋Š”n²์ด nlog2n๋ณด๋‹ค ๋น ๋ฅผ ์ˆ˜ ์žˆ์Œ
  • ๋Œ€ํ‘œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ : ๊ฑฐํ’ˆ ์ •๋ ฌ, ์‚ฝ์ž… ์ •๋ ฌ, ์„ ํƒ ์ •๋ ฌ

 

 


๊ฐ ๊ฒŒ์‹œ๊ธ€ ์ž‘์„ฑ ํ›„ ๋งํฌ ์ฒจ๋ถ€ ์˜ˆ์ •!_! 

 


 

Contents

ํฌ์ŠคํŒ… ์ฃผ์†Œ๋ฅผ ๋ณต์‚ฌํ–ˆ์Šต๋‹ˆ๋‹ค

์ด ๊ธ€์ด ๋„์›€์ด ๋˜์—ˆ๋‹ค๋ฉด ๊ณต๊ฐ ๋ถ€ํƒ๋“œ๋ฆฝ๋‹ˆ๋‹ค.