°øÀ¯Çϱâ
C¾ð¾î¸¦ ÀÌ¿ëÇÑ Ã¼Çè! ÀڷᱸÁ¶
±¸¸ÅÈıâ 0°³ (0)
¤ýµµ¼­Á¤º¸ ÀúÀÚ : Á¤±âö
ÃâÆÇ»ç : ¿¬µÎ¿¡µð¼Ç
2018³â 07¿ù 15ÀÏ Ãâ°£  |  ISBN : 1188831097  |  542ÂÊ  |  ±Ô°Ýèâ  |  1ÆÇ
¤ý±³º¸È¸¿ø ±³º¸¹®°í ID ¿¬°áÇϱâ
µµ¼­¸¦ ±¸ÀÔÇÏ½Ã¸é ±³º¸¹®°í¿Í ²É¸¶ÀÇ È¸¿øÇýÅÃÀ» ÇÔ²²
¹ÞÀ¸½Ç ¼ö ÀÖ½À´Ï´Ù.
¤ý²É¸¶°¡ 27,000¿ø
¤ýÃß°¡ÇýÅÃ
²É 3¼ÛÀÌ
¤ý¹è¼ÛÁö¿ª ±¹³»
¤ý¹è¼Ûºñ
Á¶°ÇºÎ¹«·á¹è¼Û
  • ÀÌ °¡°ÔÀÇ ¹«·á¹è¼Û »óǰÀ» ÇÔ²² ÁÖ¹®Çϰųª, ÃÑÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÌ¸é ¹«·á¹è¼Û.
  • 15,000¿ø ¹Ì¸¸ÀÌ¸é ¹è¼Ûºñ 2,500¿ø °í°´ºÎ´ã
  • µµ¼­»ê°£/Á¦ÁÖµµ´Â Ãß°¡¿îÀÓºñ ºÎ°úµÉ ¼ö ÀÖÀ½
1ÀÏ À̳» Ãâ°í
¤ý¼ö·®
ÃÑ ÇÕ°è±Ý¾×  ¿ø
Âò
¼±¹°
Àå¹Ù±¸´Ï ´ã±â
¹Ù·Î ±¸¸ÅÇϱâ

Àå¹Ù±¸´Ï¿¡ ´ã¾Ò½À´Ï´Ù. Àå¹Ù±¸´Ï¸¦ È®ÀÎ ÇϽðڽÀ´Ï±î?

¼îÇΰè¼ÓÇϱâ
Àå¹Ù±¸´Ïº¸±â
¤ýÀÌ °¡°ÔÀÇ ´Ù¸¥ »óǰ ¸ðµç»óǰº¸±â+
²ÞÀ» ÇÇ¿ì´Â ¼¼»ó, ÀÎÅÍ³Ý ±³º¸¹®°íÀÔ´Ï´Ù.
²ÞÀ» ÇÇ¿ì´Â ¼¼»ó, ÀÎÅÍ³Ý ±³º¸¹®°íÀÔ´Ï´Ù.
°¡°ÔÁÖÀÎ : ±³º¸¹®°í
ÀüÈ­ ¹× ÅùèÁ¤º¸
ÀüÈ­ ¹× ÅùèÁ¤º¸
»óǰ ¾È³» ¹× ȯºÒ, ±³È¯, ¹è¼Û¹®ÀÇ
- °¡°Ô ÀüÈ­¹øÈ£ : 1544-1900
- ÀüÈ­¹®ÀÇ ½Ã°£ : ¿ÀÀü 9½ÃºÎÅÍ ¿ÀÈÄ 6½Ã±îÁö
(¸ÅÁÖ ¿ù¿äÀÏ, È­¿äÀÏ, ¼ö¿äÀÏ, ¸ñ¿äÀÏ, ±Ý¿äÀÏ, °øÈÞÀÏ Á¦¿Ü)
- °¡°Ô À̸ÞÀÏ : ink@kyobobook.co.kr
- ÀÌ¿ë Åùèȸ»ç : CJ´ëÇÑÅë¿î
ÆÇ¸Å°¡°ÔÁ¤º¸
- »ç¾÷ÀÚ¸í : (ÁÖ)±³º¸¹®°í
- »ç¾÷ÀÚµî·Ï¹øÈ£ : 102-81-11670
- Åë½ÅÆÇ¸Å¾÷½Å°í : 01-0653
- Çö±Ý¿µ¼öÁõ : ¹ß±Þ°¡´É
ÀüÈ­ÁÖ¹® ¹× °áÁ¦¹®ÀÇ
- ²ÉÇÇ´Â ¾ÆÄ§¸¶À» : 1644-8422
°¡°Ô¿Í Á÷°Å·¡¸¦ ÇÏ½Ã¸é ²É¼ÛÀÌ Àû¸³ ¹× °¢Á¾ ÇýÅÿ¡¼­
Á¦¿ÜµÇ°í, ¸¸ÀÏÀÇ ¹®Á¦°¡ ¹ß»ýÇÏ´Â °æ¿ì¿¡µµ ²É¸¶ÀÇ
µµ¿òÀ» ¹ÞÀ¸½Ç ¼ö ¾ø½À´Ï´Ù. °¡°ÔÀÇ ºÎ´çÇÑ ¿ä±¸,
ºÒ°øÁ¤ ÇàÀ§ µî¿¡ ´ëÇØ¼­µµ ²É¸¶·Î Á÷Á¢ ÀüÈ­ÁÖ¼¼¿ä.
 À̾߱â²É¹ç
µî·ÏµÈ À̾߱Ⱑ ¾ø½À´Ï´Ù.
»ó¼¼Á¤º¸ ±¸¸ÅÈıâ (0) »óǰQ&A (0) ¹è¼Û/±³È¯/ȯºÒ ¾È³»

