Algorithm

์œ ์•„ํ˜„ยท2023๋…„ 2์›” 10์ผ
0

Algorithm

๋ชฉ๋ก ๋ณด๊ธฐ
1/6
post-thumbnail

๐Ÿ“Œ Algorithm

9์„ธ๊ธฐ ๊ฒฝ ์•„๋ผ๋น„์•„์˜ ์ฒœ๋ฌธํ•™์ž์ด์ž ์ˆ˜ํ•™์ž์ธ ์•Œ๊ณ ๋ฆฌ์ฆˆ๋ฏธ(al-Khowarizmi)์˜ ์ด๋ฆ„์—์„œ ์œ ๋ž˜๋˜์—ˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆˆ๋ฏธ๋Š” ์‹ญ์ง„๋ฒ•์— ์˜ํ•ด ๋ง์…ˆ, ๋บ„์…ˆ, ๊ณฑ์…ˆ, ๋‚˜๋ˆ—์…ˆ, ์ œ๊ณฑ๊ทผ, ์›์ฃผ์œจ์„ ๊ตฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•„๋ž์–ด๋กœ ๊ธฐ๋กํ•ด ๋†“์•˜๋Š”๋ฐ, ์ด๋Ÿฐ ์‹์œผ๋กœ ์‚ฌ์น™์—ฐ์‚ฐ ๋ฐ ๋‹ค์–‘ํ•œ ์‚ฐ์ˆ ์˜ ํ•ด๋ฅผ ๊ตฌํ•˜๋Š” ์ ˆ์ฐจ๋ฅผ ๊ณต์‹ํ™” ํ•ด๋†“์€ ๊ธฐ๋ก์ด ํ›„์— ์•Œ๊ณ ๋ฆฌ์ฆ˜์œผ๋กœ ๋ฐœ์ „๋˜์—ˆ๋‹ค.

  • ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ์ตœ์„ ์˜ ์„ ํƒ
  • ์–ด๋–ค ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด์„œ ์ผ๋ จ์˜ ์ ˆ์ฐจ๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ณต์‹ํ™”ํ•œ ํ˜•ํƒœ๋กœ ํ‘œํ˜„ํ•œ ์ผ์ข…์˜ ๋ฌธ์ œ์˜ ํ’€์ด ๋ฐฉ๋ฒ•
  • ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ๋Š” input ๊ฐ’์„ ํ†ตํ•ด output ๊ฐ’์„ ์–ป๊ธฐ ์œ„ํ•œ ๊ณ„์‚ฐ ๊ณผ์ •

๐Ÿค” ๊ทธ๋ ‡๋‹ค๋ฉด ์ผ๋ จ์˜ ์ ˆ์ฐจ๋ฅผ ์ •์˜ํ•˜๊ณ , ๊ณต์‹ํ™”๋งŒ ์‹œํ‚จ๋‹ค๋ฉด ์ „๋ถ€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ๊ณ  ๋ณผ ์ˆ˜ ์žˆ์„๊นŒ?

  • ๋ฌธ์ œ ํ•ด๋ฒ•์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ ๋ช…์‹œ ๋˜๋ ค๋ฉด ์ผ์ •ํ•œ ์กฐ๊ฑด๋“ค์„ ๋ฐ˜๋“œ์‹œ ๋งŒ์กฑํ•ด์•ผ๋งŒ ํ•œ๋‹ค!

