¿©±â±îÁö ´Ù¼¸ °¡Áö ·¹º§ÀÇ ¹Ýº¹ÀÚ¸¦ »ìÆì ºÃ´Âµ¥ ¹Ýº¹ÀÚ ¼öÁØ¿¡ µû¶ó Àû¿ë °¡´ÉÇÑ ¿¬»êÀÇ Á¾·ù°¡ ´Þ¶óÁø´Ù. »óÀ§ ¹Ýº¹ÀÚ´Â ÇÏÀ§ ¹Ýº¹ÀÚ¸¦ Æ÷ÇÔÇϹǷΠ¹Ýº¹ÀÚ³¢¸®´Â ´ÙÀ½°ú °°Àº °èÃþÀ» ±¸¼ºÇÑ´Ù.
ÀÌ ±×¸²¿¡ ÀÇÇÒ °Í °°À¸¸é ÀÔ·Â, Ãâ·Â ¹Ýº¹ÀÚ´Â ¹èŸÀûÀÌ¸ç ¼·Î Æ÷ÇÔ °ü°è°¡ ¾Æ´Ï´Ù. ÀÔ·Â ¹Ýº¹ÀÚ´Â Ãâ·Â¿¡ ¾µ ¼ö ¾ø°í Ãâ·Â ¹Ýº¹ÀÚ´Â ÀԷ¿¡ ¾µ ¼ö ¾ø´Ù. ¼ø¹æÇ⠹ݺ¹ÀÚ´Â ÀÔ·Â, Ãâ·Â ¹Ýº¹ÀÚÀÇ ±â´ÉÀ» Æ÷ÇÔÇÏ¸ç ¿©±â¿¡ °°Àº À§Ä¡¸¦ ¿©·¯ ¹ø ¾×¼¼½º ÇÏ´Â ±â´ÉÀ» Ãß°¡·Î °¡Áø´Ù. ¼ø¹æÇ⠹ݺ¹ÀÚ´Â ÀÔ·Â, Ãâ·ÂÀ» °âÇϹǷΠInIt, OutIt¸¦ ¿ä±¸ÇÏ´Â ¾Ë°í¸®Áò¿¡µµ »ç¿ëÇÒ ¼ö ÀÖ´Ù.
¾ç¹æÇ⠹ݺ¹ÀÚ´Â ¼ø¹æÇ⠹ݺ¹ÀÚÀÇ ±â´É¿¡ ¿ª¹æÇâÀ¸·Î À̵¿ÇÏ´Â -- ¿¬»êÀÚ¸¦ Ãß°¡·Î °¡Áø´Ù. ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ´Â ¾ç¹æÇ⠹ݺ¹ÀÚ¿¡ +n ¿¬»êÀ» Ãß°¡·Î Á¤ÀÇÇϸç ÀÌ ¿¬»êÀÌ Ãß°¡µÊ¿¡ µû¶ó [ ], += µîµµ °¡´ÉÇØÁø´Ù. ¶ÇÇÑ ¿ä¼ÒµéÀÌ ÀÎÁ¢ÇØ ÀÖÀ½¿¡ µû¶ó ¹Ýº¹ÀÚ³¢¸®ÀÇ »¬¼À°ú ´ë¼Ò ºñ±³±îÁöµµ °¡´ÉÇÏ´Ù. »óÀ§ÀÇ ¹Ýº¹ÀÚ´Â ÇÏÀ§ ¹Ýº¹ÀÚÀÇ ±â´ÉÀ» Æ÷ÇÔÇϹǷΠÇÏÀ§ ¹Ýº¹ÀÚ¸¦ ¿ä±¸ÇÏ´Â ¾Ë°í¸®Áò¿¡´Â ´õ »óÀ§ÀÇ ¹Ýº¹ÀÚ¸¦ Ç×»ó »ç¿ëÇÒ ¼ö ÀÖ´Ù. ¾ç¹æÇ⠹ݺ¹ÀÚ´Â ÀÔ·ÂÀ̳ª ¼ø¹æÇâÀ» ¿ä±¸ÇÏ´Â ¾Ë°í¸®Áò¿¡ º° Á¦¾à¾øÀÌ »ç¿ëÇÒ ¼ö ÀÖÀ¸¸ç ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ´Â ¸ðµç ¾Ë°í¸®Áò¿¡ »ç¿ë °¡´ÉÇÏ´Ù.
±×·¯³ª ¿ªÀº ¼º¸³ÇÏÁö ¾Ê´Â´Ù. ¾ç¹æÇ⠹ݺ¹ÀÚ¸¦ ¿ä±¸ÇÏ´Â ¾Ë°í¸®Áò¿¡ ÀÔ·ÂÀ̳ª ¼ø¹æÇ⠹ݺ¹ÀÚ¸¦ ¾µ ¼ö´Â ¾øÀ¸¸ç ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ°¡ ÇÊ¿äÇÑ °÷¿¡´Â ÇÏÀ§ÀÇ ¹Ýº¹ÀÚ¸¦ »ç¿ëÇÒ ¼ö ¾ø´Ù. STLÀÇ ¸ðµç ÄÁÅ×À̳ʴ ÀÚ½ÅÀÌ Á¦°øÇÏ´Â ¹Ýº¹ÀÚÀÇ Á¾·ù¸¦ ¸í½ÃÇϰí ÀÖÀ¸¸ç ¾Ë°í¸®ÁòÀº ¿ä±¸ÇÏ´Â ÃÖ¼ÒÀÇ ¹Ýº¹ÀÚ¸¦ ¸í½ÃÇϰí ÀÖ´Ù. ±×·¡¼ ÄÁÅ×ÀÌ³Ê¿Í ¾Ë°í¸®ÁòÀº ÃÖÀûÀÇ °áÇÕ¸¸ °¡´ÉÇÏ´Ù.
ÀÌ µÑÀÌ ¸Â°Å³ª ¾Æ´Ï¸é ´õ »óÀ§ÀÇ ¹Ýº¹ÀÚ¿©¾ß¸¸ ÄÁÅ×ÀÌ³Ê¿Í ¾Ë°í¸®ÁòÀÌ È¿À²ÀûÀ¸·Î °áÇÕÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ¸®½ºÆ®´Â ÀÓÀÇ Á¢±ÙÀÌ ºÒ°¡´ÉÇÏ¿© ¾ç¹æÇ⠹ݺ¹ÀÚ¸¦ Á¦°øÇϹǷΠsort³ª binary_search ¾Ë°í¸®ÁòÀ» Àû¿ëÇÒ ¼ö ¾ø´Ù. ¿ä±¸ »çÇ׿¡ ¸ÂÁö ¾Ê´Â ¹Ýº¹ÀÚ¸¦ Àü´ÞÇϸé ÄÄÆÄÀÏ ÁßÀÇ ¿¡·¯·Î 󸮵ȴÙ. À̸¦ Å×½ºÆ®ÇØ º¸±â À§ÇØ ¾ç¹æÇ⠹ݺ¹ÀÚ¸¦ Á¦°øÇÏ´Â ¸®½ºÆ®¿¡ ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ¸¦ ¿ä±¸ÇÏ´Â sort ¾Ë°í¸®ÁòÀ» Àû¿ëÇØ º¸ÀÚ.
¿¹ Á¦ : wrongiter |
#include <iostream>
#include <list>
#include <algorithm>
using namespace std;
void main()
{
int ari[]={2,8,5,1,9};
list<int> li(&ari[0],&ari[5]);
sort(li.begin(),li.end());
}
sort ÇÔ¼ö´Â Á¤·Ä ±¸°£ÀÇ ±æÀ̸¦ ±¸Çϱâ À§ÇØ ¹Ýº¹ÀÚ³¢¸® »¬¼ÀÀ» Çϱ⵵ ÇÏ°í °ªÀ» ºñ±³ ¹× ±³È¯Çϱâ À§ÇØ ¼ö½Ã·Î [ ] ¿¬»êÀÚ¸¦ »ç¿ëÇϴµ¥ ¾ç¹æÇ⠹ݺ¹ÀÚ¿¡´Â ÀÌ ¿¬»êµéÀÌ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¹Ç·Î ¿¡·¯·Î 󸮵ȴÙ. ÅÛÇø´ Àμö·Î Àü´ÞµÈ ¹Ýº¹ÀÚ Å¸ÀÔÀÌ sort ÇÔ¼ö ÅÛÇø´ º»Ã¼ÀÇ Äڵ带 ¸ðµÎ Áö¿øÇÏÁö ¸øÇÏ´Â °ÍÀÌ´Ù. ¹Ýº¹ÀÚ³¢¸® »¬¼ÀÀÌ °¡´ÉÇÑ °æ¿ì´Â ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ»ÓÀ̹ǷΠsort´Â ¹Ýµå½Ã ÀÓÀÇ Á¢±Ù ¹Ýº¹ÀÚ¿Í ÇÔ²² »ç¿ëÇØ¾ß ÇÑ´Ù.
ÀÌ·± ºÒ°¡´ÉÇÑ ¶Ç´Â ºñÈ¿À²ÀûÀÎ Á¶ÇÕ¿¡ ´ëÇØ STLÀº ÄÄÆÄÀÏ Áß¿¡ ŸÀÔ ºÒÀÏÄ¡ ¿¡·¯¸¦ ¹ß»ý½ÃŲ´Ù´Â Á¡ÀÌ Áß¿äÇÏ´Ù. ÄÄÆÄÀÏ ¿¡·¯´Â °³¹ß Áß¿¡ ¿øÀÎÀ» ºÐ¸íÈ÷ ¾Ë ¼ö ÀÖÀ¸¹Ç·Î ½ÇÇàÁßÀÇ ¿¡·¯º¸´Ù´Â ÈξÀ ´õ ¼öÁ¤Çϱ⠽±´Ù. ¶ÇÇÑ Å¸ÀÔ Á¡°ËÀÌ ÄÄÆÄÀÏ Áß¿¡ ¼öÇàµÇ¹Ç·Î ½ÇÇà½ÃÀÇ È¿À²ÀÌ ´õ ÁÁ¾ÆÁú ¼ö ÀÖ´Â °ÍÀÌ´Ù.