Ã¥¼Ò°³

¢º C¾ð¾î¿¡ °üÇÑ ³»¿ëÀ» ´ãÀº Àü¹®¼­ÀûÀÔ´Ï´Ù.

»ó¼¼À̹ÌÁö

ÀúÀÚ¼Ò°³

ÀúÀÚ : Á¤±âö ÀúÀÚ Á¤±âöÀº ÄÄÇ»ÅͰøÇÐÀ» Àü°øÇϰí ÇöÀç ¼þ½Ç´ëÇб³ IT´ëÇÐ ¹Ìµð¾îÇкΠ±³¼ö·Î ÀçÁ÷ ÁßÀ̸ç, ÀΰøÁö´É, HCI µîÀÇ ºÐ¾ß¸¦ °øºÎÇϰí ÀÖ´Ù. ±Þº¯ÇÏ´Â Áö±ÝÀÇ IT ȯ°æ¿¡¼­ ´Ü¼øÇÑ Áö½ÄÀ̳ª ±â¼úÀÇ Àü´Þ ¹× ¾Ï±â À§ÁÖÀÇ °øºÎ ´ë½Å ±âº»ÀûÀÎ ¿ø¸®¿¡ ´ëÇÑ ÀÌÇØ, ¹®Á¦ ÇØ°á ¹æ¹ý µîÀÌ ´õ Áß¿äÇÏ´Ù°í ´À³¢¸é¼­ À̸¦ À§ÇÑ ¼ö¾÷ ¹æ¹ý ¹× Àú¼­ °³¹ß¿¡ ³ë·ÂÇÏ °í ÀÖ´Ù. ½ºÅÛ °³·Ð]µî ´Ù¼ö°¡ ÀÖ´Ù.

¸ñÂ÷

