2014Äê12ÔÂÖÐÄÏ´óÑ§ÍøÂç½ÌÓý¿Î³Ì¿¼ÊÔ£ºËã·¨·ÖÎöÓëÉè¼Æ×÷Òµ²Î¿¼´ð°¸ ÏÂÔØ±¾ÎÄ

ÄÚÈÝ·¢²¼¸üÐÂʱ¼ä : 2026/6/11 18:44:32ÐÇÆÚÒ» ÏÂÃæÊÇÎÄÕµÄÈ«²¿ÄÚÈÝÇëÈÏÕæÔĶÁ¡£

¡¶Ëã·¨·ÖÎöÓëÉè¼Æ¡·×÷Òµ²Î¿¼´ð°¸

×÷ÒµÒ»

Ò»¡¢Ãû´Ê½âÊÍ£º

1.µÝ¹éËã·¨£ºÖ±½Ó»ò¼ä½ÓµØµ÷ÓÃ×ÔÉíµÄËã·¨³ÆÎªµÝ¹éËã·¨¡£ 2.³ÌÐò£º³ÌÐòÊÇËã·¨ÓÃijÖÖ³ÌÐòÉè¼ÆÓïÑԵľßÌåʵÏÖ¡£

¶þ¡¢¼ò´ðÌ⣺

1.Ëã·¨ÐèÒªÂú×ãÄÄЩÐÔÖÊ£¿¼òÊöÖ®¡£

´ð£ºËã·¨ÊÇÈô¸ÉÖ¸ÁîµÄÓÐÇîÐòÁУ¬Âú×ãÐÔÖÊ£º

£¨1£©ÊäÈ룺ÓÐÁã¸ö»ò¶à¸öÍⲿÁ¿×÷ΪËã·¨µÄÊäÈë¡££¨2£©Êä³ö£ºËã·¨²úÉúÖÁÉÙÒ»¸öÁ¿×÷ΪÊä³ö¡£ £¨3£©È·¶¨ÐÔ£º×é³ÉËã·¨µÄÿÌõÖ¸ÁîÇåÎú¡¢ÎÞÆçÒå¡£

£¨4£©ÓÐÏÞÐÔ£ºËã·¨ÖÐÿÌõÖ¸ÁîµÄÖ´ÐдÎÊýÓÐÏÞ£¬Ö´ÐÐÿÌõÖ¸ÁîµÄʱ¼äÒ²ÓÐÏÞ¡£

2.¼òÒª·ÖÎö·ÖÖη¨Äܽâ¾öµÄÎÊÌâ¾ßÓеÄÌØÕ÷¡£

´ð£º·ÖÎö·ÖÖη¨Äܽâ¾öµÄÎÊÌâÖ÷Òª¾ßÓÐÈçÏÂÌØÕ÷£º

£¨1£©¸ÃÎÊÌâµÄ¹æÄ£ËõСµ½Ò»¶¨µÄ³Ì¶È¾Í¿ÉÒÔÈÝÒ׵ؽâ¾ö£»

£¨2£©¸ÃÎÊÌâ¿ÉÒÔ·Ö½âΪÈô¸É¸ö¹æÄ£½ÏСµÄÏàͬÎÊÌ⣬¼´¸ÃÎÊÌâ¾ßÓÐ×îÓÅ×ӽṹÐÔÖÊ£» £¨3£©ÀûÓøÃÎÊÌâ·Ö½â³öµÄ×ÓÎÊÌâµÄ½â¿ÉÒԺϲ¢Îª¸ÃÎÊÌâµÄ½â£»

£¨4£©¸ÃÎÊÌâËù·Ö½â³öµÄ¸÷¸ö×ÓÎÊÌâÊÇÏ໥¶ÀÁ¢µÄ£¬¼´×ÓÎÊÌâÖ®¼ä²»°üº¬¹«¹²µÄ×ÓÎÊÌâ¡£

