Ëã·¨Éè¼ÆÓë·ÖÎö»ù´¡Ï°Ìâ²Î¿¼´ð°¸ ÏÂÔØ±¾ÎÄ

2.a. Ëã·¨optimalBSTµÄʱ¼äЧÂÊΪʲôÊÇÁ¢·½¼¶? b. Ëã·¨optimalBSTµÄ¿Õ¼äЧÂÊΪʲôÊÇÆ½·½¼¶? ½â:a.×îÄÚ²ãÑ­»·Ö´ÐеĴÎÊý:

37

b. Ëã·¨optimalBSTʹÓÃÁËÁ½¸ö±í:C--(n+1)¡Á(n+1),R--n¡Án,²¢ÇÒÿ¸ö±íÖ»ÌîÁËÒ»°ë. 3.дһ¸öÏßÐÔʱ¼äËã·¨µÄα´úÂë,À´´Ó¸ù±íÖÐÉú³É×îÓŶþ²æ²éÕÒÊ÷ Algorithms OptimalTree(i,j) //ÊäÈë:ÓÐÐòÁбíµÄµÚÒ»ºÍ×îºóÐòºÅ

//ÊäÈë:ÏÈÐò±éÀú×îÓŶþ²æ²éÕÒÊ÷½Úµã±àºÅµÄÁбí

38

ϰÌâ9.1 1¡¢ 2¡¢

¸ø³öÒ»¸öÕÒÁãÎÊÌâµÄʵÀý,ʹµÃ̰À·Ëã·¨²»ÄÜÊä³öÒ»¸ö×îÓŽâ.

ΪÕÒÁãÎÊÌâдһ¸ö̰À·Ëã·¨µÄα´úÂë,ËüÒÔ½ð¶înºÍÓ²±ÒµÄÃæ¶îd1>d2>¡­>dm×÷ΪÊäÈë.ÒÔnµÄº¯ÊýÐÎʽ¸ø³ö¸ÃËã·¨µÄЧÂÊÀàÐÍ.

Hints:

Algorithms change(n,D[1..m]) //ÓÃ̰À··¨ÇóÕÒÁãÎÊÌâ

//ÊäÈë:·Ç¸ºÕûÊýn,Ó²±ÒÃæ¶îÒÔ½µÐòÅÅÁеÄÊý×éD

//Êä³ö:Êý×éA[1..m]----ÿÖÖÃæ¶îÓ²±ÒµÄÊýÁ¿,»òÕßÎÞ½â

ϰÌâ9.4 1.(ÌâÂÔ) a.

39

b. c.

b.¸ÃÎÊÌâµÄʵÀýÖй²ÓжàÉÙ¸ö²»Í¬µÄ×îÓÅ×Ó¼¯£¿ ½â´ð£ºÖ»ÓÐÒ»¸ö£¬Îª{0,0,1,0,1}

c.Ò»°ãÀ´Ëµ£¬ÈçºÎ´Ó¶¯Ì¬¹æ»®Ëã·¨ËùÉú³ÉµÄ±íÖÐÅжϱ³°üÎÊÌâµÄʵÀýÊDz»ÊǾßÓв»Ö¹Ò»¸ö×îÓÅ×Ó¼¯£¿

40