PART I : º»°ÝÀûÀÎ ÀÚ·á ±¸Á¶ °øºÎ¿¡ ¾Õ¼­ CHAPTER 1 ÇÁ·Î±×·¡¹Ö ±âÃÊ¿Í ¼ÒÇÁÆ®¿þ¾î °øÇÐ 3 1.1 ¼ÒÇÁÆ®¿þ¾î °øÇÐ 5 1.2 ¼ÒÇÁÆ®¿þ¾î °³¹ß ÁÖ±â 6 1.3 ¹®Á¦ ÇØ°áÀ» À§ÇÑ ÇÁ·Î±×·¡¹ÖÀÇ ÀýÂ÷ 7 1.4 ÀϹÝÀûÀÎ ÄÚµù ÆÁ 10 1.5 ÀÌ Ã¥¿¡¼­ »ç¿ëÇÏ´Â ÄÚµù ±ÔÄ¢ 11 1.6 µð¹ö±ëÇÏ´Â ¹æ¹ý 13 CHAPTER 2 ÀÚ·á ±¸Á¶¿Í ¾Ë°í¸®ÁòÀÇ ±âÃÊ 15 2.1 ÀÚ·á ±¸Á¶¶õ? 17 2.2 ÀÏ»ó »ýȰ¿¡¼­ »ç¿ëÇÏ´Â ÀÚ·á ±¸Á¶µéÀÇ ¿¹ 19 2.3 ¾Ë°í¸®ÁòÀ̶õ? 22 2.3.1 ¾Ë°í¸®Áò È¿À²¼º ºÐ¼® #1 23 2.3.2 ¾Ë°í¸®Áò È¿À²¼º ºÐ¼® #2 29 2.3.3 BIG-O Ç¥±â¹ý 34 2.4 Ãß»ó µ¥ÀÌÅÍ Å¸ÀÔ(Abstract Data Type: ADT) 36 2.5 ±âº» ÀÚ·áÇü 39 ¿¬½À¹®Á¦ 40 CHAPTER 3 Visual Studio¿Í openFrameworks ±âÃÊ 43 3.1 openFrameworks¿Í Visual Studio ¼³Ä¡ 46 3.1.1 openFrameworks ¼³Ä¡ 47 3.1.2 Visual Studio Community 2017 ¹öÀü ¼³Ä¡ 48 3.1.3 Visual Studio¿¡¼­ÀÇ C ¾ð¾î¸¦ ÀÌ¿ëÇÑ ÄÜ¼Ö ÇÁ·Î±×·¡¹Ö 51 3.2 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ÇÁ·Î±×·¡¹Ö ½ÃÀÛ 64 3.2.1 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ¶óÀ̺귯¸®ÀÇ Æú´õ ±¸Á¶ 64 3.2.2 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º empty ÇÁ·Î±×·¥ Á¦ÀÛ 66 3.2.3 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ¼Ò½º ÄÚµå ±¸Á¶ 72 3.2.4 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ÅØ½ºÆ® ¸ðµå ÇÁ·Î±×·¥ Á¦ÀÛ 73 3.2.5 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ±×·¡ÇÈ ¸ðµå ÇÁ·Î±×·¥ Á¦ÀÛ 76 3.3 ÆÄÀÏ ºÐÇÒ ¹× Çì´õ ÆÄÀÏ ±¸¼º ¹æ¹ý #1 81 3.3.1 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º °ø ¿òÁ÷À̱â 82 3.3.2 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ¶óÄÏÀ¸·Î °ø ¹Ý»çÇϱâ 87 3.3.3 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º big-O ±×·¡ÇÁ·Î ºñ±³Çغ¸±â 90 3.4 Çì´õ ÆÄÀÏ¿¡ Àû´Â ³»¿ë #2 92 3.4.1 Çì´õ ÆÄÀÏ(°£´ÜÇÑ °æ¿ì) 92 3.4.2 Çì´õ ÆÄÀÏ(Á¶±Ý ´õ º¹ÀâÇÑ °æ¿ì) 94 PART II : ÀÚ·á ±¸Á¶ ±âÃÊ(¼±Çü ÀÚ·á ±¸Á¶) CHAPTER 4 ¹è¿­(ARRAY) 99 4.1 1Â÷¿ø ¹è¿­ 101 4.1.1 1Â÷¿ø ¹è¿­ Á¤ÀÇ 101 4.1.2 1Â÷¿ø ¹è¿­ »ç¿ë 103 4.1.3 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º 1Â÷¿ø ¹è¿­ÀÇ ÀÀ¿ë: µ¾¼ö ºÐÆ÷Ç¥/µ¾¼ö ºÐÆ÷ ±×·¡ÇÁ 109 4.2 2Â÷¿ø ¹è¿­ 112 4.2.1 2Â÷¿ø ¹è¿­ Á¤ÀÇ 113 4.2.2 2Â÷¿ø ¹è¿­ »ç¿ë: (±âº»)Çà·Ä ¿¬»ê ±¸Çö 114 4.2.3 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º º®µ¹ ±ú±â °ÔÀÓ¿¡ º®µ¹ ¹èÄ¡Çϱâ 121 4.2.4 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º 3Â÷¿ø ¹è¿­ÀÇ ÀÀ¿ë: ¼ýÀÚ ÀÎ½Ä ÇÁ·Î±×·¥ 125 4.2.5 openFrameworks »ç¿ëÀ» À§ÇÑ °´Ã¼ ÁöÇâ ÇÁ·Î±×·¡¹Ö ¼Ò°³ 134 4.2.6 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º 2Â÷¿ø ¹è¿­ == À̹ÌÁö(image) 137 4.3 ±¸Á¶Ã¼(struct) 140 4.3.1 ±¸Á¶Ã¼ º¯¼ö¿Í ÀÏ¹Ý º¯¼öÀÇ °°Àº Á¡, ´Ù¸¥ Á¡ 142 4.3.2 ÇÔ¼öÀÇ ÆÄ¶ó¹ÌÅÍ·Î »ç¿ëµÇ´Â ±¸Á¶Ã¼ 144 4.3.3 typedef 147 4.3.4 ½ÉÈ­ 2Â÷¿ø Çà·Ä ¿¬»ê ±¸Çö 149 4.4 Èñ¼Ò Çà·Ä(ýüá´, sparse matrix) 154 4.4.1 (±âº» #1) Èñ¼Ò Çà·Ä ±¸Çö 155 4.4.2 (±âº» #2) Èñ¼Ò Çà·Ä ±¸Çö 157 4.4.3 ½ÉÈ­ Èñ¼Ò Çà·Ä ±¸Çö 162 4.5 ÆÄÀÏ ÀÔÃâ·Â 170 4.5.1 Ç¥ÁØ ÀÔ¡¤Ãâ·Â Á¤¸® 171 4.5.2 ÅØ½ºÆ® ÆÄÀÏ ÀÔ¡¤Ãâ·Â ÇÔ¼ö 173 4.5.3 »õ ÆÄÀÏ ¸¸µé¾î¼­ ¹®ÀÚ ¾²±â 174 4.5.4 ±âÁ¸ ÆÄÀÏ Àбâ 176 4.5.5 Visual Stduio¿¡¼­ ÆÄÀÏ »ç¿ëÇϱâ 177 4.6 ½ÉÈ­ ¿µÇÑ ´Ü¾îÀå 180 ¿¬½À¹®Á¦ 184 CHAPTER 5 ¹è¿­ ¸®½ºÆ®(array list) 187 5.1 ¹è¿­ ¸®½ºÆ® ÀÇ»ç ÄÚµå 190 5.2 ¹è¿­ ¸®½ºÆ® ±¸Çö 191 5.3 º¸´Ù ½Ç¿ëÀûÀÎ ¸®½ºÆ® ±¸Çö ¹æ¹ý 198 5.4 ¹è¿­ ¸®½ºÆ® °ü·Ã ¾Ë°í¸®Áò º¸Ãæ ¼³¸í 205 5.4.1 °Ë»ö 205 5.4.2 Ãß°¡ 211 5.4.3 »èÁ¦ 212 5.4.4 Á¤·Ä 213 5.5 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º º®µ¹ ±ú±â °ÔÀÓ ÃÑ¾Ë ±â´É 217 CHAPTER 6 ¿¬°á ¸®½ºÆ®(linked list) 225 6.1 ¿¬°á ¸®½ºÆ® ±âº» 228 6.2 C ¾ð¾î¿¡¼­ÀÇ Æ÷ÀÎÅÍ 231 6.2.1 Æ÷ÀÎÅÍ °íÂû 232 6.2.2 Æ÷ÀÎÅÍ º¯¼öÀÇ ¿¬»ê 239 6.2.3 Æ÷ÀÎÅÍ º¯¼öÀÇ ÀåÁ¡ 243 6.2.4 ¹è¿­°ú Æ÷ÀÎÅÍÀÇ Â÷ÀÌÁ¡ 244 6.2.5 Æ÷ÀÎÅÍ¿Í ¹®ÀÚ¿­ 246 6.2.6 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÑ µ¿Àû ¸Þ¸ð¸® ÇÒ´ç 249 6.2.7 Æ÷ÀÎÅÍ ¹è¿­ 254 6.2.8 ÀÌÁß Æ÷ÀÎÅÍ 255 6.3 ´ÜÀÏ ¿¬°á ¸®½ºÆ®(singly linked list) ADT 256 6.4 ´ÜÀÏ ¿¬°á ¸®½ºÆ® ±¸Çö 256 6.5 ¹è¿­ ¸®½ºÆ®¿Í ¿¬°á ¸®½ºÆ®ÀÇ ºñ±³ 267 6.6 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ÆÄƼŬ È¿°ú ±¸Çö 267 6.7 ¿øÇü(ȯÇü) ¿¬°á ¸®½ºÆ®(circular linked list) 273 6.8 ÀÌÁß ¿¬°á ¸®½ºÆ®(doubly linked lists) 279 ¿¬½À¹®Á¦ 284 CHAPTER 7 ½ºÅÃ(stacks) 287 7.1 1Â÷¿ø ¹è¿­À» ÀÌ¿ëÇÑ ½ºÅà ±¸Çö 294 7.2 ÀÀ¿ë °ýÈ£ ¸ÅĪ °Ë»ç 297 7.3 ÀÀ¿ë ÈÄÀ§ Ç¥±â½Ä(postfix) °è»ê 301 7.3.1 ÁßÀ§ Ç¥±â¹ýÀÇ ÈÄÀ§ Ç¥±â¹ý º¯°æ ÄÚµå 303 7.3.2 ÈÄÀ§ Ç¥±â¹ý °è»ê ÄÚµå 305 7.4 ÀÀ¿ë ¹Ì·Î Å»Ãâ 308 7.4.1 ½ºÅÃÀ» ÀÌ¿ëÇÑ ±¸Çö 308 7.4.2 Àç±ÍÇÔ¼ö(recursive function) 309 7.4.3 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ¹Ì·Î Å»Ãâ: ½ºÅà ÀÌ¿ë 312 7.4.4 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ¹Ì·Î Å»Ãâ: Àç±ÍÇÔ¼ö ÀÌ¿ë 316 7.5 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º Àç±ÍÇÔ¼öÀÇ ÀÀ¿ë 319 7.5.1 ÇÁ·¢Å» 319 7.5.2 ¸óµå¸®¾È ±×¸² 320 ¿¬½À¹®Á¦ 322 CHAPTER 8 Å¥(queues) 325 8.1 1Â÷¿ø ¹è¿­À» ÀÌ¿ëÇÑ Å¥ ±¸Çö 328 8.2 1Â÷¿ø ¹è¿­À» ÀÌ¿ëÇÑ ¿øÇü Å¥ ±¸Çö 332 8.3 1Â÷¿ø ¹è¿­À» ÀÌ¿ëÇÑ ¿øÇü Å¥ ±¸Çö(¹è¿­ÀÇ ¸ðµç ¿ø¼Ò »ç¿ë °¡´É) 336 8.4 ½ÉÈ­ Å¥ÀÇ ÀÀ¿ë 338 8.4.1 »ý»êÀÚ-¼ÒºñÀÚ ¹®Á¦(Producer and Consumer Problem) 338 8.4.2 ÀÓ°è ¿µ¿ª(critical section) 339 8.4.3 ¸ÖƼ ¾²·¹µå ÇÁ·Î±×·¡¹Ö 342 ¿¬½À¹®Á¦ 346 PART III : ÀÚ·á ±¸Á¶ Áß±Þ(ºñ ¼±Çü ÀÚ·á ±¸Á¶) CHAPTER 9 Æ®¸®(trees) 349 9.1 Æ®¸® ±âÃÊ 352 9.1.1 Æ®¸®¿¡¼­ »ç¿ëÇÏ´Â ¿ë¾î Á¤¸® 353 9.1.2 Æ®¸®ÀÇ Á¾·ù 354 9.2 ÀÌÁø Æ®¸®(binary tree) 357 9.2.1 ¹è¿­À» ÀÌ¿ëÇÑ ÀÌÁø Æ®¸® ±¸Çö 360 9.2.2 ¹è¿­À» ÀÌ¿ëÇÑ °áÁ¤ Æ®¸®(decision tree) 366 9.2.3 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÑ ÀÌÁø Æ®¸® ±¸Çö 370 9.2.4 Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÑ ÀÌÁø Æ®¸® ±¸Çö(Ãß°¡) 374 9.2.5 ÀÌÁø Æ®¸® ¼øÈ¸(traversal) 376 9.2.6 ÀÌÁø Æ®¸®¿Í °ü·ÃµÈ ´Ù¾çÇÑ ¿¬»ê 384 9.3 ÀÌÁø Ž»ö Æ®¸®(binary search tree) 387 9.3.1 °Ë»ö 389 9.3.2 Ãß°¡ 391 9.3.3 »èÁ¦ 393 9.3.4 Å×½ºÆ® °á°ú 396 9.4 ½ÉÈ­ °ÔÀÓ Æ®¸®(game tree) 398 9.4.1 Min-Max Tree 400 9.4.2 Á¤Àû Çü¼¼ ÆÇ´Ü(static evaluation) 403 9.4.3 Min-Max Æ®¸® ±¸Çö 409 9.4.4 ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º ƽÅÃÅä ±¸Çö 410 ¿¬½À¹®Á¦ 416 CHAPTER 10 ±×·¡ÇÁ(graphs) 417 10.1 ±×·¡ÇÁ ±âÃÊ 420 10.2 ±×·¡ÇÁ ±¸Çö 423 10.2.1 ÀÎÁ¢ Çà·ÄÀ» ÀÌ¿ëÇÑ ±¸Çö 423 10.2.2 ÀÎÁ¢ ¸®½ºÆ®¸¦ ÀÌ¿ëÇÑ ±¸Çö 435 10.3 ÀÀ¿ë ÁöÇÏö ³ë¼± µ¥ÀÌÅÍ 443 10.4 ±×·¡ÇÁ Ž»ö 451 10.4.1 ±íÀÌ ¿ì¼± Ž»ö 452 10.4.2 ³Êºñ ¿ì¼± Ž»ö 453 10.4.3 ±×·¡ÇÁ Ž»ö ±¸Çö 455 10.5 ¿¬°á ¼ººÐ(connected component) 459 10.6 ½ÅÀå Æ®¸®(spanning trees) 463 10.7 ÃÖ¼Ò ½ÅÀå Æ®¸®(minimum spanning trees: MST) 466 10.7.1 KruskalÀÇ MST ¾Ë°í¸®Áò °³°ý 466 10.7.2 PrimÀÇ MST ¾Ë°í¸®Áò 478 10.8 ÃÖ´Ü °æ·Î(Shortest Path) 478 10.8.1 µ¥ÀͽºÆ®¶ó(Dijkstra) ¾Ë°í¸®Áò °³¿ä 479 10.8.2 µ¥ÀͽºÆ®¶ó ¾Ë°í¸®Áò ±¸Çö 485 10.8.3 A* ¾Ë°í¸®Áò 489 10.8.4 Floyd ¾Ë°í¸®Áò 491 ¿¬½À¹®Á¦ 492 PART IV : ÀÚ·á ±¸Á¶ °í±Þ CHAPTER 11 ¿ì¼± ¼øÀ§ Å¥(priority queue) 495 11.1 Á¤·Ä ¾Ë°í¸®Áò 497 11.1.1 ¼±Åà Á¤·Ä(selection sorting) 498 11.1.2 º´ÇÕ Á¤·Ä(merge sorting) 500 11.2 ¿ì¼± ¼øÀ§ Å¥ 505 11.2.1 ¹è¿­À» ÀÌ¿ëÇÑ ¿ì¼± ¼øÀ§ Å¥ 506 11.2.2 ¿¬°á ¸®½ºÆ®¸¦ ÀÌ¿ëÇÑ ¿ì¼± ¼øÀ§ Å¥ 506 11.3 Èü(heap) 507 11.3.1 ÈüÀÇ ¿¬»ê 509 11.3.2 ÈüÀÇ ±¸Çö 510 ¿¬½À¹®Á¦ 516 CHAPTER 12 ÇØ½Ì(hashing) 517 12.1 ÇØ½ÌÀÇ ±âº» 519 12.2 ÇØ½Ã ÇÔ¼ö(hash function)¿Í ÇØ½Ã Å×À̺í(hash table) 521 12.2.1 °£´ÜÇÑ ÇØ½Ã ÇÔ¼ö: ÀÚ¸® ¼ö ¼±Åà 522 12.2.2 °£´ÜÇÑ ÇØ½Ì ÇÔ¼ö ±¸Çö 523 12.3 Ãæµ¹ ÇØ°áÃ¥ 525 12.3.1 ¿ÀÇ ¾îµå·¹½Ì(open addressing) 525 12.3.2 üÀÌ´×(chaining) 526 12.3.3 üÀÌ´×À» ÀÌ¿ëÇÑ ÇØ½Ì ±¸Çö 527 ¿¬½À¹®Á¦ 534 INDEX 535