3.¼òÒª·ÖÎöÔڵݹéËã·¨ÖÐÏû³ýµÝ¹éµ÷Ó㬽«µÝ¹éË㷨ת»¯Îª·ÇµÝ¹éËã·¨µÄ·½·¨¡£ ´ð£º½«µÝ¹éË㷨ת»¯Îª·ÇµÝ¹éËã·¨µÄ·½·¨Ö÷ÒªÓУº

£¨1£©²ÉÓÃÒ»¸öÓû§¶¨ÒåµÄÕ»À´Ä£ÄâϵͳµÄµÝ¹éµ÷Óù¤×÷Õ»¡£¸Ã·½·¨Í¨ÓÃÐÔÇ¿£¬µ«±¾ÖÊÉÏ»¹Êǵݹ飬

Ö»²»¹ýÈ˹¤×öÁ˱¾À´ÓɱàÒëÆ÷×öµÄÊÂÇ飬ÓÅ»¯Ð§¹û²»Ã÷ÏÔ¡££¨2£©ÓõÝÍÆÀ´ÊµÏֵݹ麯Êý¡£ £¨3£©Í¨¹ýCooper±ä»»¡¢·´Ñݱ任Äܽ«Ò»Ð©µÝ¹éת»¯ÎªÎ²µÝ¹é£¬´Ó¶øµü´úÇó³ö½á¹û¡£

ºóÁ½ÖÖ·½·¨ÔÚʱ¿Õ¸´ÔÓ¶ÈÉϾùÓнϴó¸ÄÉÆ£¬µ«ÆäÊÊÓ÷¶Î§ÓÐÏÞ¡£

Èý¡¢Ëã·¨±àд¼°Ëã·¨Ó¦Ó÷ÖÎöÌ⣺ 1.ðÅÝÅÅÐòËã·¨µÄ»ù±¾ÔËËãÈçÏ£º

for i ¡û1 to n-1 do for j ¡û1 to n-i do if a[j]

´ð£ºÅÅÐòËã·¨µÄ»ù±¾ÔËËã²½ÎªÔªËØ±È½Ï£¬Ã°ÅÝÅÅÐòËã·¨µÄʱ¼ä¸´ÔÓÐÔ¾ÍÊÇÇó±È½Ï´ÎÊýÓënµÄ¹ØÏµ¡£

£¨1£©Éè±È½ÏÒ»´Î»¨Ê±¼ä1£»

£¨2£©ÄÚÑ­»·´ÎÊýΪ£ºn-i´Î,£¨i=1,¡­n£©£¬»¨Ê±¼äΪ£º

n?1?(n?i)

j?1n?i

2.Éè¼ÆÒ»¸ö·ÖÖÎËã·¨¼ÆËãÒ»¿Ã¶þ²æÊ÷µÄ¸ß¶È¡£

´ð£ºË㷨˼Ï룺¶ÔÓÚ¶þ²æÊ÷T£¬ÈôΪ¿ÕÊ÷£¬ÔòÆä¸ß¶ÈΪ0£»·ñÔò£¬·Ö±ðÇóÆä×ó×ÓÊ÷ºÍÓÒ×ÓÊ÷µÄ¸ß¶È£¬×î

´óÕß¼Ó1 ¼´ÎªÊ÷TµÄ¸ß¶È¡£ÆäÃèÊöÈçÏ£º

1

n£¨3£©ÍâÑ­»·´ÎÊýΪ£ºn-1£¬»¨Ê±¼äΪ£º T(n)??(n?i)?(n?1)2i?1int BTLength(BT T)

//ΪÁ˱ãÓÚÃèÊö£¬¼Ù¶¨¶þ²æÊ÷ÀàÐÍΪBT¡£T µÄ×ó×ÓÊ÷ΪT.lchild£¬ÓÒ×ÓÊ÷ΪT.rchild¡£ {

if(T= =NULL) return 0; //TΪ¿ÕÊ÷

return max(BTLength(T.lchild),BTLength(T.rchild)) +1 }

