for (int i = 0; i < length - 1; i++)
{
for (int j = i+1; j < length; j++)
{
if (arr[i] < arr[j])
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
외부 for에서 (i < length - 1)일때와 for (i < length)일때, 결과는 같은데 왜 -1을 하는것이 더 효율적인건가요?
for (int i = 0; i < length - 1; i++)
{
for (int j = i+1; j < length; j++)
{
if (arr[i] < arr[j])
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
외부 for에서 (i < length - 1)일때와 for (i < length)일때, 결과는 같은데 왜 -1을 하는것이 더 효율적인건가요?
µ¿ÀÛÀ» »ý°¢ÇØ º¸½Ã¸é µË´Ï´Ù.
È¿À²À» µûÁú ¸¸Å Â÷ÀÌ´Â ¾øÁö¸¸...
¹è¿ ¾ÈÀÇ ¼·Î ´Ù¸¥ À§Ä¡¿¡ ÀÖ´Â µÎ °ªÀÇ Å©±â¸¦ ºñ±³ÇØ µÑÀÇ À§Ä¡¸¦ µÚ¹Ù²Ù´Â ½ÄÀ¸·Î Á¤·ÄÀ» ÇÏ´Â °Çµ¥, -1À» ¾ÈÇÏ¸é ¸¶Áö¸·¿¡ ¼·Î ´Ù¸¥ À§Ä¡ÀÇ µÎ °ªÀÌ ¾Æ´Ï¶ó µ¿ÀÏÇÑ À§Ä¡¿¡ ÀÖ´Â °ªÀ» ºñ±³ÇÏ°Ô µÇ´Ï ¹«ÀǹÌÇÑ µ¿ÀÛÀ» ÇÏ°Ô µÇÀݾƿä.
³»ºÎ for ·çÇÁÀÇ ½ÃÀÛÀ» i·Î ÇÏÁö ¾Ê°í i+1·Î ÇÑ °Íµµ °á±¹ óÀ½¿¡ µ¿ÀÏÇÑ °ªÀ» ºñ±³ÇÒ ÇÊ¿ä°¡ ¾øÀ¸´Ï +1À» ÇÑ °Å±¸¿ä. ¸¶Âù°¡Áö ³í¸®.
±Û ¾ÈÁö¿ì½Ç °ÅÁÒ..? ^^;
¼¿·º¼Ç ¼ÒÆ®°¡ ¹è¿³»ÀÇ ±âÁØÇ׸ñ À妽º i¿Í ´Ù¸¥ ºñ±³Ç׸ñ À妽º jÀÇ Ç׸ñ³¢¸® ´ë¼Ò¸¦ ºñ±³ÇÏ¿© À§Ä¡¸¦ swapÇÏ´Â °ÍÀ̹ǷÎ
¼¼¹ø°ÁÙ Ãʱâȸ¦ j=iÃʱâ¿ÍÇѴٰųª ù¹ø°ÁÙ Á¶°Ç½ÄÀ» i < length·Î Çϴ°ÍÀº ºñ±³´ë»óÀÌ ÀÚ±âÀÚ½ÅÀ̹ǷΠÀǹ̾ø´Â ¿¬»êÀ̵˴ϴ١¦
ù¹ø° ÅÏ => 0/1, 1/2, 2/3, ...
µÎ¹ø° ÅÏ => 1/2, 2/3, 3/4, ...
¼¿·º¼ÇÀº
ù¹ø° ÅÏ => 0/1, 0/2, 0/3, ...
µÎ¹ø° ÅÏ => 1/2, 1/3, 1/4, ...
·Î ¾Ë°í ÀÖ½À´Ï´Ù¸¸...
35³âÀü¿¡ Data Structure¿¡¼ ¹è¿î°Å¶ó °¡¹°°¡¹°Çϱä ÇÕ´Ï´Ù... ^^
´Ùµé °¨»çÇÕ´Ï´Ù~