´Ù¹èÀå Á¤¼öÀÇ ´ë¼Ò ºñ±³


ÇÔ¼ö¸í
mpCmp  ´Ù¹èÀå Á¤¼ö³¢¸®ÀÇ ´ë¼Ò ºñ±³
Çü½Ä
int mpCmp(int *a, int *b);
Àμö
a, b  ´Ù¹èÀå Á¤¼ö
ÇÔ¼öÄ¡
a´Â bº¸´Ù Å« °æ¿ì´Â Á¤ÀÇ °ª, ÀÛÀº °æ¿ì´Â ºÎÀÇ °ª,
µ¿ÀÏÇÑ °æ¿ì´Â Á¦·ÎÀÇ °ª
ÁÖÀÇ »çÇ×
¹è¿­ÀÇ °¢ ¿ä¼Ò ai(i ´Â 1 ÀÌ»ó)´Â 1¾î¸¦ ³ªÅ¸³», 1¾î·Î ³ªÅ¸³¾ ¼ö ÀÖ´Â ÃÖ´ëÀÇ Á¤¼ö´Â 9999 ·Î ÇÑ´Ù. ¸»ÀÇ ±æÀÌ´Â a0 ÀÇ °ªÀ¸·Î ³ªÅ¸³½´Ù. Áï, ´Ù¹èÀå Á¤¼ö´Â
anKn-1+ an-1Kn-2+...+a2K+ a1
±×¸®°í Ç¥ÇöÇÑ´Ù. ´Ù¸¸, K=10000, n=a0.

¿ë·Ê(mpCmp-test.c )

ÇÁ·Î±×·¥(mpCmp.c )
int mpCmp(int *a, int *b)
{
    int  *aa;

    if (*a ! = *b) return *a - *b;

    aa = a;
    a += *aa;
    b += *aa;
    while (a ! = aa) {
        if (*a ! = *b) return *a - *b;
        a--;
        b--;
    }
    return 0;
}
¼³¸í
¾î¼öÀÇ Å©±â¸¦ ¿ì¼± ºñ±³ÇÑ´Ù. °°Àº ¾î¼ö¶ó¸é, »óÀ§¾îº¸´Ù ¼ø¼­¿¡ ºñÇØ °¡¸é ÁÁ´Ù.

°ü·Ã ÇÔ¼ö
´Ù¹èÀå Á¤¼öÀÇ °¡»ê, ´Ù¹èÀå Á¤¼öÀÇ °¨»ê, ´Ù¹èÀå Á¤¼öÀÇ °ö¼À, ´Ù¹èÀå Á¤¼öÀÇ Á¦»ê, ´Ù¹èÀå Á¤¼öÀÇ Æò¹æ±Ù, ¼ö¿­À» ´Ù¹èÀå Á¤¼ö·Î º¯È¯ÇÏ´Â, ´Ù¹èÀå Á¤¼ö¸¦ ¼ö¿­·Î º¯È¯ÇÏ´Â, long Á¤¼ö¸¦ ´Ù¹èÀå Á¤¼ö·Î º¯È¯ÇÏ´Â, ´Ù¹èÀå Á¤¼ö¸¦ long Á¤¼ö·Î º¯È¯ÇÑ´Ù