3.Éè¼ÆÒ»¸ö·ÖÖÎËã·¨À´Åж¨¸ø¶¨µÄÁ½¿Ã¶þ²æÊ÷T1 ºÍT2 ÊÇ·ñÏàͬ¡£

´ð£ºË㷨˼Ï룺¶ÔÓÚÁ½¿Ã¶þ²æÊ÷T1 ºÍT2£¬ÈôÆä¸ù½áµãÖµÏàͬ£¬ÇÒÆä×óÓÒ×ÓÊ÷·Ö±ð¶ÔÓ¦Ïàͬ£¬ÔòT1£½

T2£»·ñÔòT1¡ÙT2¡£ÆäÃèÊöÈçÏ£º

boolean BTEQUAL(BT T1£¬BT T2)

//ΪÁ˱ãÓÚÃèÊö£¬¼Ù¶¨¶þ²æÊ÷ÀàÐÍΪBT¡£¶þ²æÊ÷TµÄ×ó×ÓÊ÷ΪT.lchild£¬ÓÒ×ÓÊ÷ΪT.rchild¡£ ¶þ²æÊ÷TµÄ¸ù½áµãÖµT.data¡£ {

if(T1= =NULL&& T2= =NULL) return True; //¾ùΪ¿ÕÊ÷

if(T1&&T2&&T1.data==T2.data&&BTEQUAL(T1.lchild,T2.lchild)&&BTEQUAL (T1.rchild, T2.rchild))

return True; return False; }

4.¸ø³öÒ»¸ö·ÖÖÎËã·¨À´ÕÒ³ön ¸öÔªËØµÄÐòÁÐÖеĵÚ2´óÔªËØ£¬²¢·ÖÎöËã·¨µÄʱ¼ä¸´ÔÓ¶È¡£

´ð£ºË㷨˼Ï룺µ±ÐòÁÐA[1..n]ÖÐÔªËØµÄ¸öÊýn=2 ʱ£¬Í¨¹ýÖ±½Ó±È½Ï¼´¿ÉÕÒ³öÐòÁеĵÚ2 ´óÔªËØ¡£µ±

n>2 ʱ£¬ÏÈÇó³öÐòÁÐA[1..n-1]ÖеĵÚ1 ´óÔªËØx1 ºÍµÚ2 ´óÔªËØx2£»È»ºó£¬Í¨¹ý2´Î±È½Ï¼´¿ÉÔÚÈý¸öÔªËØx1x2 ºÍA[n]ÖÐÕÒ³öµÚ2 ´óÔªËØ£¬¸ÃÔªËØ¼´ÎªA[1..n]ÖеĵÚ2 ´óÔªËØ¡£ Ëã·¨ÃèÊöÈçÏ£º

SecondElement(A[low..high],max1,max2)