Ã¥¼ÓÀ¸·Î

ÀÌ Ã¥ÀÇ ´Ù¸¥ Á¡

ÀúÀÚ°¡ ÀÌ Ã¥À» ¾²·Á°í ¸¶À½ ¸ÔÀº ÀÌÀ¯´Â, ÀÚ·á ±¸Á¶¸¦ ¹è¿ì´Â °úÁ¤¿¡¼­ ÀÚÁÖ °Þ´Â ´ÜÁ¡µéÀ» ÁÙÀ̸鼭 °øºÎÇÒ ¼ö ÀÖ´Â ±³À縦 ¸¸µå´Â °ÍÀ̾ú´Ù. À̸¦ À§Çؼ­ ÀÌ Ã¥Àº ±âÁ¸ÀÇ
´Ù¸¥ ÀÚ·á ±¸Á¶ ±³Àç¿Í ´Ù¸¥ Á¡ÀÌ ¸¹´Ù. ÀÌ Ã¥ÀÇ ¼º°ÝÀ» È®½ÇÈ÷ ¼³¸íÇÏ´Â °ÍÀÌ µ¶ÀÚµéÀÌ ´õ¿í È¿°úÀûÀ¸·Î ÀÌ ±³À縦 º¸´Â ¹æ¹ýÀÏ °ÍÀÌ´Ù.

