ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2024/6/30 23:50:17ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£
¡¶Ëã·¨Éè¼ÆÓë·ÖÎö¡·
ʵÑ鱨¸æ °à¼¶ ÐÕÃû ѧºÅ Äê Ô ÈÕ Ä¿Â¼
ʵÑéÒ» ¶þ·Ö²éÕÒ³ÌÐòʵÏÖ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡03Ò³ ʵÑé¶þ ÆåÅ̸²¸ÇÎÊÌ⣨·ÖÖ稣©.¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡08Ò³ ʵÑéÈý 0-1±³°üÎÊÌâµÄ¶¯Ì¬¹æ»®Ëã·¨Éè
¼Æ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡.11Ò³ ʵÑéËÄ ±³°üÎÊÌâµÄÌ°ÐÄËã·¨¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡14Ò³
ʵÑéÎå ×îСÖØÁ¿»úÆ÷Éè¼ÆÎÊÌ⣨»ØËÝ·¨£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡17Ò³
ʵÑéÁù ×îСÖØÁ¿»úÆ÷Éè¼ÆÎÊÌ⣨·ÖÖ§Ï޽編£©¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡20
Ò³ Ö¸µ¼½Ìʦ¶ÔʵÑ鱨¸æµÄÆÀÓï ³É¼¨£º Ö¸µ¼½Ìʦǩ×Ö£º
Äê Ô ÈÕ ÊµÑéÒ»£º¶þ·Ö²éÕÒ³ÌÐòʵÏÖ Ò»¡¢ÊµÑéʱ¼ä£º2013Äê10ÔÂ8ÈÕ£¬ÐÇÆÚ¶þ£¬µÚÒ»¡¢¶þ½ÚµØµã£ºj13#328 ¶þ¡¢ÊµÑéÄ¿µÄ¼°ÒªÇó Ä¿µÄ£º ½¨Á¢Ëã·¨¸´ÔӶȵÄÀíÂÛ·ÖÎöÓëʵÑé·ÖÎöµÄÁªÏµ£¬Éî¿ÌÌå»áËã·¨¸´ÔÓ¶È×÷ΪËã·¨µÄºÃ»µÆÀ
¼ÛÖ¸±êµÄ±¾Öʺ¬Òå¡£ ÒªÇó£º
1¡¢ÓÃc/c++ÓïÑÔʵÏÖ¶þ·ÖËÑË÷Ëã·¨¡£ 2¡¢Í¨¹ýËæ»ú²úÉúÓÐÐò±íµÄ·½·¨£¬²â³öÔÚƽ¾ùÒâÒåÏÂËã·¨±È½Ï´ÎÊýËæÎÊÌâ¹æÄ£µÄ±ä»¯ÇúÏߣ¬²¢×÷ͼ¡£
Èý¡¢ÊµÑé»·¾³
ƽ̨£ºwin7 32λ²Ù×÷ϵͳ ¿ª·¢¹¤¾ß£ºcodeblocks10.05 ËÄ¡¢ÊµÑéÄÚÈÝ
¶ÔÒѾÅźÃÐòµÄn¸öÔªËØa[0£ºn-1]£¬ÏÖÔÚÒªÔÚÕân¸öÔªËØÖÐÕÒ³öÒ»Ìض¨ÔªËØx¡£ Îå¡¢Ëã·¨ÃèÊö¼°ÊµÑé²½Öè Ëã·¨ÃèÊö£º ÕÛ°ë²éÕÒ·¨Ò²³ÆΪ¶þ·Ö²éÕÒ·¨£¬Ëü³ä·ÖÀûÓÃÁËÔªËؼäµÄ´ÎÐò¹Øϵ£¬²ÉÓ÷ÖÖβßÂÔ£¬¿ÉÔÚ×µÄÇé¿öÏÂÓÃo(log n)Íê³ÉËÑË÷ÈÎÎñ¡£ËüµÄ»ù±¾Ë¼ÏëÊÇ£¬½«n¸öÔªËطֳɸöÊý´óÖÂÏàͬµÄÁ½°ë£¬È¡a[n/2]ÓëÓû²éÕÒµÄx×÷±È½Ï£¬Èç¹ûx=a[n/2]ÔòÕÒµ½x£¬Ëã·¨ÖÕÖ¹¡£Èç¹ûx<a[n/2]£¬ÔòÎÒÃÇÖ»ÒªÔÚÊý×éaµÄ×ó°ë²¿¼ÌÐøËÑË÷£¨xÕâÀï¼ÙÉèÊý×éÔªËسÊÉýÐòÅÅÁУ©¡£Èç¹ûx>a[n/2]£¬ÔòÎÒÃÇÖ»ÒªÔÚÊý×éaµÄÓҰ벿¼ÌÐøËÑË÷x¡£¶þ·ÖËÑË÷·¨µÄÓ¦Óü«Æä¹ã·º£¬¶øÇÒËüµÄ˼ÏëÒ×ÓÚ
Àí½â¡£ È·¶¨Ëã·¨¸´ÔӶȻù±¾²½Ö裺 1¡¢Ê×ÏÈÉ趨ÎÊÌâ¹æÄ£n£» 2¡¢Ëæ¼´²úÉúµÝÔöÊýÁУ» 3¡¢ÔÚn¸öÓÐÐòÊýÖÐËæ»úÈ¡Ò»¸ö×÷Ϊ´ý²éÕÒÁ¿£¬ËÑË÷Ö®£» 4¡¢¼Ç¼²éÕÒ¹ý³ÌÖеıȽϴÎÊý£¬ÔÙ´ÎÉú³ÉеÄÓÐÐò±í²¢²éÕÒ£¬¼Ç¼²éÕÒ´ÎÊý£¬Ã¿¸öÊý×éÖظ´10´Î£»
5¡¢¸Ä±äÎÊÌâ¹æÄ£nÖظ´ÉÏÊö²½Öè2~4£¬nÈ¡100¡¢200¡¡1000£» 6¡¢ÒÀʵÑéÊý¾Ý×÷ͼ£¬²¢ÓëÀíÂÛͼ×÷±È½Ï£» 7¡¢¶þ·ÖËÑË÷Ë㷨ƽ¾ù²éÕÒ´ÎÊý£º ÎÊÌâ¹æģΪnʱ£¬Æ½¾ù²éÕÒ´ÎÊýΪ£º
a(n)=int(logn) + 1/2 // int() º¯ÊýΪÏòÏÂÈ¡Õû ¼´¶þ·ÖËÑË÷Ëã·¨¶ÔÓÚº¬ÓÐn¸öÊý¾ÝµÄÓÐÐò±ílƽ¾ù×÷ÁËÔ¼int(logn)+1/2´ÎµÄ²éÕÒ²Ù×÷¡£ ʵÑé²½Ö裺 1.³õʼ»¯Éú³ÉµÝÔöËæ»úÊýÁУº for ( int j=100; j <=1000; j+=100 )
{ array[0]=10+rand(); for(int i=1; i<j; i++) { array[i]=array[i-1]+1+rand()%3+rand(); } } 2. ¶¨Òå¶þ·Ö²éÕÒËã·¨£º
int binarysearch( const int b[], int searchkey, int low, int high ); ÆäÖУ¬·µ»ØֵΪintÀàÐÍ£¬Êý×éb[]Ϊ´ý²éµÝÔöÐòÁУ¬searchkeyΪËù²éÊý¾Ý£¬lowΪÊý
×éb[]×óϱ꣬hightΪÊý×éb[]ÓÒϱꡣ ¸ÃË㷨ʵÏÖ¹ý³ÌΪ£º ½«Êý×éb[]µÄn¸öÔªËطֳɸöÊý´óÖÂÏàͬµÄÁ½°ë£¬È¡b[n/2]Óësearchkey×÷±È½Ï¡£Èç¹ûsearchkey=b[n/2]£¬ÔòÕÒµ½searchkey£¬Ëã·¨ÖÕÖ¹£»Èç¹ûsearchkey<b[n/2]£¬ÔòÖ»ÒªÔÚÊý×ébµÄ×ó°ë²¿¼ÌÐøËÑË÷searchkey£»Èç¹ûsearchkey>b[n/2]£¬ÔòÖ»ÒªÔÚÊý×ébµÄÓҰ벿¼ÌÐøËÑË÷searchkey¡£
3.ʵÏÖÖ÷º¯Êý²¢Íê³ÉËùÓдúÂë¡£ 4.Ëã·¨¸´ÔÓÐÔ·ÖÎö£º ÈÝÒ׿´³ö£¬Ã»Ö´ÐÐÒ»´ÎËã·¨µÄwhileÑ»·£¬´ýËÑË÷Êý×éµÄ´óС¼õÉÙÒ»°ë¡£Òò´Ë£¬ÔÚ×Çé¿öÏ£¬whileÑ»·±»Ö´ÐÐÁËo£¨logn£©´Î¡£Ñ»·ÌåÄÚÔËËãÐèÒªo£¨1£©Ê±¼ä£¬Òò´ËÕû¸öËã·¨ÔÚ×Çé¿öϵļÆËãʱ¼ä¸´ÔÓÐÔΪo£¨logn£©¡£ Áù¡¢µ÷ÊÔ¹ý³Ì¼°ÊµÑé½á¹û Êä³ö½á¹ûΪ£ºÆª¶þ£ºË㷨ʵÑ鱨¸æ ʵ Ñé ±¨
¸æ ¿Î³Ì£º ¼ÆËã»úËã·¨·ÖÎöÓëÉè¼Æ ϵ¿Æ£º ¼ÆËã»ú¿ÆѧÓë¼¼Êõ °à¼¶£º ÐÕÃû£º xxxxx ѧºÅ£ºxxxxxxxxxxxxxx Äê
¶È£º 2010-2011 ѧÆÚ£º ÉÏ ¼ÆËã»úÓëÐÅÏ¢¿ÆѧѧԺ ¼ÆËã»ú¿ÆѧʵÑé½ÌѧÖÐÐÄ ÆªÈý£ºË㷨ʵÑ鱨¸æ ÖØ Çì ½» ͨ ´ó ѧ ѧ Éú ʵ Ñé ±¨ ¸æ ʵÑé¿Î³ÌÃû³Æ Ëã·¨Éè¼ÆÓë·ÖÎö ¿ª¿ÎʵÑéÊÒ ÊýѧʵÑéÊÒ
ѧԺ ÊýѧÓëͳ¼ÆѧԺ Ä꼶13 רҵ°à ÐÅÏ¢Óë¼ÆËã¿Æѧ2 ѧ Éú ÐÕ Ãû ¹¼ëÞÔ² ѧ ºÅ 631322020223 ¿ª ¿Î ʱ ¼ä 2015 ÖÁ 2016 ѧÄê µÚ
1 ѧÆÚ 2015-2016ѧÄê µÚһѧÆÚ ÊµÑ鱨¸æÌâÄ¿ ʵÑéÒ» µÝ¹éÓë·ÖÖβßÂÔ ¿ª¿ÎʵÑéÊÒ£ºÊýѧʵÑéÊÒ Ö¸µ¼ÀÏʦ£ºº«·êÇì ʱ¼ä£º2015.9 ѧԺ£º
ÀíѧԺ רҵ£ºÐÅÏ¢Óë¼ÆËã¿Æѧ °à¼¶£º2013¼¶2°à ÐÕÃû£º ¹¼ëÞÔ² ѧºÅ£º631322020223 Ò»¡¢ ʵÑéÄ¿µÄ
1£®¼ÓÉîѧÉú¶Ô·ÖÖη¨Ëã·¨Éè¼Æ·½·¨µÄ»ù±¾Ë¼Ïë¡¢»ù±¾²½Öè¡¢»ù±¾·½·¨µÄÀí½âÓëÕÆÎÕ£»
2£®Ìá¸ßѧÉúÀûÓÿÎÌÃËùѧ֪ʶ½â¾öʵ¼ÊÎÊÌâµÄÄÜÁ¦£» 3£®Ìá¸ßѧÉú×ÛºÏÓ¦ÓÃËùѧ֪ʶ
½â¾öʵ¼ÊÎÊÌâµÄÄÜÁ¦¡£ ¶þ¡¢ ʵÑéÄÚÈÝ ÌâÄ¿ ¢ÙÉèa[0:n-1]ÊÇÒÑÅźÃÐòµÄÊý×é¡£Çëд¶þ·ÖËÑË÷Ëã·¨£¬Ê¹µÃµ±ËÑË÷ÔªËØx²»ÔÚÊý×éÖÐʱ£¬·µ»ØСÓÚxµÄ×î´óÔªËØλÖÃiºÍ´óÓÚxµÄ×îСԪËØλÖÃj¡£µ±ËÑË÷ÔªËØÔÚÊý×éÖÐʱ£¬
iºÍjÏàͬ£¬¾ùΪxÔÚÊý×éÖеÄλÖᣠ¢Úд³öÈý·ÖËÑË÷·¨µÄ³ÌÐò¡£ Èý¡¢ ʵÑéÒªÇó £¨1£©Ó÷ÖÖη¨Çó½â¡ÎÊÌ⣻ £¨2 £©ÔÙÑ¡Ôñ×Ô¼ºÊìϤµÄÆäËü·½·¨Çó½â±¾ÎÊÌ⣻ £¨3£©ÉÏ»úʵÏÖËùÉè¼ÆµÄËùÓÐËã·¨£»
ËÄ¡¢ ʵÑé¹ý³ÌÉè¼Æ£¨Ëã·¨Éè¼Æ¹ý³Ì£© 1¡¢ÒÑÖªa[0:n-1]ÊÇÒ»¸öÒÑÅźÃÐòµÄÊý×飬¿ÉÒÔ²ÉÓÃÕÛ°ë²éÕÒ£¨¶þ·Ö²éÕÒ£©Ëã·¨¡£Èç¹û
ËÑË÷ÔªËØÔÚÊý×éÖУ¬ÔòÖ±½Ó·µ»ØÏÂ±í¼´¿É£»·ñÔò±È½Ï 2015-2016ѧÄê µÚһѧÆÚ ËÑË÷ÔªËØxÓëͨ¹ý¶þ·Ö²éÕÒËùµÃ×îÖÕÔªËصĴóС£¬×¢Òâ±ß½çÌõ¼þ£¬´Ó¶ø¼ÆËã³öСÓÚxµÄ×î´óÔªËصÄλÖÃiºÍ´óÓÚxµÄ×îСԪËØλÖÃj¡£ 2¡¢ÏÈÅж¨ÊäÈëµÄÊýxÊÇ·ñÔÚÊý×éµÄ·¶Î§ÄÚ£¬ÔÙ½«n¸öÔªËطֳɴóÖÂÏàͬµÄÈý²¿·Ö£¬È¡ÔÚÊý×éaµÄ×óÈý·ÖÖ®Ò»²¿·ÖÖмÌÐøËÑË÷x¡£Èç¹ûx>a[san2]£¬ÔòÖ»ÐèÔÚÊý×éaµÄÓÒÈý·ÖÖ®Ò»²¿·ÖÖмÌÐøËÑË÷x¡£ÉÏÊöÁ½ÖÖÇé¿ö²»³ÉÁ¢Ê±£¬
ÔòÔÚÊý×éÖмäµÄÈý·ÖÖ®Ò»²¿·ÖÖмÌÐøËÑË÷x¡£ Îå¡¢ ʵÑé½á¹û·ÖÎö (1)Àý×ÓΪÊý×éa[1,2,3,4,5,6,7,8,9],n=9,x=9¡£ ʵÑé½á¹ûΪ
(2)Àý×ÓΪÊý×éa[1,2,3,4,5],x=3,n=5¡£ ʵÑé½á¹ûΪ
ʱ¼ä¸´ÔÓÐÔ£º×îºÃÇé¿öÏ£¬×Çé¿öÏ ¶þ·ÖËÑË÷ÿ´Î°ÑËÑË÷ÇøÓò¿³µôÒ»°ë£¬ºÜÃ÷ÏÔʱ¼ä¸´ÔÓ¶ÈΪo(log n)¡££¨n´ú±í¼¯ºÏÖÐÔªËصĸöÊý£© Èý·ÖËÑË÷·¨£ºo£¨3log3n£© ¿Õ¼ä¸´ÔÓÐÔ·ÖÎö£ºo£¨1£©¡£ Áù¡¢ ʵÑéÌå»á
±¾´ÎÊÔÑé½â¾öÁ˶þ·Ö²éÕÒºÍÈý·Ö²éÕÒµÄÎÊÌ⣬¼ÓÉîÁ˶ԷÖÖη¨µÄ 2015-2016ѧÄê µÚһѧÆÚ Àí½â£¬ÊÕ»ñºÜ´ó£¬Í¬Ê±ÎÒÒ²Àí½âµ½Ñ§Ï°Ëã·¨ÊÇÒ»¸ö½¥½øµÄ¹ý³Ì£¬Ëã·¨¿ÉÄÜÒ»¿ªÊ¼²»ÊǺܺÃÀí½â£¬µ«ÊÇÖ»Òª¶à¿´¼¸±é£¬ÔÙʵ¼ù²Ù×÷£¬±Ï¾¹Êµ¼ùÊǼìÑéÕæÀíµÄΨһ±ê×¼£¬Ö»Òª¶¯ÊÖ¾ÍÄܸÐÊÜ×Ô¼ºÐ´³öËã·¨µÄϲÔ㬴ӶøÁ¼ÐÔÑ»·Ô½Ñ§Ô½ºÃ¡£ Æß¡¢ ¸½Â¼£º£¨Ô´´úÂ룩 (1) public static int binarysearch(int a[],int x,int n) {
int left=0;int right=n-1;int i,j; while(left<=right) { int middle=(left+right)/2; if(x==a[middle]){i=j=middle;system.out.println(get it);return
if(x>a[middle])left=middle+1; else right=middle-1; } i=right;j=left; return 0; } 1;} (2)
public class sanfen {
public static int sansearch(int []a,int x,int n){ int left=0;int right=n-1; while(right>left){ if(x<a[left]||x>a[right]) { system.out.println(¸ù±¾²»ÔÚÊý×éÀï); break; }
int san1=(left+right)/3; int san2=2*(left+right)/3; if(x==a[san1]) {
system.out.println(ÕÒµ½ÁË); return san1; } else if(x<a[san1])right=san1-1; else if(x>a[san2])left=san1+1; 2015-2016ѧÄê µÚһѧÆÚ else{left=san1;right=fan2;} } } }
public static void main(string []args) { } sanfen s=new sanfen(); int []b={1,2,3,4,5}; s.sansearch(b,3,5); return -1; ʵÑé¶þ ¶¯Ì¬¹æ»® Ò»¡¢ÊµÑéÄ¿µÄ 1£®¼ÓÉîѧÉú¶Ô¶¯Ì¬¹æ»®Ëã·¨Éè¼Æ·½·¨µÄ»ù±¾Ë¼Ïë¡¢»ù±¾²½Öè¡¢»ù±¾·½·¨µÄÀí½âÓëÕÆÎÕ£» 2£®Ìá¸ßѧÉúÀûÓÿÎÌÃËùѧ֪ʶ½â¾öʵ¼ÊÎÊÌâµÄÄÜÁ¦£» 3£®Ìá¸ßѧÉú×ÛºÏÓ¦ÓÃËùѧ֪ʶ½â
¾öʵ¼ÊÎÊÌâµÄÄÜÁ¦¡£ ¶þ¡¢ÊµÑéÄÚÈÝ (1)Éè¼ÆÒ»¸öo£¨n£©Ê±¼äµÄËã·¨£¬ÕÒ³öÓÉn¸öÊý×é³ÉµÄÐòÁеÄ×µ¥µ÷µÝÔö×ÓÐòÁÐ (2)¿¼ÂÇÏÂÃæµÄÕûÊýÏßÐԹ滮ÎÊÌ⣺maxi?1 2 ?cj n ii ,i?1 ?ax n ii
?b xiΪ·Ç¸ºÕûÊý£¬1<=i<=n ÊÔÉè¼ÆÒ»¸ö½â´ËÎÊÌâµÄ¶¯Ì¬¹æ»®Ëã·¨£¬²¢·Ö ÎöËã·¨µÄ¼ÆË㸴ÔÓÐÔ¡£ Èý¡¢ÊµÑéÒªÇó £¨1£©Óö¯Ì¬¹æ»®Ë¼ÏëÇó½â×îÓÅÎÊÌ⣻ £¨2£©ÔÙÑ¡Ôñ×Ô¼ºÊìϤµÄ³ÌÐòÉè¼ÆÓïÑÔʵÏÖËùÓÐËã·¨£» £¨3£©·ÖÎöËùÉè¼ÆµÄËã·¨µÄʱ¼ä/¿Õ¼ä¸´ÔÓÐÔ¡£
2015-2016ѧÄê µÚһѧÆÚƪËÄ£ºË㷨ʵÑ鱨¸æ ¡¶Ëã·¨·ÖÎöÓëÉè¼Æ¡·ÉÏ»úʵÑ鱨¸æ ÐÕÃû£ºÖ£Ïè ѧºÅ£º
°à¼¶£ºÈí¼þÈý°à 120105031108 Ò»¡¢ ÉÏ»úʵÑéÌâÄ¿
ÉÏ»úʵÑéÒ» µÝ¹éËã·¨µÄÉè¼ÆÓëʵÏÖ 1. ¼ÆËãÕûÊýµÄ·Ç¸ºÕûÊý´ÎÃÝ 2. »ùÓڵݹéËã·¨µÄ²åÈëÅÅÐò ÉÏ»úʵÑé¶þ µÝ¹éËã·¨µÄʵÏÖ 1. ×ÔÈ»¹é²¢Ëã·¨µÄÉè¼ÆÓëʵÏÖ 2. ¿ìËÙÅÅÐòËã·¨µÄÉè¼ÆÓëʵÏÖ ÉÏ»úʵÑéÈý Ì°ÐÄËã·¨µÄʵÏÖ 1. ±³°üÎÊÌâµÄÉè¼ÆÓëʵÏÖ
2. µ¥Ô´µã×î¶Ì·¾¶ÎÊÌâµÄÉè¼ÆÓëʵÏÖ ¶þ¡¢ Ëã·¨Éè¼Æ˼·
ÉÏ»úʵÑéÒ» µÝ¹éËã·¨µÄÉè¼ÆÓëʵÏÖ 1.¼ÆËãÕûÊýµÄ·Ç¸ºÕûÊý´ÎÃÝ 2.»ùÓڵݹéËã·¨µÄ²åÈëÅÅÐò Èý¡¢ Ô´³ÌÐò´úÂë
ÉÏ»úʵÑéÒ» µÝ¹éËã·¨µÄÉè¼ÆÓëʵÏÖ 1.¼ÆËãÕûÊýµÄ·Ç¸ºÕûÊý´ÎÃÝ #include <iostream> using namespace std; int power(int x,int n) {
int y; if(n==0) y=1; else{
y=power(x,n/2); y=y*y; if(n%2==1) y=y*x; }
return y; }
int main() {
int x,n; int sum=0;
cout<<ÇëÊäÈëÕûÊýx,·Ç¸ºÕûÊýn£º<<endl; cin>>x>>n; sum=power(x,n);
cout<<xµÄn´ÎÃÝΪ£º<<sum<<endl; return 0; } ʱ¼ä¸´ÔӶȡð£¨logn£©
2. »ùÓڵݹéËã·¨µÄ²åÈëÅÅÐò #include <iostream> #include <string> #include <fstream> using namespace std;
void insertionsort(int *a,int item,int size) { if(size==0) a[0]=item; else {
for(int i=size-1;i>=0;i--) { if(item<a[i]) a[i+1]=a[i]; else