Ã¥¼Ò°³
Á÷Á¢ ½áº¸¸ç ÀÌÇØÇÏ´Â °¡Àå È¿À²ÀûÀÎ ¾Ë°í¸®Áò ¹®Á¦ ÇØ°á °úÁ¤ ¾Ë°í¸®Áò°ú ÀڷᱸÁ¶¸¦ °¡Àå È¿À²ÀûÀ¸·Î ÇнÀÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀº ¹«¾ùÀϱî? ¹Ù·Î ³ëÆ®¿¡ Á÷Á¢ ¾Ë°í¸®Áò ¹®Á¦ ÇØ°á °úÁ¤À» ½áº¸¸é¼ ÀÌÇØÇÏ´Â °ÍÀÌ´Ù. ÀÌ Ã¥Àº ¡®¾Ë°í¸®Áò ¼³°è ĵ¹ö½º¡¯ ÀÛ¼ºÀ» ÅëÇÑ ¹®Á¦ ÇØ°á °úÁ¤À» º¸¿©ÁØ´Ù. ¡®¾Ë°í¸®Áò ¼³°è ĵ¹ö½º¡¯´Â Á¦ÇÑ»çÇ×, ¾ÆÀ̵ð¾î, º¹Àâµµ, ÄÚµå, Å×½ºÆ® ¿µ¿ªÀ¸·Î ±¸¼ºµÈ ÇÑ ÆäÀÌÁöÂ¥¸® ³ëÆ®·Î ÀÏ·ÃÀÇ ¾Ë°í¸®ÁòÀû »ç°í °úÁ¤À» º¸¿©ÁÖ´Â ÃÖÀûÀÇ ÇнÀ µµ±¸ÀÌ´Ù.°¢ ÀåÀº ´Ù¾çÇÑ ¾Ë°í¸®Áò°ú ÀڷᱸÁ¶(¹è¿, ¹®ÀÚ¿, ¿¬°á ¸®½ºÆ®, ½ºÅÃ, Àç±Í, Å¥, Æ®¸®, µ¿Àû ÇÁ·Î±×·¡¹Ö, Á¤·Ä µî)ÀÇ ±âº»ÀûÀÎ ³»¿ëÀ» ¼Ò°³ÇÑ µÚ, °ü·Ã ¹®Á¦¸¦ ¡®¾Ë°í¸®Áò ¼³°è ĵ¹ö½º¡¯ÀÇ Ç׸ñº° ³»¿ëÀ» ¾²¸é¼ Ç®¾îº»´Ù. ÀÌ Ã¥À» ÅëÇØ ¡®¾Ë°í¸®Áò ¼³°è ĵ¹ö½º¡¯¸¦ Á÷Á¢ ÀÛ¼ºÇÏ¸é¼ ¾Ë°í¸®Áò°ú ÀڷᱸÁ¶ÀÇ ÀÌÇظ¦ ³ÐÇô °³¹ß ¿ª·®À» Å°¿ì°í ÄÚµù ÀÎÅͺä±îÁö ´ëºñÇغ¸ÀÚ.
ÀúÀÚ¼Ò°³
12³â°£ ÀÓº£µðµå ¸®´ª½º Ä¿³Î °³¹ß, À©µµ¿ì ¾ÖÇø®ÄÉÀÌ¼Ç °³¹ß, ¸®¾óŸÀÓ ¿î¿µÃ¼Á¦¿¡¼ÀÇ BSP °³¹ß, ¹é¿£µå °³¹ß µî ´Ù¾çÇÑ ¿µ¿ª¿¡¼ÀÇ °³¹ß °æÇèÀÌ ÀÖ°í Ç×»ó ±âº»¿¡ Ãæ½ÇÇÏ°íÀÚ ³ë·ÂÇÏ´Â ¿£Áö´Ï¾î´Ù. ²ÙÁØÈ÷ ¾Ë°í¸®Áò°ú ¿î¿µÃ¼Á¦¿¡ ´ëÇØ °øºÎÇÏ°í ÀÖÀ¸¸ç, ¿ÀÇ ¼Ò½º ¸®´ª½º Ä¿³Î ºÐ¼® ¹× ¼öÁ¤ È°µ¿¿¡ Âü¿©ÇÏ°í ÀÖ´Ù.
¸ñÂ÷
µé¾î°¡¸çchapter 1 ¹è¿(Array)1.1 ¹è¿ÀÇ ÀÌÇØ1.2 ÆÄÀ̽㿡¼ ¹è¿(¸®½ºÆ®) »ç¿ë¹ý1.3 µÎ ¼öÀÇ ÇÕ Ã£±â1.4 Á¤·ÄµÈ ¹è¿¿¡¼ Áߺ¹ Á¦°Å1.5 ¹è¿¿¡¼ »ðÀÔ À§Ä¡ ã±â1.6 Á¤·ÄµÈ ¹è¿ÀÇ º´ÇÕ1.7 Á¤·ÄµÈ ¹è¿ÀÇ Á¤ÇÕ1.8 ÆĽºÄ®ÀÇ »ï°¢Çü1.9 ¹è¿¿¡¼ ´Ù¼öÀÇ ¿ä¼Ò ã±â1.10 ¹è¿ÀÇ È¸Àü1.11 ºüÁø ¼ýÀÚ Ã£±â1.12 ´õ ³ª¾Æ°¡±â À§ÇÑ Áغñ1.13 ºÎºÐÁýÇÕ(subsets)1.14 ´Ü¾î ã±âchapter 2 ¹®ÀÚ¿(String) 2.1 ¹®ÀÚ¿ÀÇ ÀÌÇØ2.2 ÆÄÀ̽㿡¼ ¹®ÀÚ¿ »ç¿ë¹ý2.3 ȸ¹®(Palindrome) È®ÀÎ2.4 ±×·ì ¾Ö³Ê±×·¥(anagram)2.5 IPv4 / IPv6 °ËÁõ ½Ã½ºÅÛchapter 3 ¿¬°á ¸®½ºÆ®(Linked List)3.1 ¿¬°á ¸®½ºÆ®ÀÇ ÀÌÇØ3.2 ¿¬°á ¸®½ºÆ® ¿¬»ê3.3 ¿¬°á ¸®½ºÆ® ¹®Á¦3.4 ¿¬°á ¸®½ºÆ® µÚÁý±â3.5 ¼øȯ °ËÃâ(Cycle Detection)3.6 µÎ ¼ö ´õÇϱâchapter 4 ½ºÅÃ(Stack)°ú Àç±Í(Recursion)4.1 ½ºÅÃÀÇ ÀÌÇØ4.2 Àç±Í(Recursion)ÀÇ ÀÌÇØ4.3 À¯È¿ÇÑ °ýÈ£ °ËÁõ4.4 Àç±Í ¿¬½À¹®Á¦4.5 Àç±Í ¿¬½Àchapter 5 Å¥(Queue)5.1 Å¥ÀÇ ÀÌÇØ5.2 Å¥ ¿¬½Àchapter 6 Æ®¸®(Tree)6.1 Æ®¸® ÀڷᱸÁ¶ÀÇ ÀÌÇØ6.2 ÀÌÁø Æ®¸®(Binary Tree)6.3 ±íÀÌ ¿ì¼± Ž»ö(Depth-First Search)6.4 ³Êºñ ¿ì¼± Ž»ö(Breadth-First Search)6.5 ÀÌÁø Èü(Binary heap)6.6 Æ®¸® °æ·ÎÀÇ ÇÕ6.7 3¹ø° Å« ¼ö6.8 ÀÌÁø Æ®¸® ¹ÝÀü6.9 ÀÌÁø °Ë»ö Æ®¸® °ËÁõchapter 7 µ¿Àû ÇÁ·Î±×·¡¹Ö(Dynamic Programming)7.1 µ¿Àû ÇÁ·Î±×·¡¹ÖÀÇ ÀÌÇØ7.2 µ¿ÀÏ ÇÕÀ¸·Î ¹è¿ ºÐÇÒ ¹®Á¦7.3 µ¿Àü ±³È¯7.4 ÃÖÀå °øÅëºÎºÐ ¼ö¿(Longest Common Subsequence)chapter 8 Á¤·Ä(Sorting) ¾Ë°í¸®Áò8.1 °ÅÇ° Á¤·Ä(Bubble Sort)8.2 »ðÀÔ Á¤·Ä(Insertion Sort)8.3 º´ÇÕ Á¤·Ä(Merge Sort)8.4 Äü Á¤·Ä(Quick Sort)8.5 ÆÀ Á¤·Ä(Tim Sort)Appendix ºÎ·ÏºÎ·Ï A ¾Ë°í¸®Áò ¹®Á¦ Á¦°ø »çÀÌÆ®ºÎ·Ï B ¾Ë°í¸®Áò ¿¬½ÀÀ» À§ÇÑ ³ëÆ® ¹æ¹ýºÎ·Ï C ÆÄÀ̽ãÀ» ÀÌ¿ëÇÑ ¹®Á¦ Ç®ÀÌºÎ·Ï D ¾Ë°í¸®Áò ÇнÀÀ» À§ÇÑ »çÀÌÆ® ¼Ò°³