*ÇÑ Á¾·ùÀÇ ÀÚ·á ±¸Á¶ÀÇ ±¸ÇöÀ» ³­À̵µ¿¡ µû¶ó¼­ ¿©·¯ ¹æ¹ýÀ¸·Î ¼Ò°³ÇÏ¿´´Ù : °¢°¢ÀÇ ÀڷᱸÁ¶¸¦ ±¸ÇöÇÔ¿¡ À־ °£´ÜÇÑ ¹æ¹ý°ú, Á¶±ÝÀº ´õ º¹ÀâÇÏÁö¸¸ È¿À²ÀûÀÎ ¹æ¹ýÀ» Â÷
·Ê·Î ±â¼úÇÏ·Á°í ÇÏ¿´´Ù. ÀÌ ±³À縦 óÀ½ºÎÅÍ ³¡±îÁö ºüÁü¾øÀÌ ¸ðµÎ °øºÎÇÏ´Â °Íº¸´Ù, ÀÚ½ÅÀÌ ÀÌÇØµÇ´Â ¼öÁØ¿¡¼­ ÇнÀÀÇ ±íÀ̸¦ ¼³Á¤Çϰí, ¿©·¯ ¹ø ±³À縦 º¸¸é¼­ Á¶±Ý
¾¿ ÀÚ½ÅÀÇ Áö½ÄÀÇ ±íÀ̸¦ ½ÉÈ­ÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù. ÀÚ½ÅÀÇ ÇÁ·Î±×·¡¹Ö ½Ç·Â¿¡ ÀûÇÕÇÑ ¹öÀüºÎÅÍ Çϳª¾¿ Â÷·Ê·Î °øºÎÇÏÀÚ.