โœจ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ผ์ • ์กฐ๊ฑด

  • ์ž…๋ ฅ(Input)

    ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์ถœ๋ ฅ์— ํ•„์š”ํ•œ ์ž๋ฃŒ๋ฅผ ์ž…๋ ฅ๋ฐ›์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•œ๋‹ค. ๊ผญ ์ž…๋ ฅ์„ ๋ฐ›์ง€ ์•Š์•„๋„ ๋˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜๋„ ์žˆ๋‹ค. (ex. ์›์ฃผ์œจ(pi)์˜ 1์กฐ ๋ฒˆ์งธ ์ž๋ฆฌ ์ˆ˜๋ฅผ ๊ตฌํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ์ž…๋ ฅ์€ ์—†์ง€๋งŒ ์ถœ๋ ฅ์€ ์žˆ๋‹ค.)

  • ์ถœ๋ ฅ(Output)

    ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹คํ–‰์ด ๋˜๋ฉด ์ ์–ด๋„ ํ•œ ๊ฐ€์ง€ ์ด์ƒ์˜ ๊ฒฐ๊ณผ๋ฅผ ๋ฐ˜๋“œ์‹œ ์ถœ๋ ฅํ•ด์•ผ ํ•œ๋‹ค. ๋งŒ์•ฝ ์•Œ๊ณ ๋ฆฌ์ฆ˜์— ์ถœ๋ ฅ์ด ์—†๋‹ค๋ฉด ์ด ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๋์ด ๋‚ฌ๋Š”์ง€, ๋์ด ๋‚˜์ง€ ์•Š์•˜๋Š”์ง€ ํ™•์ธํ•  ๊ธธ์ด ์—†๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค. ์ถœ๋ ฅ์€ ์•Œ๊ณ ๋ฆฌ์ฆ˜์—์„œ โ€œ๋์ด ๋‚ฌ๋‹ค" ๋ผ๋Š” ํ‘œํ˜„์ด๋ฏ€๋กœ ๋ฐ˜๋“œ์‹œ ์กด์žฌํ•ด์•ผ ํ•˜๋ฉฐ, ์ด๋Š” ์œ ํ•œ์„ฑ๊ณผ๋„ ์—ฐ๊ด€์ด ์žˆ๋‹ค.

  • ์œ ํ•œ์„ฑ(Finiteness)

    ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์œ ํ•œํ•œ ๋ช…๋ น์–ด๋ฅผ ์ˆ˜ํ–‰ํ•œ ํ›„, ์œ ํ•œํ•œ ์‹œ๊ฐ„ ๋‚ด์— ์ข…๋ฃŒํ•ด์•ผ ํ•œ๋‹ค. ์ด๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹คํ–‰๋œ ํ›„์—๋Š” ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒ๋˜์–ด์•ผ ํ•œ๋‹ค๋Š” ๋ง๊ณผ๋„ ๊ฐ™๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ๋ฌดํ•œํžˆ ์‹คํ–‰์ด ๋œ๋‹ค๋ฉด ๋ฌดํ•œํžˆ ๊ธฐ๋‹ค๋ ค์•ผ ํ•  ๊ฒƒ์ด๋ฉฐ, ๊ทธ๊ฒƒ์€ ์ถœ๋ ฅ์˜ ๊ธฐ์•ฝ์ด ์—†๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ผ ๊ฒƒ์ด๋‹ค.

  • ๋ช…ํ™•์„ฑ(Definiteness)

    ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ๊ฐ ๋‹จ๊ณ„๋Š” ๋‹จ์ˆœํ•˜๊ณ  ๋ช…ํ™•ํ•ด์•ผ ํ•˜๋ฉฐ, ๋ชจํ˜ธํ•ด์„œ๋Š” ์•ˆ ๋œ๋‹ค.

  • ํšจ์œจ์„ฑ(Efficiency)

    ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ๊ฐ€๋Šฅํ•œ ํ•œ ํšจ์œจ์ ์ด์–ด์•ผ ํ•œ๋‹ค. ๋ชจ๋“  ๊ณผ์ •์€ ๋ช…๋ฐฑํ•˜๊ฒŒ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ด์•ผ ํ•˜๋ฉฐ, ์‹คํ–‰ ๊ฐ€๋Šฅ์„ฑ์ด ๋–จ์–ด์ง€๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ํšจ์œจ์ ์ด์ง€ ๋ชปํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค. ์•Œ๊ณ ๋ฆฌ์ฆ˜์€ ์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„ ๋ณต์žก๋„๋ฅผ ํ†ตํ•ด ๊ฒฐ์ •์ด ๋˜๋ฏ€๋กœ, ์‹œ๊ฐ„ ๋ณต์žก๋„์™€ ๊ณต๊ฐ„ ๋ณต์žก๋„๊ฐ€ ๋‚ฎ์„ ์ˆ˜๋ก ํšจ์œจ์ ์ธ ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด๋ผ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

0๊ฐœ์˜ ๋Œ“๊ธ€