¾Ë°í¸®Áò¿¡ ´ëÇÑ
Á¤ÀÇ
·Î Ʋ¸° °ÍÀº?
1) ¿ÜºÎ¿¡¼ Á¦°øµÇ´Â ÀÔ·Â ÀÚ·á°¡ À־ ÁÁ°í ¾ø¾îµµ °ü°è¾ø´Ù.
2) ¾Ë°í¸®ÁòÀ¸·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥Àº ¾î´À ¼ø°£¿¡´Â ¹Ýµå½Ã Á¾·áÇØ¾ß ÇÑ´Ù.
3) Ãâ·ÂÀº ±× °á°ú°¡ À־ ÁÁ°í ¾ø¾îµµ »ó°ü¾ø´Ù.
4) ¾Ë°í¸®Áò¿¡¼ Á¦½ÃµÈ ¸í·É¹®ÀÇ Àǹ̴ ¸íÈ®ÇØ¾ß ÇÑ´Ù.
¾Ë°í¸®ÁòÀ» ºÐ¼®ÇÏ´Â ¹æ¹ý Áß
¾Ë°í¸®Áò °è»ê ½Ã°£ÀÇ °è»ê
À» À§ÇÏ¿© ¸í·É ¼öÇà ºóµµ¸¦ °è»êÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. ´ÙÀ½ [º¸±â]ÀÇ x¡çx+yÀÇ ¼öÇà ºóµµ¼ö´Â?
[º¸±â]
for i¡ç1 to n do
for j¡ç1 to n do
x¡çx+y
end
end
1) n
2) m
3) i*j
4) n
2
¾Ë°í¸®ÁòÀ» ºÐ¼®Çϱâ À§ÇÏ¿©
ÃøÁ¤ÇÒ ³»¿ë
°ú °ü°è°¡ ¸Õ °ÍÀº?
1) Á¤È®¼º(correctness)
2) ÀûÇÕ¼º(optimality)
3) ¼Ò¿ä °ø°£(amount of space)
4) Áߺ¹¼º(debugging)
¾Ë°í¸®ÁòÀÇ
Á¡±Ù(asymptotic) ¼º´É
À̶õ?
1) ¾Ë°í¸®ÁòÀÌ Á¤È®È÷ ¸î °³ÀÇ ¸í·É¹®À» ¼öÇàÇÏ´ÂÁö¸¦ ³ªÅ¸³½ °Í
2) ¾Ë°í¸®ÁòÀÇ ÇØ°¡ ¾ó¸¶¸¸ÅÀÇ ¿ÀÂ÷¸¦ Æ÷ÇÔÇÏ´ÂÁö¸¦ ³ªÅ¸³½ °Í
3) ±Ù»çÇظ¦ ±¸ÇÏ´Â µ¥ ÇÊ¿äÇÑ ¾Ë°í¸®ÁòÀÇ ¼öÇà½Ã°£°ú °ø°£
4) ÀÔ·ÂÀÇ Å©±â nÀÌ Ä¿Áú ¶§ ¾Ë°í¸®ÁòÀÇ ¼º´ÉÀÌ ¾î¶² Ç׿¡ Á¿ìµÇ´Â°¡¸¦ ³ªÅ¸³½ °Í
´ÙÀ½Àº ¾Ë°í¸®Áò °è»ê½Ã°£ÀÌ´Ù.
nÀÌ ¸Å¿ì Ŭ ¶§ÀÇ °ü°è½Ä
À¸·Î ¸Â´Â °ÍÀº?
1) O(1) < O(logn) < O(n) < O(n
2
)
2) O(nlogn) < O(logn) < O(2
n
) < O(n
2
)
3) O(nlogn) < O(1) < O(n) < O(n
2
)
4) O(nlogn) < O(logn) < O(n) < O(n
2
)