*°ÔÀÓ°ú Àΰø Áö´É¿¡ Àû¿ëµÇ´Â ÀÚ·á ±¸Á¶¸¦ ´Ù·é´Ù : ¸ðµç °øºÎ´Â Èï¹Ì À¯¹ßÀÌ Áß¿äÇÏ´Ù.
Áö±Ý ¹è¿ì´Â °¢ ÀÚ·á ±¸Á¶°¡ ¾î¶»°Ô Àΰø Áö´É ºÐ¾ß¿Í °ÔÀÓ ÇÁ·Î±×·¡¹Ö¿¡ »ç¿ëµÉ ¼öÀÖ´ÂÁö ¼Ò°³ÇÔÀ¸·Î½á µ¿±â ºÎ¿©¿¡ µµ¿òÀÌ µÇµµ·Ï ÇÏ¿´´Ù.

*½Ã°¢Àû Ãâ·ÂÀ» ÀÌ¿ëÇÑ ÇнÀ Èï¹Ì ºÎ¿© : ±×·¡ÇÈ °á°ú¸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇؼ­Èï¹Ì¸¦ À¯¹ßÇÑ´Ù. C ¾ð¾î ÇÁ·Î±×·¡¹ÖÀº ´ëºÎºÐ ÄܼÖ(ÅØ½ºÆ® ¸ðµåÀÇ ÀÔÃâ·Â) È­¸é¿¡
¼­ ±ÛÀÚ Ãâ·ÂÀ¸·Î ½ÃÀÛÇÑ´Ù. ÀÌ Ã¥¿¡¼­´Â ¿ÀÇÂÇÁ·¹ÀÓ¿÷½º(openFrameworks)¶ó´Â ¶óÀ̺귯¸®¸¦ ÀÌ¿ëÇØ¼­ ´Ù¾çÇÑ ±×·¡ÇÈ Ãâ·ÂÀ» ÇÔÀ¸·Î½á, °¢ ÀÚ·á ±¸Á¶°¡ ½ÇÁ¦ ¹®Á¦¿¡ ¾î¶»°Ô »ç¿ëµÉ ¼ö ÀÖ´ÂÁö¸¦ º¸ÀÌ·Á°í ³ë·ÂÇÏ¿´´Ù.

*½Ç¿ëÀûÀÎ µ¥ÀÌÅ͸¦ »ç¿ëÇÑ´Ù : ´ëºÎºÐÀÇ ±³Àç¿¡¼­´Â 10~100¿©°³ Á¤µµÀÇ µ¥ÀÌÅ͸¦ ÀÚ·á ±¸Á¶ÀÇ Å×½ºÆ® µ¥ÀÌÅÍ·Î »ç¿ëÇÑ´Ù. ´Ù¾çÇÑ ÀÚ·á ±¸Á¶µéÀº ´ë¿ë·®ÀÇ µ¥ÀÌÅ͸¦ »ç¿ëÇÒ ¶§ ¼º´ÉÀÇ Â÷À̰¡ ¸íÈ®ÇØÁø´Ù. ¼ö ½Ê, ¼ö ¹é °³ Á¤µµÀÇ ¼Ò·®ÀÇ µ¥ÀÌÅ͵éÀ» ´Ù·ê¶§´Â °¢ ÀÚ·á ±¸Á¶µéÀÇ È¿À²¼ºÀÌ ½Ç°¨³ªÁö ¾Ê´Â´Ù. ÀÌ¹Ì Çϵå¿þ¾î°¡ ¾öû³ª°Ô ºü¸£±â ¶§¹®ÀÌ´Ù. ±×·¡¼­ ÀÌ ±³Àç¿¡¼­´Â ´ë·®ÀÇ µ¥ÀÌÅ͸¦ ½Ç½À µ¥ÀÌÅÍ·Î »ç¿ëÇϰí, ÀÌ µ¥ÀÌÅÍ´Â ÀÎÅͳݿ¡ ¾÷·ÎµåÇØ¼­ ´Ù¿î·Îµå ¹Þ¾Æ¼­ »ç¿ëÇÒ ¼ö ÀÖµµ·Ï ÇÏ¿´´Ù.

À̿ܿ¡ ¼¼ºÎÀûÀΠƯ¡µéÀº ´ÙÀ½°ú °°´Ù.

* C ¾ð¾î Áß¿¡¼­ ÀÚ·á ±¸Á¶ °øºÎ¿¡ ÇÊ¿äÇÑ ºÎºÐÀº º°µµ·Î Á¤¸®ÇÏ¿´´Ù : ¹è¿­, ±¸Á¶Ã¼, ÆÄÀÏ ÀÔÃâ·Â, Æ÷ÀÎÅÍ µîÀÇ °³³äÀº C ¾ð¾î¸¦ ÀÌ¿ëÇÑ ÀÚ·á ±¸Á¶ ÀÌÇØ¸¦ À§Çؼ­ ÇʼöÀûÀÌ´Ù.
°¢ ³»¿ëµéÀÌ ÇÊ¿äÇÒ ¶§ ÀûÀýÇÑ °÷¿¡ ÀÌ Ç׸ñµéÀ» ´Ù½Ã ¼Ò°³ÇÑ´Ù. ±×·¸Áö¸¸ ÀÌ ±³À縦 º¸±â À§Çؼ­´Â °¢ÀÚ C ¾ð¾îÀÇ ¼±Çà ÇнÀÀº ²À ÇÊ¿äÇÏ´Ù.

