๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
  • Maker's VAP
Study/์•Œ๊ณ ๋ฆฌ์ฆ˜

[์•Œ๊ณ ๋ฆฌ์ฆ˜] ์•Œ๊ณ ๋ฆฌ์ฆ˜(Algorithm)์ด๋ž€?

by E = mc² 2020. 3. 9.

๐Ÿšž ์•Œ๊ณ ๋ฆฌ์ฆ˜(Algorithm)์ด๋ž€?

์ฃผ์–ด์ง„ ๋ฌธ์ œ๋ฅผ ํ’€๊ธฐ ์œ„ํ•œ ๋ช…๋ น์–ด๋ฅผ ๋‹จ๊ณ„์ ์œผ๋กœ ๋‚˜์—ดํ•œ ๊ฒƒ.

 

์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์™œ ์ค‘์š”ํ• ๊นŒ?

์ปดํ“จํ„ฐ๋ฅผ ์ด์šฉํ•œ ๋ฌธ์ œ ํ•ด๊ฒฐ ๋Šฅ๋ ฅ์€ ์ฃผ์–ด์ง„ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์•Œ๊ณ ๋ฆฌ์ฆ˜์˜ ์กด์žฌ ์œ ๋ฌด๊ฐ€ ๊ฒฐ์ •ํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ์ปดํ“จํ„ฐ๋ฅผ ํ†ตํ•ด ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด์„  ์•Œ๊ณ ๋ฆฌ์ฆ˜ ๊ฐ๊ฐ์˜ ๋ช…๋ น์–ด๋“ค์— ์ œํ•œ ์กฐ๊ฑด์ด ์žˆ์–ด์•ผ ํ•œ๋‹ค.

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ๋ช…๋ น์–ด ์ œํ•œ ์กฐ๊ฑด
์ž…์ถœ๋ ฅ (input & output) 0๊ฐœ ์ด์ƒ์˜ ์™ธ๋ถ€ ์ž…๋ ฅ๊ณผ ํ•˜๋‚˜ ์ด์ƒ์˜ ์ถœ๋ ฅ์ด ์žˆ์–ด์•ผ ํ•จ
๋ช…ํ™•์„ฑ (definiteness) ๊ฐ ๋ช…๋ น์€ ๋ชจํ˜ธํ•˜์ง€ ์•Š๊ณ  ๋‹จ์ˆœ ๋ช…ํ™•ํ•ด์•ผ๋จ
์œ ํ•œ์„ฑ (finiteness) ํ•œ์ •๋œ ์ˆ˜์˜ ๋‹จ๊ณ„๋ฅผ ๊ฑฐ์นœ ํ›„์—๋Š” ๋ฐ˜๋“œ์‹œ ์ข…๋ฃŒํ•ด์•ผ๋จ
์œ ํšจ์„ฑ (effectiveness) ๋ชจ๋“  ๋ช…๋ น์€ ์ปดํ“จํ„ฐ์—์„œ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•ด์•ผ๋จ

 

๐Ÿšฅ ์ปดํ“จํ„ฐ ์•Œ๊ณ ๋ฆฌ์ฆ˜(Computer Algorithm)์ด๋ž€?

์ฃผ์–ด์ง„ ๋ฌธ์ œ์— ๋Œ€ํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ๋ชจํ˜ธํ•˜์ง€ ์•Š๊ณ  ๊ฐ„๋‹จํ•˜๋ฉฐ

์ปดํ“จํ„ฐ๊ฐ€ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅํ•œ ์œ ํ•œ๊ฐœ์˜ ์ผ๋ จ์˜ ๋ช…๋ น๋“ค์„ ์ˆœ์„œ์ ์œผ๋กœ ๊ตฌ์„ฑํ•œ ๊ฒƒ.

 

 

์œ„์˜ ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜์ด ์กด์žฌํ•œ๋‹ค๋Š” ๊ฒƒ์€ ์กฐ๊ฑด๋Œ€๋กœ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์กด์žฌํ•˜๋ฉฐ ์ปดํ“จํ„ฐ๋กœ ํ•ด๊ฒฐ๋  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•œ๋‹ค. ํ•˜์ง€๋งŒ ์ฒ˜๋ฆฌ ์‹œ๊ฐ„์ด ๊ธธ๊ฒŒ ์š”๊ตฌ๋˜๋Š” ๋ฌธ์ œ ๋“ฑ์œผ๋กœ ์ธํ•ด ํšจ์œจ์ ์œผ๋กœ ํ’€ ์ˆ˜ ์—†๋Š” ๋ฌธ์ œ๋„ ์žˆ๋‹ค.

๋”ฐ๋ผ์„œ ์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ž์ฒด๊ฐ€ ํšจ์œจ์ ์ด์–ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•œ ํฌ์ธํŠธ์ด๋‹ค.

 

์•Œ๊ณ ๋ฆฌ์ฆ˜ ์ƒ์„ฑ ๋‹จ๊ณ„

 

์—ฌ๊ธฐ์—์„œ ์ผ์ƒ์ ์ธ ์–ธ์–ด๋ž€ ๊ฐ ๋‹จ๊ณ„๋ณ„๋กœ ์ดํ•ดํ•˜๊ธฐ ์‰ฝ๋„๋ก ์ผ๋ฐ˜์ ์ธ ์–ธ์–ด๋กœ ํ’€์–ด์“ด ๋‚ด์šฉ์ธ๋ฐ ์˜ˆ๋ฅผ ๋“ค์–ด ์–ด๋– ํ•œ ๋ฐฐ์—ด์ด ์žˆ๊ณ  ์ด ๋ฐฐ์—ด ๋‚ด์˜ ์ตœ๋Œ“๊ฐ’์„ ๊ตฌํ•˜๋Š” ๋ฌธ์ œ๊ฐ€ ์ฃผ์–ด์กŒ๋‹ค๊ณ  ํ•˜๋ฉด 1๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ "๋ฐฐ์—ด์˜ ์ œ์ผ ์ฒ˜์Œ ์ˆซ์ž๋ฅผ ์ตœ๋Œ“๊ฐ’์œผ๋กœ ์ €์žฅํ•œ๋‹ค."์™€ ๊ฐ™์ด ์ž‘์„ฑํ•œ๋‹ค๋Š” ๊ฒƒ์ด๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์ˆœ์„œ๋„(flow chart)๋ž€ ์ˆœ์„œ๋„ ๋„ํ˜•์„ ํ™œ์šฉํ•˜์—ฌ ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๊ณ  ์˜์‚ฌ ์ฝ”๋“œ(pseudo code)๋Š” ์ผ์ƒ์ ์ธ ์–ธ์–ด์™€ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฌธ๋ฒ•(๊ตฌ๋ฌธ)์„ ์„ž์–ด ํ‘œํ˜„ํ•œ ๊ฒƒ์ด๋‹ค.

 

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€