ÀڷᱸÁ¶

±âº»°³³ä

¹è¿­

½ºÅÃ

Å¥

¿¬°á¸®½ºÆ®
Æ®¸®
±×·¡ÇÁ
È÷ÇÁ
Ž»ö
ÇØ½¬
¾Ë°í¸®Áò
¾Ë°í¸®Áò°ú º¹Àâµµ
ºÐ¼®
ÀڷᱸÁ¶
ºÐÇÒ ¹× Á¤º¹
Ž¿åÀû ¹æ¹ý
(Greedy Method)
µ¿ÀûÇÁ·Î±×·¡¹Ö
¹éÆ®·¢Å· (Backtracking)
NP ÀÌ·Ð : °è»ê º¹Àâµµ ¹× Ç®±â ¾î·Á¿î ¹®Á¦
º´·Ä ÄÄÇ»ÅÍ ¹× º´·Ä ¾Ë°í¸®Áò
¡¡
±âº»°³³ä
¡¡
¡¡
ÀÚ·á ó¸®ÀÇ °³³ä
Á¤º¸
ÀÚ·á 󸮹æ½ÄÀÇ ¹ßÀü
ÀÚ·á ó¸®ÀÇ ¸ñÀû
ÀÚ·á ó¸®ÀÇ °úÁ¤
ÀÚ·á ó¸®ÀÇ ¹æ½Ä
ÀÚ·áÀÇ °ü¸®¿Í Àü»ê½Ç
ADTÀÇ ±âº»°³³ä
¾Ë°í¸®Áò
¡¡
¡¡
ÀÚ·á ó¸®ÀÇ °³³ä
ÀÚ·á ó¸®ÀÇ Á¤ÀÇ
ÀÚ·á 󸮶õ? ¿ø½Ã ÀڷḦ ÀûÀýÇÑ ¹æ¹ýÀ¸·Î ó¸®ÇÏ¿© Á¤º¸¸¦ ȹµæÇÏ´Â °úÁ¤

* ÀÚ ·á *

ÀÚ·á( DATA ) : Çö½Ç ¼¼°è·ÎºÎÅÍ ¾î¶°ÇÑ ÀÏÀÇ ¸ñÀû, »óȲÀ» ¼³¸íÇÒ ¼ö ÀÖ´Â »ç½ÇÀ̳ª ¹®ÀÚ ¶Ç´Â ¾îÈÖ, ±×¸²,µµÇ¥, À½¼º, ¿µ»ó µîÀ» Ç¥ÇöÇÏ ´Â °ª »ç¶÷,»ç¹° ¶Ç´Â »óȲ¿¡ ´ëÇÑ º¸°í,´º½º,±â·Ï µî°ú °°Àº ¸ðµç±â¼ú »çÇ× Á¤º¸(INFORMATION) : ÀÇ»ç °áÁ¤¿¡ µµ¿òÀ» ÁÖ±â À§ÇÏ¿© ÀڷḦ À¯¿ëÇÑ ÇüÅ·Π´Ù½Ã ÀÛ¼ºÇÑ ÀÚ·á.

¿¹) ¡¤ ÇлýÀÌ ¼Õ¸ñ ½Ã°èÀ» º¸°í Á¡½É ½Ã°£À» ¾Æ´Â °Í. ¡¤ '±ÝÀÏ ÈÞ¾÷'À̶ó´Â °£ÆÇÀ» º¸°í ¹®À» ¿­Áö ¾Ê´Â °ÍÀ» ¾Æ´Â °Í.

< ÀÚ·áÀÇ Á¾·ù >

¨ç ¼ö·®ÀÚ·á : °¡°Ý, »ý»ê·®, Àç°í·® µî°ú °°Àº ¾çÀ» ³ªÅ¸³»´Â ÀÚ·á

¨è ºñ¼ö·®ÀÚ·á : ¼º¸í, ¹°Ç°¸í µî°ú °°Àº »ç¹°À» ÁöĪÇÏ´Â ÀÚ·á

¨é °íÁ¤ÀÚ·á : ¼º¸íÀ̳ª Áֹεî·Ï¹øÈ£ µî°ú °°ÀÌ º¯È­°¡ ¾ø´Â ÀÚ·á

¨ê °¡º¯ÀÚ·á : ¹°Ç°ÀÇ °¡°Ý, ó¸® ÀÏÀÚ µî°ú °°ÀÌ ±× °ªÀÌ º¯ÇÏ´Â ÀÚ·á