*¼Ò½º ÄÚµå´Â ±³ÀçÀÇ Á¿ì Áö¸é ¿©¹é¿¡ ¼³¸íÀ» Ãß°¡ÇÔÀ¸·Î½á µ¶ÀÚµéÀÌ ½±°Ô Äڵ带 ÀÌÇØÇÒ ¼ö ÀÖµµ·Ï ÆíÁýÇÏ¿´´Ù.

ÃâÆÇ»ç ¼­Æò

±×µ¿¾È ÀڷᱸÁ¶ ¼ö¾÷¿¡ ¾Æ½¬¿òÀ» ä¿öÁÙ ½Å°£ ±³Àç!! ¡Ú ÀڷᱸÁ¶ÀÇ ±¸ÇöÀ» ³­À̵µ¿¡ µû¶ó¼­ ¿©·¯ ¹æ¹ýÀ¸·Î ¼Ò°³ - °£´ÜÇÑ ¹æ¹ý°ú Á¶±Ý º¹ÀâÇÏÁö¸¸ È¿À²ÀûÀÎ ¹æ¹ýÀ» Â÷·Ê·Î ±â¼ú ¡Ú °ÔÀÓ°ú ÀΰøÁö´É¿¡ Àû¿ëµÇ´Â ÀڷᱸÁ¶ ¿¹Á¦ Æ÷ÇÔ ¡Ú ½Ã°¢Àû Ãâ·ÂÀ» ÀÌ¿ëÇÑ ÇнÀ Èï¹Ì ºÎ¿© ¡Ú ½Ç¿ëÀûÀÎ µ¥ÀÌÅÍ »ç¿ë
±¸¸ÅÈıâ
ÀÌ »óǰ¿¡ ´ëÇÑ ±¸¸ÅÈıâ´Â ±¸¸ÅÇϽŠºÐ¿¡ ÇÑÇØ 'ÁÖ¹®/¹è¼ÛÁ¶È¸'¿¡¼­ ÀÛ¼ºÇÏ½Ç ¼ö ÀÖ½À´Ï´Ù.
ÀÛ¼ºµÈ ±¸¸ÅÈıⰡ ¾ø½À´Ï´Ù.
ù ¹øÂ° ÈıâÀÇ ÁÖÀΰøÀÌ µÇ¾îº¸¼¼¿ä!
    »óǰQ&A
    »óǰ¿¡ °üÇØ ±Ã±ÝÇÑ »çÇ×À» ¹°¾îº¸¼¼¿ä!
    ±Û¾²±â
    ±Û¾²±â
    µî·ÏµÈ ¹®Àǰ¡ ¾ø½À´Ï´Ù.
    ±Ã±ÝÇÑ Á¡ÀÌ ÀÖ´Ù¸é ¾ðÁ¦µç ¹°¾îº¸¼¼¿ä!
      ¹è¼Û/±³È¯/ȯºÒ ¾È³»
      ¹è¼Û¾È³»
      - ÁÖ¹®±Ý¾×ÀÌ 15,000¿ø ÀÌ»óÀÎ °æ¿ì ¹«·á¹è¼Û, 15,000 ¹Ì¸¸ÀÎ °æ¿ì ¹è¼Ûºñ 2,500¿øÀÌ ºÎ°úµË´Ï´Ù. (´Ü, ¹«·á¹è¼Û »óǰÀÇ °æ¿ì Á¦¿Ü)
      - ÁÖ¹® ÈÄ ¹è¼ÛÁö¿ª¿¡ µû¶ó ±¹³» ÀϹÝÁö¿ªÀº ±Ù¹«ÀÏ(¿ù-±Ý) ±âÁØ 1Àϳ» Ãâ°íµÊÀ» ¿øÄ¢À¸·Î Çϳª, ±â»ó»óȲ µîÀÇ ÀÌÀ¯·Î Áö¿¬µÉ ¼öµµ ÀÖ½À´Ï´Ù. (´Ü, ÀÏ¿äÀÏ ¹× °øÈÞÀÏ¿¡´Â ¹è¼ÛµÇÁö ¾Ê½À´Ï´Ù.)
      - µµ¼­ »ê°£ Áö¿ª ¹× Á¦ÁÖµµÀÇ °æ¿ì´Â Ç×°ø/µµ¼± Ãß°¡¿îÀÓÀÌ ºÎ°úµÉ ¼ö ÀÖ½À´Ï´Ù.
      - ÇØ¿ÜÁö¿ªÀ¸·Î´Â ¹è¼ÛµÇÁö ¾Ê½À´Ï´Ù.
      ±³È¯/ȯºÒ ¾È³»
      - »óǰÀÇ Æ¯¼º¿¡ µû¸¥ ±¸Ã¼ÀûÀÎ ±³È¯ ¹× ȯºÒ±âÁØÀº °¢ »óǰÀÇ '»ó¼¼Á¤º¸'¸¦ È®ÀÎÇϽñ⠹ٶø´Ï´Ù.
      - ±³È¯ ¹× ȯºÒ½ÅûÀº °¡°Ô ¿¬¶ôó·Î ÀüÈ­ ¶Ç´Â À̸ÞÀÏ·Î ¿¬¶ôÁֽøé ÃÖ¼±À» ´ÙÇØ ½Å¼ÓÈ÷ ó¸®ÇØ µå¸®°Ú½À´Ï´Ù.

      ±³È¯ ¹× ȯºÒ °¡´É »óǰ¿¡
      ¹®Á¦°¡ ÀÖÀ» °æ¿ì
      1) »óǰÀÌ Ç¥½Ã/±¤°íµÈ ³»¿ë°ú ´Ù¸£°Å³ª ºÒ·®(ºÎÆÐ, º¯Áú, ÆÄ¼Õ, Ç¥±â¿À·ù, À̹°È¥ÀÔ, Áß·®¹Ì´Þ)ÀÌ ¹ß»ýÇÑ °æ¿ì
      - ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ : ¼ö·ÉÀÏ ´ÙÀ½³¯±îÁö ½Åû
      - ±âŸ »óǰ : ¼ö·ÉÀϷκÎÅÍ 30ÀÏ À̳», ±× »ç½ÇÀ» ¾È ³¯ ¶Ç´Â ¾Ë ¼ö ÀÖ¾ú´ø ³¯·ÎºÎÅÍ 30ÀÏ À̳» ½Åû
      2) ±³È¯ ¹× ȯºÒ½Åû ½Ã ÆÇ¸ÅÀÚ´Â »óǰÀÇ »óŸ¦ È®ÀÎÇÒ ¼ö ÀÖ´Â »çÁøÀ» ¿äûÇÒ ¼ö ÀÖÀ¸¸ç »óǰÀÇ ¹®Á¦ Á¤µµ¿¡ µû¶ó Àç¹è¼Û, ÀϺÎȯºÒ, ÀüüȯºÒÀÌ ÁøÇàµË´Ï´Ù. ¹Ýǰ¿¡ µû¸¥ ºñ¿ëÀº ÆÇ¸ÅÀÚ ºÎ´ãÀ̸ç ȯºÒÀº ¹ÝǰµµÂøÀϷκÎÅÍ ¿µ¾÷ÀÏ ±âÁØ 3ÀÏ À̳»¿¡ ¿Ï·áµË´Ï´Ù.
      ´Ü¼øº¯½É ¹×
      ÁÖ¹®Âø¿ÀÀÇ °æ¿ì
      1) ½Å¼±½Äǰ, ³ÃÀå½Äǰ, ³Ãµ¿½Äǰ
      ÀçÆÇ¸Å°¡ ¾î·Á¿î »óǰÀÇ Æ¯¼º»ó, ±³È¯ ¹× ȯºÒÀÌ ¾î·Æ½À´Ï´Ù.
      2) È­Àåǰ
      ÇǺΠƮ·¯ºí ¹ß»ý ½Ã Àü¹®ÀÇ Áø´Ü¼­ ¹× ¼Ò°ß¼­¸¦ Á¦ÃâÇϽøé ȯºÒ °¡´ÉÇÕ´Ï´Ù. ÀÌ °æ¿ì Á¦¹Ýºñ¿ëÀº ¼ÒºñÀÚ ºÎ´ãÀ̸ç, ¹è¼Ûºñ´Â ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù. ÇØ´ç È­Àåǰ°ú ÇǺΠƮ·¯ºí°úÀÇ »ó´çÇÑ Àΰú°ü°è°¡ ÀÎÁ¤µÇ´Â °æ¿ì ¶Ç´Â Áúȯġ·á ¸ñÀûÀÇ °æ¿ì¿¡´Â Áø´Ü¼­ ¹ß±Þºñ¿ëÀ» ÆÇ¸ÅÀÚ°¡ ºÎ´ãÇÕ´Ï´Ù.
      3) ±âŸ »óǰ
      ¼ö·ÉÀϷκÎÅÍ 7ÀÏ À̳» ½Åû, ¿Õº¹¹è¼Ûºñ´Â ¼ÒºñÀÚ ºÎ´ã
      4) ¸ð´ÏÅÍ ÇØ»óµµÀÇ Â÷ÀÌ·Î »ö»óÀ̳ª À̹ÌÁö°¡ ´Ù¸¥ °æ¿ì ´Ü¼øº¯½É¿¡ ÀÇÇÑ ±³È¯ ¹× ȯºÒÀÌ Á¦ÇÑµÉ ¼ö ÀÖ½À´Ï´Ù.
      ±³È¯ ¹× ȯºÒ ºÒ°¡ 1) ½Åû±âÇÑÀÌ Áö³­ °æ¿ì
      2) ¼ÒºñÀÚÀÇ °ú½Ç·Î ÀÎÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ Àüü ¶Ç´Â ÀϺΰ¡ ¾ø¾îÁö°Å³ª ÈѼÕ, ¿À¿°µÇ¾úÀ» °æ¿ì
      3) °³ºÀÇÏ¿© ÀÌ¹Ì ¼·ÃëÇÏ¿´°Å³ª »ç¿ë(Âø¿ë ¹× ¼³Ä¡ Æ÷ÇÔ)ÇØ »óǰ ¹× ±¸¼ºÇ°ÀÇ °¡Ä¡°¡ ¼Õ»óµÈ °æ¿ì
      4) ½Ã°£ÀÌ °æ°úÇÏ¿© »óǰÀÇ °¡Ä¡°¡ ÇöÀúÈ÷ °¨¼ÒÇÑ °æ¿ì
      5) »ó¼¼Á¤º¸ ¶Ç´Â »ç¿ë¼³¸í¼­¿¡ ¾È³»µÈ ÁÖÀÇ»çÇ× ¹× º¸°ü¹æ¹ýÀ» ÁöŰÁö ¾ÊÀº °æ¿ì
      6) »çÀü¿¹¾à ¶Ç´Â ÁÖ¹®Á¦ÀÛÀ¸·Î ÅëÇØ ¼ÒºñÀÚÀÇ ÁÖ¹®¿¡ µû¶ó °³º°ÀûÀ¸·Î »ý»êµÇ´Â »óǰÀÌ ÀÌ¹Ì Á¦ÀÛÁøÇàµÈ °æ¿ì
      7) º¹Á¦°¡ °¡´ÉÇÑ »óǰ µîÀÇ Æ÷ÀåÀ» ÈѼÕÇÑ °æ¿ì
      8) ¸À, Çâ, »ö µî ´Ü¼ø ±âÈ£Â÷ÀÌ¿¡ ÀÇÇÑ °æ¿ì