{//¼ÙÉèÖ÷³ÌÐòÖе÷Óøùý³ÌÌõ¼þΪhigh-low>=2

if(hight-low= =2) {

if(A[low]

SecondElement(A[low..high],x1,x2); if(x1<=A[n]) { max2=max1; max1=A[n];} else if(x2>=A[n]) { max2=x2; max1=x1; } else { max2=A[n]; max1=x1; } } }

¸ÃËã·¨µÄʱ¼ä¸´ÔÓ¶ÈÂú×ãÈçϵݹ鷽³Ì£ºT(n)=T(n-1)+2£»T(2)=1¡£½âµÃT(n)=2n-3¡£

2

×÷Òµ¶þ

Ò»¡¢Ãû´Ê½âÊÍ£º

1.MSTÐÔÖÊ£ºG=(V,E)ÊÇÁ¬Í¨´øÈ¨Í¼£¬UÊÇVµÄÕæ×Ó¼¯¡£Èç¹û(u,v)?E£¬ÇÒu?U£¬v?V-U£¬ÇÒÔÚËùÓÐÕâÑùµÄ±ßÖУ¬(u,v)µÄȨc[u][v]×îС£¬ÄÇôһ¶¨´æÔÚGµÄÒ»¿Ã×îСÉú³ÉÊ÷£¬ËüÒÔ(u,v)ΪÆäÖÐÒ»Ìõ±ß¡£Õâ¸öÐÔÖʳÆÎªMSTÐÔÖÊ¡£

2.×ÓÎÊÌâµÄÖØµþÐÔÖÊ£ºµÝ¹éËã·¨Çó½âÎÊÌâʱ£¬Ã¿´Î²úÉúµÄ×ÓÎÊÌâ²¢²»×ÜÊÇÐÂÎÊÌ⣬ÓÐЩ×ÓÎÊÌâ±»·´¸´¼ÆËã¶à´Î£¬ÕâÖÖÐÔÖʳÆÎª×ÓÎÊÌâµÄÖØµþÐÔÖÊ¡£

¶þ¡¢¼ò´ðÌ⣺

1.¼òÊö¶¯Ì¬¹æ»®Ëã·¨Çó½âµÄ»ù±¾ÒªËØ¡£ ¶¯Ì¬¹æ»®Ëã·¨Çó½âµÄ»ù±¾ÒªËذüÀ¨£º

£¨1£©×îÓÅ×ӽṹÊÇÎÊÌâÄÜÓö¯Ì¬¹æ»®Ëã·¨Çó½âµÄǰÌ᣻

£¨2£©¶¯Ì¬¹æ»®Ëã·¨£¬¶Ôÿһ¸ö×ÓÎÊÌâÖ»½âÒ»´Î£¬¶øºó½«Æä½â±£´æÔÚÒ»¸ö±í¸ñÖУ¬µ±ÔÙ´ÎÐèÒª½â´Ë×ÓÎÊ

Ìâʱ£¬Ö»ÊǼòµ¥µØÓó£Êýʱ¼ä²é¿´Ò»Ï½á¹û£¬¼´Öصþ×ÓÎÊÌâ¡£

2.±¸Íü¼·½·¨ºÍ¶¯Ì¬¹æ»®Ëã·¨Ïà±ÈÓкÎÒìͬ£¿¼òÊöÖ®¡£

±¸Íü¼·½·¨ÊǶ¯Ì¬¹æ»®Ëã·¨µÄ±äÐΡ£Ó붯̬¹æ»®Ëã·¨Ò»Ñù£¬±¸Íü¼·½·¨Óñí¸ñ±£´æÒѽâ¾öµÄ×ÓÎÊÌâµÄ´ð°¸£¬ÔÚÏ´ÎÐèÒª½â´ËÎÊÌâʱ£¬Ö»Òª¼òµ¥µØ²é¿´¸Ã×ÓÎÊÌâµÄ½â´ð£¬¶ø²»±ØÖØÐ¼ÆËã¡£

±¸Íü¼·½·¨Ó붯̬¹æ»®Ëã·¨²»Í¬µÄÊÇ£¬±¸Íü¼·½·¨µÄµÝ¹é·½Ê½ÊÇ×Ô¶¥ÏòÏµģ¬¶ø¶¯Ì¬¹æ»®Ëã·¨ÔòÊÇ×Ôµ×ÏòÉϵݹéµÄ¡£Òò´Ë£¬±¸Íü¼·½·¨µÄ¿ØÖƽṹÓëÖ±½ÓµÝ¹é·½·¨µÄ¿ØÖƽṹÏàͬ£¬Çø±ðÔÚÓÚ±¸Íü¼·½·¨ÎªÃ¿¸ö½â¹ýµÄ×ÓÎÊÌ⽨Á¢Á˱¸Íü¼ÒÔ±¸ÐèҪʱ²é¿´£¬±ÜÃâÁËÏàͬµÄ×ÓÎÊÌâµÄÖØ¸´Çó½â£¬¶øÖ±½ÓµÝ¹é·½·¨Ã»Óд˹¦ÄÜ¡£

3.̰ÐÄËã·¨Çó½âµÄÎÊÌâÖ÷Òª¾ßÓÐÄÄЩÐÔÖÊ£¿¼òÊöÖ®¡£

̰ÐÄËã·¨Çó½âµÄÎÊÌâÒ»°ã¾ßÓжþ¸öÖØÒªµÄÐÔÖÊ£ºÒ»ÊÇ̰ÐÄÑ¡ÔñÐÔÖÊ£¬ÕâÊÇ̰ÐÄËã·¨¿ÉÐеĵÚÒ»¸ö»ù±¾ÒªËØ£»ÁíÒ»¸öÊÇ×îÓÅ×ӽṹÐÔÖÊ£¬ÎÊÌâµÄ×îÓÅ×ӽṹÐÔÖÊÊǸÃÎÊÌâ¿ÉÓÃ̰ÐÄËã·¨Çó½âµÄ¹Ø¼üÌØÕ÷¡£

Èý¡¢Ëã·¨±àд¼°Ëã·¨Ó¦Ó÷ÖÎöÌ⣺

1.Éè¼ÆÇó½âÈçÏÂ×î´ó×ӶκÍÎÊÌâµÄ¶¯Ì¬¹æ»®Ëã·¨¡£Ö»Ðè¸ø³öÆäµÝÍÆ¼ÆË㹫ʽ¼´¿É¡£

×î´ó×ӶκÍÎÊÌ⣺¸ø¶¨ÓÉn ¸öÕûÊý£¨¿ÉÄÜΪ¸ºÕûÊý£©×é³ÉµÄÐòÁÐa1a2 ¡­ an£¬Çó¸ÃÐòÁÐÐÎÈ禲i¡Ük¡Üj akµÄ×Ӷκ͵Ä×î´óÖµ¡£µ±ËùÓÐÕûÊý¾ùΪ¸ºÕûÊýʱ¶¨ÒåÆä×î´ó×ӶκÍΪ0¡£ÒÀ´Î¶¨Ò壬ËùÇóµÄ×îÓÅֵΪmax{0, max1¡Üi¡Üj¡Ün ¦²i¡Ük¡Üj ak }¡£

´ð£ºÏÂÃæ¸ø³öÇó½â¸ÃÎÊÌâµÄ¶¯Ì¬¹æ»®Ëã·¨ÖеĵÝÍÆ¼ÆË㹫ʽ¡£

¼Ç b(j)=max1¡Üi¡Üj{¦²i¡Ük¡Üj ak }£¬1¡Üj¡Ün£¬ÔòËùÇó×î´ó×ӶκÍΪmax1¡Üj¡Ünb(j)¡£¶ø¼ÆËãb[j]µÄµÝÍÆ¼ÆË㹫ʽΪ£º

b(0)=0 b(j)=max{b(j-1)+aj, aj}£¬ 1¡Üj¡Ün¡£

¸ÃËã·¨µÄʱ¼ä¸´ÔÓ¶ÈΪO(n)£»¿Õ¼ä¸´ÔÓ¶ÈΪO(n)¡£

1?i?k£¬2.¹ØÓÚ¶à¶ÎͼÎÊÌâ¡£ÉèG£½(V£¬E)ÊÇÒ»¸ö¸³È¨ÓÐÏòͼ£¬Æä¶¥µã¼¯V±»»®·Ö³Ék>2¸ö²»ÏཻµÄ×Ó¼¯Vi£ºÆäÖУ¬V1ºÍVk·Ö±ðÖ»ÓÐÒ»¸ö¶¥µãs£¨³ÆÎªÔ´£©ºÍÒ»¸ö¶¥µãt£¨³ÆÎª»ã£©£¬Í¼ÖÐËùÓеıߣ¨u,v£©£¬u?Vi£¬

v?Vi?1¡£ÇóÓÉsµ½tµÄ×îС³É±¾Â·¾¶¡£

£¨1£©¸ø³öʹÓö¯Ì¬¹æ»®Ëã·¨Çó½â¶à¶ÎͼÎÊÌâµÄ»ù±¾Ë¼Ïë¡£

£¨2£©Ê¹ÓÃÉÏÊö·½·¨Çó½âÈç϶à¶ÎͼÎÊÌâ¡£

3