¨ë ¹®ÀÚÀÚ·á : 'Çѱ¹', 'korea' °£ÀÌ ¹®ÀÚ°ªÀ» °®´Â ÀÚ·á

¨ì ¼ýÀÚÀÚ·á : 123, 10.3E+03 µî°ú °°ÀÌ ¼öÄ¡°ªÀ» ³ªÅ¸³»´Â ÀÚ·á

¨í ¹®ÀÚ-¼ýÀÚ ÀÚ·á : ¹®ÀÚ¿Í ¼ýÀÚ¸¦ È¥¿ëÇÏ¿© Ç¥ÇöÇÏ´Â ÀÚ·á
ÀڷᱸÁ¶(data structure)
ÀÚ·áÀÇ Ã³¸® ¹× ÀڷḦ ±â¾ï°ø°£¿¡ ÀúÀåÇÏ´Â ¹æ¹ý
ÀÚ·áÀÇ ´ÜÀ§
¨ç bit(binary digit) - 0¶Ç´Â 1À» ÀǹÌÇÏ´Â Á¤º¸ÀÇ ÃÖ¼Ò´ÜÀ§

¨è byte - 8bitÀÇ ÇÑ ¹­À½À¸·Î 1¹®ÀÚ¸¦ ³ªÅ¸³¿

¨é word - CPU¿¡¼­ 󸮵Ǵ ¸í·ÉÀÇ ´ÜÀ§ (HalfWord=2byte, FullWord=4byte, DoubleWord=8byte)

¨ê field - °°Àº Á¾·ùÀÇ data°¡ ±â·ÏµÇ´Â Ç׸ñÀ¸·Î ÃÖ¼ÒÇÑÀÇ ¹®ÀÚÁýÇÕ

¨ë record - °ü·ÃµÈ fieldÀÇ ÁýÇÕÀ¸·Î ÀÚ·áÀÇ Ã³¸® ¹× ±â·ÏÀÇ ´ÜÀ§

¨ì block - ·¹ÄÚµåÀÇ ¹­À½, ¹°¸®Àû ±â¾ïÀåÄ¡¿¡ ÀÔÃâ·ÂµÇ´Â ´ÜÀ§

¨í file - ±¸Á¶°¡ °°Àº ·¹ÄÚµåÀÇ ÁýÇÕ

¨î database - °ü·Ã fileÀÇ ÅëÇÕü

- ¿ë·®ÀÇ Ç¥Çö : bit - byte - KB - MB - GB - TB
ÀÚ·áÀÇ Ç¥Çö <¼öÄ¡ÀÚ·áÀÇ Ç¥Çö>
10Áø µ¥ÀÌÅÍ Ç¥Çö
¨ç zone decimal Çü½Ä = unpacked
   - 1¹ÙÀÌÆ®¿¡ ¼ýÀÚ 1°³ ÀúÀå

   - ºÎÈ£°¡ ¾ç¼öÀ̸é C À½¼öÀ̸é D

   ex) 1111 0111 1111 0010 1100 0101

       (+725)

       1111 0111 1111 0010 1101 0101

       (-725) F 7 F 2 C 5 F 7 F 2 D 5

¨è packed decimal Çü½Ä

   - 1¹ÙÀÌÆ®¿¡ 2°³ÀÇ ¼ýÀÚ ÀúÀå

   ex) 0111 0010 0101 1100

       (+725)

       0111 0010 0101 1101

       (-725) 7 2 5 C 7 2 5 D

°íÁ¤ ¼Ò¼öÁ¡ Çü½Ä(fixed point format)
- ¼Ò¼öÁ¡ÀÇ À§Ä¡°¡ °íÁ¤µÇ¾î ÀÖ´Â ¼ö·Î Á¤¼ö¸¦ Ç¥ÇöÇÑ´Ù

¨ç ºÎȣȭ Àý´ëÄ¡ ¹æ¹ý(signed magnitude)

   - MSB(Most Significant Bit)¸¦ ºÎÈ£ ºñÆ®·Î µÎ¾î MSB°¡ 0ÀÌ¸é ¾ç¼ö, 1À̸é À½¼ö¸¦ ³ªÅ¸³¿

   - ¼öÀÇ Ç¥Çö¹üÀ§ : -(2n-1-1) ¡­ (2n-1-1)

