ʵÑ鱨¸æË㷨˼Ïë ÏÂÔر¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 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