¨è 1ÀÇ º¸¼ö ¹æ¹ý(one's complement)

   - À½¼ö Ç¥Çö½Ã 0Àº 1·Î 1Àº 0À¸·Î ¹Ù²Û´Ù

   - ¼öÀÇ Ç¥Çö¹üÀ§ : -(2n-1-1) ¡­ (2n-1-1)

¨é 2ÀÇ º¸¼ö ¹æ¹ý(two's complement)

   - 1ÀÇ º¸¼ö +1·Î À½¼ö¸¦ Ç¥Çö

   - À§ÀÇ µÎ ¹æ½Ä¿¡¼­ +0°ú -0ÀÌ Ç¥ÇöµÇ´Â °ÍÀ» ÇØ°á

   - ¼öÀÇ Ç¥Çö¹üÀ§ : -(2n-1) ¡­ (2n-1-1)

ºÎµ¿ ¼Ò¼öÁ¡ Çü½Ä(floating point format)
   - ¸Å¿ì Å« ¼ö³ª ¸Å¿ì ÀÛÀº ¼ö¸¦ Ç¥ÇöÇÒ ¶§ À¯¸®

   - Áö¼ö+°¡¼öÀÇ ÇüÅ·ΠÁö¼öºÎ(exponent)´Â 7bit·Î Ç¥ÇöµÇ¸ç ¼Ò¼öÁ¡Àº 7bit¿Í 8bit»çÀÌ¿¡ ÀÖ´Â °ÍÀ¸·Î °¡Á¤ÇÑ´Ù

   - °¡¼ö´Â Á¤±ÔÈ­ °úÁ¤À» °ÅÃÄ ÀúÀå

¨ç Á¤±ÔÈ­(normalize)

   - ¼Ò¼öÁ¡À» À̵¿ÇÏ¿© ¼Ò¼ö ù° ÀÚ¸®¿¡ À¯È¿¼ö°¡ ¿Àµµ·Ï ÇÏ¿© Áö¼öºÎ+°¡¼öºÎ(¼Ò¼öºÎ)ÀÇ ÇüÅ·Π¸¸µå´Â °Í

   - Áö¼öºÎÀÇ °è»ê

   : Áö¼öºÎ´Â 27=128°³ÀÇ ±â¼ö¸¦ Ç¥Çö °¡´É

   : 64¸¦ 0À¸·ÎÇÏ¿© 64¹Ì¸¸À» À½¼ö 64ÀÌ»óÀ» ¾çÀÇ Áö¼ö·Î ÇÑ´Ù

   : Áö¼öºÎ´Â `64+Áö¼ö'ÀÇ °á°ú¸¦ 16Áø¼ö·Î º¯È¯ÇÏ¿© ÀúÀå

¨è Á¤±ÔÈ­ ¼ø¼­ :

   10Áø¼ö¸¦ 16Áø¼ö·Î º¯È¯ ¡æ ¼Ò¼öÁ¡À» À̵¿ÇÏ¿© Á¤±ÔÈ­ ¡æ Áö¼ö+64 ÀÇ °ªÀ» 16Áø¼ö·Î º¯È¯ÇÏ¿© Áö¼öºÎ¿¡ ÀúÀå ¡æ ¼Ò¼öÁ¡ÀÌÇÏÀÎ °¡¼öºÎ ´Â ±×´ë·Î ÀúÀå
¡¡
¡¡
Á¤º¸
Á¤º¸( INFORMATION ) :

¾î¶² ¸ñÀûÀ» À§ÇÑ °ü·ÃµÈ ÀÇ¹Ì ÀÖ´Â ÀÚ·áµéÀÇ ÁýÇÕ

Á¤º¸ Àü´ÞÀÇ ¸Å°³Ã¼ : ÀüÈ­ ½Ã½ºÅÛ - Àü±â

¶óµð¿À¿Í TV - ÀüÀÚÆÄ

´ëÈ­ - À½ÆÄ

< Á¤º¸ ±³È¯ÀÇ ¿¹ > ¼Û½ÅÀÚ ¼ö½ÅÀÚ Á¤º¸ÀÇ ±³È¯

»ç¶÷ÀÌ À̾߱âÇÔ »ç¶÷ÀÌ µéÀ½ »ç¶÷¡ê»ç¶÷

»ç¶÷ÀÌ ±â°è¸¦ ÀÛµ¿ ±â°è°¡ ¿òÁ÷ÀÓ »ç¶÷¡ê±â°è

»¡°£ ½ÅÈ£µîÀÌ ÄÑÁü »ç¶÷ÀÌ ÀÚµ¿Â÷¸¦ ¸ØÃã ±â°è¡ê»ç¶÷

ÀÚµ¿ ¿Âµµ ÀåÄ¡°¡ °¨Áö ¿¡¾îÄÁÀÌ µ¹¾Æ°¨ ±â°è¡ê±â°è
¡¡
¡¡
ÀÚ·á ó¸® ¹æ½ÄÀÇ ¹ßÀü
ÀÚ·á ó¸®ÀÇ ¹ß´Þ °úÁ¤
- ¼öÀÛ¾÷¿¡ ÀÇÇÑ ÀÚ·á ó¸®
  º¸Á¶ ¼ö´Ü¾øÀÌ Àΰ£ ½º½º·Î ÀڷḦ ó¸®

- ±â°èÈ­µÈ ÀÚ·á ó¸®
  ±â°è ¶Ç´Â Àü±â ÀåÄ¡¸¦ º¸Á¶ ¼ö´ÜÀ¸·Î ÇÏ¿© Àΰ£ÀÌ ÀڷḦ ó¸®

  ¿¹) ¼öµ¿ ŸÀÚ±â

- ÀÚµ¿È­µÈ ÀÚ·á ó¸®
  ÁÖ¾îÁø ÀÛ¾÷ Áö½Ã ÇÁ·Î±×·¥¿¡ µû¶ó ±â°è°¡ ½º½º·Î ÀڷḦ ó¸®

  ¿¹) ÀÚµ¿ ŸÀÚ±â
¡¡
¡¡
ÀÚ·á ó¸®ÀÇ ¸ñÀû
* ÀڷḦ ó¸®ÇÏ´Â °Í
* °¡°øµÇÁö ¾ÊÀº »ç½ÇÀ̳ª ¼öÄ¡ µîÀ» ¸ñÀû¿¡ ¸Â°Ô Àç¹è¿­Çϰųª À籸¼ºÇÏ¿© ÀÇ¹Ì ÀÖ´Â Á¤º¸·Î ¹Ù²Ù¾î ÁÖ´Â °Í ¢¡ ÀÇ»ç °áÁ¤¿¡ »ç¿ë
ÀÚ·á ó¸®ÀÇ ±Ã±ØÀûÀÎ ¸ñÀû
°æ¿µ °ü¸®³ª ¿©·¯ °¡Áö ÀÏ¿¡ ÇÊ¿äÇÑ Á¤º¸¸¦ ¾ò´Â °Í

ÀûÀýÇÑ ½Ã±â¿¡ ÀÇ»ç °áÁ¤¿¡ À¯È¿ÇÑ Á¤º¸¸¦ ¾ò´Â °Í
ÄÄÇ»Å͸¦ ÀÌ¿ëÇÏ´Â ÀÌÁ¡
½Å¼ÓÇϰí Á¤È®ÇÏ´Ù.

Åë½Å ½Ã½ºÅÛ¿¡ ÀÇÇØ¼­ ÀÚ·áÀÇ ¹ß»ý°ú µ¿½Ã¿¡ Á¤È®ÇÏ°Ô ¼öÁý

¹æ´ëÇÑ ¾çÀÇ Á¤º¸¸¦ ÀúÀåÇÏ°í »¡¸® °Ë»ö

¿µ»ó ½Ã½ºÅÛ,¼Ò¸®³ª À½¼º µîÀÇ ÀÚ·á ÆíÁý

¡Ú ¸ÖƼ¹Ìµð¾î ½Ã½ºÅÛ : Á¾ÇÕÀûÀÎ ÀڷḦ ´Ù·ç´Â ÄÄÇ»ÅÍ ½Ã½ºÅÛ
¡¡
¡¡
ÀÚ·á ó¸®ÀÇ °úÁ¤
ÀÚ·áÀÇ ÀÔ·Â ¡æ ÀÚ·áÀÇ Ã³¸® ¡æ ÀÚ·áÀÇ Ãâ·Â (´«,±Í,ÇǺÎ,ÀÔ,ÄÚ) (±â¾ï,Á¦¾î,ºñ±³) (ÀÔ,¼Õ,¸ö Àüü)

¿ø½Ã ÀÚ·á(»óǰ ±¸ÀÔÀå,ÆÇ¸Å ¿øÀå)

                ¡é

ÀÚ·á ÆíÁý ¹× ±â·Ï(¼öÀÛ¾÷,ÀÚÆÇ ÀÔ·Â,ÀÚ±â Å×ÀÌÇÁµî)

                ¡é

ÀÚ·áÀÇ ¿¬»ê(Á¤·Ä,°è»ê,ºñ±³,ºÐ¼®)

                ¡é

¿ä¾à,Á¤¸®,º¸°í¼­ ÀÛ¼º(ÇÁ¸°Æ®,ÀÚ±â Å×ÀÌÇÁ,Àڱ⠵ð½ºÅ©µî)
¡¡
Á¼Àº ÀÇ¹Ì¿Í ³ÐÀºÀǹÌÀÇ ÀÚ·á ó¸®
¡Ù Á¼Àº ÀǹÌÀÇ ÀÚ·á ó¸®: °è»ê, ºñ±³ °áÁ¤, Á¦¾î, ±â¾ï

¡Ú ³ÐÀº ÀǹÌÀÇ ÀÚ·á ó¸®: ÀÚ·á ¼öÁý, °è»ê, ºñ±³ °áÁ¤, Á¦¾î, ±â¾ï

- ÀÚ·á »êÃâ
  ÀÚ·áÀÇ ÆíÁý: Á¤º¸¸¦ ȹµæÇÏ´Â µ¥ ÇÊ¿äÇÑ Á¤¼±µÈ ÀڷḸ ó¸®(editing)

  ±â·Ï : Á¶Á÷ÀÇ Æ¯¼º°ú À¯»çÇÑ ¾÷¹«ÀÇ Ã³¸®¿¡ È¿À² ±âÇÔ

  . º¸Á¶ ¼ö´Ü ÀÌ¿ë

  . ÀÚ·á ÆíÁý

  . ±â·ÏÇØ¾ß µÉ ÀÚ·áµéÀÇ ¾à¾îÈ­,ÄÚµåÈ­

  . Á¤º¸¸¦ Àß º¸°ü,À¯Áö,º¸¼ö
¡¡
¡¡
ÀÚ·á ó¸®ÀÇ ¹æ½Ä
°æ¿µ °ü¸®¸¦ È¿À²ÀûÀ¸·Î ¼öÇàÇÒ ¼ö ÀÖµµ·Ï ÇÊ¿äÇÑ ´Ù·®ÀÇ ÀڷḦ Á¤ÇØÁø ¹æ¹ýÀ¸·Î ½Å¼Ó,Á¤È®ÇÏ°Ô ¼öÁýÇϸç, ÄÄÇ»Å͸¦ »ç¿ëÇÏ¿© ¼öÁýµÈ ÀÚ·áµéÀ» ¾î¶»°Ô ó¸®ÇÒ °ÍÀΰ¡¿¡ °üÇÑ ¹æ¹ý
Àϰý ó¸® ½Ã½ºÅÛ
ÀÏÁ¤·® ¶Ç´Â ÀÏÁ¤ ±â°£ µ¿¾ÈÀÇ ÀڷḦ ¸ð¾Æ ÀϰýÇØ¼­ ÀڷḦ ó¸®ÇÏ´Â ¹æ½Ä

(°¡) ¿ÀÇÁ¶óÀΠó¸® ¹æ½Ä

     ÀÚ·áÀÇ ¼öÁýÀ» ±âº»ÀûÀÎ ¹æ¹ýÀ¸·Î ¼öÁýÇÏ°í ¼öÁýµÈ ÀڷḦ ÀÔ¡¤Ãâ·Â ÀåÄ¡¸¦ ÀÌ¿ëÇØ ÀϰýÀûÀ¸·Î ó¸®ÇÏ´Â ¹æ¹ý

     ¢Ä ÃʱâÀÇ ÀüÀÚ °è»ê±â ½Ã½ºÅÛÀ» ÀÌ¿ëÇÑ ÀÚ·á

     ¢Ä ÀÚ·áÀÇ ¼öÁý: ±³Åë ¼ö´ÜÀ̳ª ¿ìÆí

     ¢Å ÀÚ·áÀÇ ÀÔ·Â: õ°ø Ä«µå,Á¾ÀÌ Å×ÀÌÇÁ, ÀÚ±â Å×ÀÌÇÁ, Àڱ⠵ð½ºÅ©µî

(³ª) ¿Â¶óÀΠó¸® ¹æ½Ä

     ¢Ä ÀÚ·á°¡ ¹ß»ýÇÑ ÁöÁ¡¿¡¼­ ÀÔ·Â

     ¢Å ó¸® ½Ã°£ÀÌ ´ÜÃàµÇ°í ³ë·ÂÀÌ °æ°¨µÇ¸ç Á¤È®µµ Áõ°¡

     ¢Ä ´Ü¸»±â ¹× Åë½Å ȸ¼±¿¡ µû¸¥ ºñ¿ëÀº ¿ÀÇÁ¶óÀΠó¸® ¹æ½Äº¸´Ù ¸¹ÀÌ µë
¡¡
¡¡
ÀÚ·áÀÇ °ü¸®¿Í Àü»ê½Ç
ÀÚ·áÀÇ °ü¸®
°³Àΰú °ü·ÃµÈ ÀڷḦ º¸È£ÇÏÀÚ´Â ¿ä±¸°¡ Áõ°¡ ȸ°è Àڷᳪ °è»êµÈ ÀÚ·á °á°ú ¶Ç´Â ±â¾÷ ±¸Á¶ µîÀÇ ÀÚ·á°¡ ºÐ½Ç,º¹Á¦ ¹æÁö ÀÚ·á º¸È£¿Í ÀÚ·á º¸¾È Ãø¸é

- ÀÚ·áÀÇ º¸È£
  ¸ñ Ç¥ : °³ÀÎÀÇ »ç»ýȰ º¸È£

  ´©°¡ Á¤º¸¸¦ ¼ÒÀ¯? ¾î¶² ÀÚ·á ´©±¸? ÀÚ·áÀÇ ³»¿ë? ½Å·ÚÇÒ ¸¸ÇÑ °÷ ¿Ã¹Ù¸£°Ô ±â¾ï? ¾ÈÀüÇÔ È®ÀÎ? ÀÚ·á°¡ ¼öÁýµÇ°í ±â¾ïµÇ°í º¯Çü, ¼öÁ¤, »ç¿ë ±ÝÁöµÇ°Å³ª ¸»¼ÒµÇ´Â °úÁ¤ ¾Ë ±Ç¸®

- ÀÚ·áÀÇ º¸¾È
  »ç¿ëÀÚÀÇ ½ÅºÐ È®ÀÎ ÀÚ·áÀÇ º¸¾È ´Ü°è ¼¼ºÐÈ­ ÀÚ·áÀÇ Á¢±Ù¿¡ ´ëÇÑ »çÇ×À» ÀÚµ¿ÀûÀ¸·Î ±â·Ï ´©°¡ ÄÄÇ»ÅÍ ÀåÄ¡¸¦ ÀÌ¿ë? ¾ðÁ¦ ¾î¶² ÀÚ·áµéÀÌ ¾î¶² ¿ëµµ·Î »ç¿ë?
- ÀÚ·áÀÇ ÆÄ¼Õ ¹æÁö
  ±â¾ïµÈ ³»¿ëÀÇ ÀϺκÐÀÌ »ç¿ë ºÒ°¡, Àڱ⠵ð½ºÅ©³ª ÀÚ±â Å×ÀÌÇÁÀÇ °áÇÔÀ¸·Î »ç¿ëºÒ°¡ º¹Á¦(back-up) ÇÊ¿ä
¡¡
¡¡
ADTÀÇ ±âº» °³³ä
ÀÚ·á Ãß»ó(data abstraction)
°³Àΰú °ü·ÃµÈ ÀڷḦ º¸È£ÇÏÀÚ´Â ¿ä±¸°¡ Áõ°¡ ȸ°è Àڷᳪ °è»êµÈ ÀÚ·á °á°ú ¶Ç´Â ±â¾÷ ±¸Á¶ µîÀÇ ÀÚ·á°¡ ºÐ½Ç,º¹Á¦ ¹æÁö ÀÚ·á º¸È£¿Í ÀÚ·á º¸¾È Ãø¸é
- °³¿ä
  Ãß»óÀ̶õ ¾î¶² ¹°Ã¼³ª Çö»óÀ» Áß¿äÇÑ Æ¯Â¡¸¸À» ÃßÃâÇÏ¿© Ç¥ÇöÇÏ´Â °Í

- ÀÚ·áÀÇ Ãß»ó
  ¹®ÀÚ¿­, ¼ýÀÚ, ÀÌÁøÆ®¸®µî°ú °°ÀÌ ¿¬»êÀÇ ´ë»óÀÌ µÇ´Â ÀڷḦ Ãß»óÈ­

  1) ±âº»Àû Ãß»ó - ÄÄÇ»Å;ȿ¡ ÀúÀåµÈ ÀÚ·á°ªÀ» Ãß»óÈ­

  ¿¹) ÀÚ·á°ªÀÌ ÀúÀåµÈ ¸Þ¸ð¸®¿¡´Â À̸§À» ºÎ¿©ÇÏ¿© Ãß»óÈ­½Ã۸ç À̸¦ º¯¼ö¶ó ÇÑ´Ù

  2) ±¸Á¶Àû Ãß»ó - ¿¬°üµÈ ÀÚ·á°ªÀÇ ÁýÇÕÀ» Ãß»óÈ­

  3) ´ÜÀ§ Ãß»ó - ´ÜÀ§ ÇÁ·Î±×·¥ Àüü¿¡ ´ëÇÑ Ãß»ó 
ADTÀÇ °³³ä
Ãß»ó ÀÚ·áÇü(ADT : Abstract Data Type)
   - ÇÁ·Î±×·¥ÀÇ Á¦¾îº¸´Ù ÀÚ·á¿¡ °ü½ÉÀ» µÎ°í ÀڷᱸÁ¶ ¹× ±×¿Í °ü·ÃµÈ ¿¬»êµé·Î ±¸¼ºµÈ ¸ðµâÀ» ÀÛ¼ºÇÏ¿© Á¤¼ö³ª ½Ç¼öÇü°ú °°Àº ÇϳªÀÇ ÀÚ·áÇüÀ¸·Î Ãë±ÞÇÒ ¼ö ÀÖ´Â °Í

   1) Á¶°Ç

      - ÀÚ·áÇü°ú ¿¬»ê¿¡ ´ëÇÑ Á¤Àǰ¡ ÇÑ °÷¿¡¼­ °¡´É

      - ÀÚ·áÇü°ú ¿¬»êÀÌ Çϳª·Î ¹­ÀÎ ÀÚ·áÇü¿¡ ´ëÇÑ ÇÁ·Î±×·¥ÀÇ Á¢±ÙÀ» Á¦ÇÑÇÒ ¼ö ÀÖ¾î¾ß ÇÑ´Ù(ĸ½¶È­¿Í Á¤º¸ÀºÆó °¡´É)

   2) Ãß»óÀû ÀÚ·áÇüÀ¸·Î ÀÛ¼ºµÈ ¸ðµâÀº ÀÏ¹Ý ÀÚ·áÇü°ú ¶È°°Àº ¹æ¹ýÀ¸·Î »ç¿ë

   3) ±¸Çö ¹æ¹ý

      ¨ç ÀÚ·á¿Í ±×¿¡ °ü·ÃµÈ ¿¬»êµéÀÇ ±âº»ÀûÀΠƯ¼ºÀ» ±â¼ú

      ¨è ÀÌ¹Ì Á¸ÀçÇÏ´Â ÀÚ·áÇüÀ» ÀÌ¿ëÇÏ¿© ±â¼úµÈ ³»¿ëÀ» ±¸Çö

      ¨é ±â¼ú ³»¿ë°ú ±¸Çö °á°ú°¡ ÀÏÄ¡ÇÔÀ» º¸¿©Áà¾ß ÇÑ´Ù
¸Å°³º¯¼ö Àü´Þ ¹æ¹ý
Call by Value
  - ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼­ ¼­ºê ÇÁ·Î±×·¥À» È£ÃâÇÏ¿© ½ÇÇàÇÒ ¶§ º¯¼öÀÇ °ªÀ» ³Ñ°ÜÁÖ´Â ¹æ¹ý

  - ¼­ºê ÇÁ·Î±×·¥¿¡¼­´Â º°µµÀÇ ±â¾ïÀå¼Ò¸¦ È®º¸ÇØ¾ß ÇÑ´Ù.

  - Çü½Ä ¸Å°³ º¯¼öÀÇ °ªÀ» Á¶ÀÛÇØµµ ¸ÞÀÎ ÇÁ·Î±×·¥ÀÇ °ªÀ» º¯°æ½Ãų ¼ö ¾ø´Ù.

Call by Reference (Address, Location)
  - ½Ç ¸Å°³º¯¼öÀÇ ÁÖ¼Ò¸¦ ¼­ºê ÇÁ·Î±×·¥¿¡ Àü´ÞÇÏ´Â ¹æ¹ý

  - Çü½Ä ¸Å°³º¯¼ö¸¦ À§ÇÑ ±â¾ïÀå¼Ò°¡ º°µµ·Î È®º¸µÇÁö ¾ÊÀ¸¸ç ½Ç ¸Å°³º¯¼öÀÇ ±â¾ïÀå¼Ò ¸¦ °øÀ¯

  - Çü½Ä ¸Å°³º¯¼öÀÇ °ªÀ» Á¶ÀÛÇÒ °æ¿ì ½Ç¸Å°³ º¯¼öÀÇ °ªÀÌ º¯°æµÈ´Ù.

Call by Name
  - ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼­ ¼­ºê ÇÁ·Î±×·¥À¸·Î º¯¼ö ÀÚü°¡ Àü´ÞµÇ´Â ¹æ¹ý

  - ¼­ºê ÇÁ·Î±×·¥¿¡¼­ º¯¼öÁ¶ÀÛÀº ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼­ ÇØ´çº¯¼ö¸¦ Á¶ÀÛÇÏ´Â °Í°ú °°´Ù.
¡¡
¡¡
¾Ë°í¸®Áò(Algorithm)
¾Ë°í¸®ÁòÀÇ °³¿ä
- ¾Ë°í¸®ÁòÀ̶õ ÁÖ¾îÁø ¹®Á¦¸¦ ÇØ°áÇϱâ À§ÇÑ ¼öÇà°úÁ¤À» ³í¸®ÀûÀ¸·Î Ç¥ÇöÇÑ °Í

¨ç À¯ÇÑÁýÇÕÀÇ ¸í·É¾î¸¦ ÀÌ¿ëÇÏ¿© ±¸Ã¼ÀûÀ¸·Î ±â¼ú

¨è ¾Ë°í¸®ÁòÀº ÇÑ ÀԷ¿¡ ´ëÇØ ±× ÀÌ»óÀÇ Ãâ·ÂÀ» »ý¼ºÇϰí Á¾·áÇÏ¿©¾ß ÇÑ´Ù 
¾Ë°í¸®ÁòÀÇ ºÐ¼®
- ¾Ë°í¸®ÁòÀÇ Á¶°Ç
  1) ÀÔ·Â(input) - ¿ÜºÎ·ÎºÎÅÍÀÇ ÀÚ·áÀÔ·ÂÀÌ ÀÖÀ» ¼ö ÀÖ´Ù

  2) Ãâ·Â(output) - ÃÖ¼Ò ÇѰ¡Áö ÀÌ»óÀÇ Ãâ·ÂÀÌ ÀÖ¾î¾ß ÇÑ´Ù

  3) ¸íÈ®¼º(definition) - ¸ðµç ¸í·ÉÀº ¸íÈ®ÇØ¾ß ÇÑ´Ù

  4) À¯ÇѼº(finiteness) - ¹Ýµå½Ã Á¾·áÇÏ¿©¾ß ÇÑ´Ù

  5) È¿À²¼º(effectiveness) - ½ÇÇà°¡´ÉÇØ¾ß ÇÑ´Ù

 - ºÐ¼®´ë»ó
  1) ÀÛ¾÷·®

  2) Á¡À¯°ø°£ÀÇ Å©±â - Â÷ÁöÇÏ´Â ¸Þ¸ð¸®ÀÇ ¾çÀ» ÃøÁ¤

  3) ´Ü¼ø¼º(simplicity) - ¾Ë°í¸®Áò Ç¥ÇöÀÇ ¿ëÀ̼º

  4) Á¤È®¼º(correctness) - ¾Ë°í¸®ÁòÀÇ ³í¸®Àû Á¤È®µµ¸¦ ÃøÁ¤

  5) ÃÖÀû¼º(optimality)
¾Ë°í¸®ÁòÀÇ ¼öÇà½Ã°£
- ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼­ ¼­ºê ÇÁ·Î±×·¥À¸·Î º¯¼ö ÀÚü°¡ Àü´ÞµÇ´Â ¹æ¹ý

- ¼­ºê ÇÁ·Î±×·¥¿¡¼­ º¯¼öÁ¶ÀÛÀº ¸ÞÀÎ ÇÁ·Î±×·¥¿¡¼­ ÇØ´çº¯¼ö¸¦ Á¶ÀÛÇÏ´Â °Í°ú °°´Ù

- O(big O) Ç¥±â
  - 1024°³ÀÇ ·¹Äڵ带 ó¸®ÇÒ ¶§

  1) O(1) - ÇѹøÀÇ ¸í·É¼öÇàÀ¸·Î ó¸®

  2) O(log2n) - 10ȸ¸¸¿¡ ó¸®

  3) O(n) - 1024ȸ¸¸¿¡ ó¸®

  4) O(nlog2n) - 10240ȸ¸¸¿¡ ó¸®

  5) O(n2)

  - 1048576ȸ¸¸¿¡ ó¸®

- ºü¸£±â

  - O(1) < O(log2n) < O(n) < O(nlog2n) < O(n2)