°²»Õũҵ´óѧ¡¤ÐÅÏ¢Óë¼ÆËã»úѧԺ¡¤¡¶Êý¾Ý½á¹¹¿Î³ÌÉè¼Æ¡·
ÒÔÏÂÄÚÈÝΪʵÑ鱨¸æÑùʽ£¬½ö¹©²Î¿¼£¡£¡£¡ ¡¶Êý¾Ý½á¹¹¡·¿Î³ÌÉè¼Æ±¨¸æÄ¿Â¼
1 ¿Î³ÌÉè¼ÆÌâÄ¿ºÍÄÚÈÝ
2 ³ÌÐòÖÐËù²ÉÓõÄÊý¾Ý½á¹¹¼°´æ´¢½á¹¹µÄ˵Ã÷ 3 Ëã·¨µÄÉè¼ÆË¼Ïë
4 ƽºâ¶þ²æÊ÷Óëδƽºâ»¯µÄ¶þ²æÊ÷²éÕÒЧÂÊ±È½Ï 5 ʱ¼ä¸´ÔӶȵķÖÎö 6 ÐĵúÍ×ܽá 7 Ô´³ÌÐòÇåµ¥
µÚ 17 Ò³ ¹² 30 Ò³
°²»Õũҵ´óѧ¡¤ÐÅÏ¢Óë¼ÆËã»úѧԺ¡¤¡¶Êý¾Ý½á¹¹¿Î³ÌÉè¼Æ¡·
1 ¿Î³ÌÉè¼ÆÌâÄ¿ºÍÄÚÈÝ
A Óöþ²æÁ´±í×÷´æ´¢½á¹¹
£¨1£© ÒԻسµ£¨¡®\\n¡¯£©ÎªÊäÈë½áÊø±êÖ¾£¬ÊäÈëÊýÁÐL£¬Éú³É¶þ²æÅÅÐòÊ÷T£» £¨2£© ¶Ô¶þ²æÅÅÐòÊ÷T×÷ÖÐÐò±éÀú,Êä³ö½á¹û£» £¨3£© ¼ÆËã¶þ²æÅÅÐòÊ÷TµÄƽ¾ù²éÕÒ³¤¶È£¬Êä³ö½á¹û£»
£¨4£© ÊäÈëÔªËØx£¬²éÕÒ¶þ²æÅÅÐòÊ÷T£¬Èç¹û´æÔÚº¬xµÄ½áµã£¬Ôòɾ³ý¸Ã½áµã£¬²¢×÷ÖÐÐò
±éÀú(Ö´ÐвÙ×÷2)£»·ñÔòÊä³öÐÅÏ¢¡°ÎÞ½áµãx¡±£»
£¨5£© Åж϶þ²æÅÅÐòÊ÷TÊÇ·ñΪƽºâ¶þ²æÊ÷£¬Êä³öÐÅÏ¢¡°OK!¡±/¡°NO!¡±;
£¨6£©* ÔÙÓÃÊýÁÐL£¬Éú³Éƽºâ¶þ²æÅÅÐòÊ÷BT£ºµ±²åÈëÐÂÔªËØºó£¬·¢ÏÖµ±Ç°¶þ²æÅÅÐòÊ÷BT²»ÊÇÆ½ºâ¶þ²æÅÅÐòÊ÷£¬ÔòÁ¢¼´½«Ëüת»»³ÉÐÂµÄÆ½ºâ¶þ²æÅÅÐòÊ÷BT£» £¨7£©* ¼ÆËãÆ½ºâ¶þ²æÅÅÐòÊ÷BTµÄƽ¾ù²éÕÒ³¤¶È£¬Êä³ö½á¹û¡£ B ÓÃ˳Ðò±í£¨Ò»Î¬Êý×飩×÷´æ´¢½á¹¹
£¨1£© ÒԻسµ£¨¡®\\n¡¯£©ÎªÊäÈë½áÊø±êÖ¾£¬ÊäÈëÊýÁÐL£¬Éú³É¶þ²æÅÅÐòÊ÷T£» £¨2£© ¶Ô¶þ²æÅÅÐòÊ÷T×÷ÖÐÐò±éÀú,Êä³ö½á¹û£» £¨3£© ¼ÆËã¶þ²æÅÅÐòÊ÷TµÄƽ¾ù²éÕÒ³¤¶È£¬Êä³ö½á¹û£»
£¨4£© ÊäÈëÔªËØx£¬²éÕÒ¶þ²æÅÅÐòÊ÷T£¬Èç¹û´æÔÚº¬xµÄ½áµã£¬Ôòɾ³ý¸Ã½áµã£¬²¢×÷ÖÐÐò±éÀú(Ö´ÐвÙ×÷2)£»·ñÔòÊä³öÐÅÏ¢¡°ÎÞ½áµãx¡±£» £¨5£©Åж϶þ²æÅÅÐòÊ÷TÊÇ·ñΪƽºâ¶þ²æÊ÷£¬Êä³öÐÅÏ¢¡°OK!¡±/¡°NO!¡±¡£
2 ³ÌÐòÖÐËù²ÉÓõÄÊý¾Ý½á¹¹¼°´æ´¢½á¹¹µÄ˵Ã÷
³ÌÐòÖеÄÊý¾Ý²ÉÓá°Ê÷Ðνṹ¡±×÷ΪÆäÊý¾Ý½á¹¹¡£¾ßÌåµÄ£¬ÎÒ²ÉÓõÄÊÇ¡°¶þ²æÅÅÐòÊ÷¡±¡£ ¶þ²æÅÅÐòÊ÷»òÕßÊÇÒ»¿Ã¿ÕÊ÷£¬»òÕßÊǾßÓÐÏÂÁÐÐÔÖʵĶþ²æÊ÷£º£¨1£©ÈôËüµÄ×ó×ÓÊ÷²»¿Õ£¬Ôò×ó×ÓÊ÷ÉÏËùÓнáµãµÄÖµ¾ùСÓÚËüµÄ¸ù½áµãµÄÖµ£»£¨2£©ÈôËüµÄÓÒ×ÓÊ÷²»¿Õ£¬ÔòÓÒ×ÓÊ÷ÉÏËùÓнáµãµÄÖµ¾ù´óÓÚËüµÄ¸ù½áµãµÄÖµ£»£¨3£©ËüµÄ×óÓÒ×ÓÊ÷Ò²·Ö±ðΪ¶þ²æÅÅÐòÊ÷¡£ ³ÌÐòÖзֱð²ÉÓÃÁË¡°¶þ²åÁ´±í¡±ºÍ¡°Ò»Î¬Êý×顱×÷ΪÆä´æ´¢½á¹¹¡£
¶þ²åÁ´±í´æ´¢½á¹¹Öжþ²åÊ÷µÄ½áµãÓÉÒ»¸öÊý¾ÝÔªËØºÍ·Ö±ðÖ¸ÏòÆä×ó¡¢ÓÒ×ÓÊ÷µÄÁ½¸ö·ÖÖ§¹¹³É¡£È磺ÎҵijÌÐòÖвÉÓõĽṹÊÇ£º typedef struct Tnode{ int data; /*Êý¾ÝÔªËØ*/
struct Tnode *lchild,*rchild£»/*×óÓÒÖ¸Õë*/ }*node,BSTnode;
һάÊý×é˳Ðò±í´æ´¢½á¹¹ÊÇÓÃÒ»×鵨ַÁ¬ÐøµÄ´æ´¢µ¥ÔªÒÀ´Î×ÔÉ϶øÏ¡¢×Ô×ó¶øÓÒ´æ´¢ÍêÈ«¶þ²åÊ÷ÉϵĽáµãÔªËØ£¬¼´½«ÍêÈ«¶þ²æÊ÷ÉϱàºÅΪiµÄ½áµãÔªËØ´æ´¢ÔÚÈçÉ϶¨ÒåµÄһάÊý×éÖÐϱêΪi-1µÄ·ÖÁ¿ÖС£ÀûÓÃ˳Ðò±í×÷Ϊ´æ´¢½á¹¹£º typedef struct {
µÚ 18 Ò³ ¹² 30 Ò³
°²»Õũҵ´óѧ¡¤ÐÅÏ¢Óë¼ÆËã»úѧԺ¡¤¡¶Êý¾Ý½á¹¹¿Î³ÌÉè¼Æ¡·
int *data; /*һάÊý×é»ùÖ·*/ int lenth; /*һάÊý×éµÄ³¤¶È*/ }BST;
һάÊý×é´æ´¢½á¹¹ÖнáµãiµÄ¸¸Ä¸Ç×Ϊ|_i/2_|,×óº¢×ÓΪ2i£¬ÓÒº¢×ÓΪ2i+1.
3 Ëã·¨µÄÉè¼ÆË¼Ïë
a) ¶þ²æÁ´±í×÷´æ´¢½á¹¹£º
½¨Á¢¶þ²åÅÅÐòÊ÷²ÉÓñ߲éÕұ߲åÈëµÄ·½Ê½¡£²éÕÒº¯Êý²ÉÓõݹéµÄ·½Ê½½øÐвéÕÒ¡£Èç¹û²éÕҳɹ¦Ôò²»Ó¦ÔÙ²åÈëÔÊ÷£¬·ñÔò·µ»Øµ±Ç°½áµãµÄÉÏÒ»¸ö½áµã¡£È»ºóÀûÓòåÈ뺯Êý½«¸ÃÔªËØ²åÈëÔÊ÷¡£
¶Ô¶þ²æÊ÷½øÐÐÖÐÐò±éÀú²ÉÓõݹ麯ÊýµÄ·½Ê½¡£ÔÚ¸ù½áµã²»Îª¿ÕµÄÇé¿öÏ£¬ÏÈ·ÃÎÊ×ó×ÓÊ÷£¬ÔÙ·ÃÎʸù½áµã£¬×îºó·ÃÎÊÓÒ×ÓÊ÷¡£
¼ÆËã¶þ²åÅÅÐòÊ÷µÄƽ¾ù²éÕÒ³¤¶Èʱ£¬ÈÔ²ÉÓÃÀàËÆÖÐÐò±éÀúµÄµÝ¹é·½Ê½£¬ÓÃs¼Ç¼×ܲéÕÒ³¤¶È£¬j¼Ç¼ÿ¸ö½áµãµÄ²éÕÒ³¤¶È£¬sÖóõֵΪ0£¬²ÉÓÃÀۼӵķ½Ê½×îÖյõ½×ܲéÕÒ³¤¶Ès¡£Æ½¾ù²éÕÒ³¤¶È¾ÍµÈÓÚs/i(iΪÊ÷ÖнáµãµÄ×ܸöÊý)¡£
ɾ³ý½áµãº¯Êý£¬²ÉÓñ߲éÕÒ±ßɾ³ýµÄ·½Ê½¡£Èç¹ûûÓвéÕÒµ½£¬Ôò²»¶ÔÊ÷×öÈκεÄÐ޸ģ»Èç¹û²éÕÒµ½½áµã£¬Ôò·ÖËÄÖÖÇé¿ö·Ö±ð½øÐÐÌÖÂÛ£º1¡¢¸Ã½áµã×óÓÒ×ÓÊ÷¾ùΪ¿Õ£»2¡¢¸Ã½áµã½ö×ó×ÓÊ÷Ϊ¿Õ£»3¡¢¸Ã½áµã½öÓÒ×ÓÊ÷Ϊ¿Õ£»4¡¢¸Ã½áµã×óÓÒ×ÓÊ÷¾ù²»Îª¿Õ¡£
Åж϶þ²åÅÅÐòÊ÷ÊÇ·ñΪƽºâ¶þ²æÊ÷µÄº¯Êý£¬Ò²ÊDzÉÓõݹ麯ÊýµÄ·½Ê½£¬·Ö±ðÅж¨ÒÔÊ÷ÖÐÿ¸ö½áµãΪ¸ù½áµãµÄ×ÓÊ÷ÊÇ·ñΪƽºâ¶þ²æÊ÷¡£Ö»ÒªÓÐÒ»¸ö×ÓÊ÷²»ÎªÆ½ºâ¶þ²æÊ÷£¬Ôò¸ÃÊ÷±ã²»ÊÇÆ½ºâ¶þ²æÊ÷¡£
b) һάÊý×é×÷´æ´¢½á¹¹ £º
½¨Á¢¶þ²åÅÅÐòÊ÷£¬Ê×ÏÈÓÃÒ»¸öһάÊý×é¼Ç¼Ï¶ÁÈëµÄÊý¾Ý£¬È»ºóÔÙÓñ߲éÕұ߲åÈëµÄ·½Ê½½«Êý¾ÝÒ»Ò»¶ÔÓ¦·ÅÔÚÍêÈ«¶þ²æÊ÷ÏàÓ¦µÄλÖã¬Îª¿ÕµÄÊ÷½áµãÓá°0¡± ²¹Æë¡£
ÖÐÐò±éÀú¶þ²æÊ÷Ò²²ÉÓõݹ麯ÊýµÄ·½Ê½£¬ÏÈ·ÃÎÊ×ó×ÓÊ÷2i,È»ºó·ÃÎʸù½áµãi,×îºó·ÃÎÊÓÒ×ÓÊ÷2i+1.ÏÈÏò×ó×ßµ½µ×ÔÙ²ã²ã·µ»Ø£¬Ö±ÖÁËùÓеĽáµã¶¼±»·ÃÎÊÍê±Ï¡£
¼ÆËã¶þ²åÅÅÐòÊ÷µÄƽ¾ù²éÕÒ³¤¶Èʱ£¬²ÉÓÃÀàËÆÖÐÐò±éÀúµÄµÝ¹é·½Ê½£¬ÓÃs¼Ç¼×ܲéÕÒ³¤¶È£¬j¼Ç¼ÿ¸ö½áµãµÄ²éÕÒ³¤¶È£¬sÖóõֵΪ0£¬²ÉÓÃÀۼӵķ½Ê½×îÖյõ½×ܲéÕÒ³¤¶Ès¡£Æ½¾ù²éÕÒ³¤¶È¾ÍµÈÓÚs/i(iΪÊ÷ÖнáµãµÄ×ܸöÊý)¡£
ɾ³ý¶þ²åÅÅÐòÊ÷ÖÐij¸ö½áµã£¬²ÉÓñ߲éÕұ߲åÈëµÄ·½Ê½£¬ÀàËÆÖØÐ½¨Á¢Ò»¸öһάÊý×é×÷Ϊ´æ´¢ÐÂÊ÷µÄ¿Õ¼ä¡£½«ÔÊý×éÖеÄÊý¾ÝÒ»¸öÒ»¸öµÄ²åÈëÊ÷ÖУ¬ÈôÓöµ½ÐèҪɾ³ýµÄ½áµãÔò²»Ö´ÐвåÈë²Ù×÷¡£
Åж϶þ²åÅÅÐòÊ÷ÊÇ·ñΪƽºâ¶þ²æÊ÷µÄº¯Êý£¬Ò²ÊDzÉÓõݹ麯ÊýµÄ·½Ê½£¬·Ö±ðÅж¨ÒÔÊ÷ÖÐÿ¸ö½áµãΪ¸ù½áµãµÄ×ÓÊ÷ÊÇ·ñΪƽºâ¶þ²æÊ÷¡£Ö»ÒªÓÐÒ»¸ö×ÓÊ÷²»ÎªÆ½ºâ¶þ²æÊ÷£¬Ôò¸ÃÊ÷±ã²»ÊÇÆ½ºâ¶þ²æÊ÷¡£
µÚ 19 Ò³ ¹² 30 Ò³
°²»Õũҵ´óѧ¡¤ÐÅÏ¢Óë¼ÆËã»úѧԺ¡¤¡¶Êý¾Ý½á¹¹¿Î³ÌÉè¼Æ¡·
4 ƽºâ¶þ²æÊ÷Óëδƽºâ»¯µÄ¶þ²æÊ÷²éÕÒЧÂʱȽÏ
(1) ¶ÔÓÚδƽºâ»¯µÄ¶þ²æÊ÷£º
µ±ÏȺó²åÈëµÄ¹Ø¼ü×ÖÓÐÐòʱ£¬¹¹³ÉµÄ¶þ²åÅÅÐòÊ÷ÍɱäΪµ¥Ö§Ê÷¡£Ê÷µÄÉî¶ÈΪn,Æäƽ¾ù²éÕÒ³¤¶ÈΪ£¨n+1£©/2.ÕâÊÇ×î²îµÄÇé¿ö¡£ÕâÖÖÇé¿öϱȽϹؼü×ÖµÄ×î´ó´ÎÊýΪn´Î¡£ (2) ×îºÃµÄÇé¿öÊÇ£º
½¨³ÉµÄÊ÷ÊÇÒ»¿Ãƽºâ¶þ²æÊ÷¡£ÔÚÕâÖÖÇé¿öÏ£¬¶þ²åÅÅÐòÊ÷µÄƽ¾ù²éÕÒ³¤¶ÈºÍlog2(n)³ÉÕý±È¡£±È½Ï¹Ø¼ü×ÖµÄ×î´ó´ÎÊýΪ£º0.5log¦×£¨5£©£«log¦×(n+1)-2´Î£¨ÆäÖЦף½£¨1£«¸ùºÅ5£©/2£©¡£ (3) ÄÇô£¬Æ½¾ùÇé¿öÏ·ÖÎö£º
¼ÙÉèÔÚº¬ÓÐn(n>=1)¸ö¹Ø¼ü×ÖµÄÐòÁÐÖУ¬i¸ö¹Ø¼ü×ÖСÓÚµÚÒ»¸ö¹Ø¼ü×Ö£¬n-i-1¸ö¹Ø¼ü×Ö´óÓÚµÚÒ»¸ö¹Ø¼ü×Ö£¬ÔòÓɴ˹¹Ôì¶øµÃµÄ¶þ²åÅÅÐòÊ÷ÔÚn¸ö¼Ç¼µÄ²éÕÒ¸ÅÂÊÏàµÈµÄÇé¿öÏ£¬Æäƽ¾ù²éÕÒ³¤¶ÈΪ£º
P(n,i)=[1+i*(P(i)+1)+(n-i-1)(P(n-i-1)+1)]/n
ÆäÖÐP(i)Ϊº¬ÓÐi¸ö½áµãµÄ¶þ²åÅÅÐòÊ÷µÄƽ¾ù²éÕÒ³¤¶È£¬ÔòP(i)+1Ϊ²éÕÒ×ó×ÓÊ÷ÖÐÿ¸ö¹Ø¼ü×ÖʱËùÓñȽϴÎÊýµÄƽ¾ùÖµ£¬P£¨n-i-1£©+1Ϊ²éÕÒÓÒ×ÓÊ÷ÖÐÿ¸ö¹Ø¼ü×ÖʱËùÓñȽϴÎÊýµÄƽ¾ùÖµ¡£ÓÖ¼ÙÉè±íÖÐn¸ö¹Ø¼ü×ÖµÄÅÅÁÐÊÇ¡°Ëæ»ú¡±µÄ£¬¼´ÈÎÒ»¸ö¹Ø¼ü×ÖÔÚÐòÁÐÖн«ÊǵÚ1¸ö£¬»òµÚ2¸ö£¬¡£¬»òµÚn¸öµÄ¸ÅÂÊÏàͬ£¬Ôò¿É¶ÔÉÏʽ´ÓiµÈÓÚ0ÖÁn-1ȡƽ¾ùÖµ¡£×îÖÕ»áÍÆµ¼³ö£º
µ±n>=2ʱ£¬P£¨n£©<=2£¨1£«1/n£©ln(n) Óɴ˿ɼû£¬ÔÚËæ»úµÄÇé¿öÏ£¬¶þ²åÅÅÐòÊ÷µÄƽ¾ù²éÕÒ³¤¶ÈºÍlog£¨n£©ÊǵÈÊýÁ¿¼¶µÄ¡£
5 ʱ¼ä¸´ÔӶȵķÖÎö
˵Ã÷£º¶Ôʱ¼ä¸´ÔӶȵķÖÎö£¬¾ùÖ¸ÔÚ×Çé¿öϵÄʱ¼ä¸´ÔÓ¶È¡£ ¶þ²åÁ´±í´æ´¢½á¹¹ÖУº
£¨1£©²éÕÒº¯Êý×µÄÇé¿öÊÇÒªÕҵĵãÕýºÃÊǶþ²æÊ÷µÄ×îÉîµÄÒ¶×Ó½áµã£¬´Ëʱʱ¼ä¸´ÔÓ¶È£½O£¨n£©¡£ £¨2£©²åÈ뺯Êý×µÄÇé¿öÊÇÒª²åÈëµÄµãÕýÊǶþ²æÊ÷µÄ×îÉîµÄÄÇÒ»Ö§µÄÒ¶×Ó½áµã£¬´Ëʱʱ¼ä¸´ÔÓ¶È£½O£¨n£©¡£
£¨3£©ÖÐÐò±éÀúº¯Êý£¬Ç󯽾ù²éÕÒ³¤¶ÈµÄº¯Êý£¬É¾³ýº¯ÊýÒÔ¼°Åж϶þ²åÅÅÐòÊ÷ÊÇ·ñΪƽºâ¶þ²æÊ÷µÄº¯Êý£¬Æäʱ¼ä¸´ÔӶȾùÓëÒÔÉÏÇé¿öÀàËÆ£¬µÈÓÚ O£¨n£©¡£ һάÊý×é˳Ðò±í´æ´¢½á¹¹ÖУº
£¨1£©²åÈ뺯Êý×µÄÇé¿öÊÇÒª²åÈëµÄµãÕýÊǶþ²æÊ÷µÄ×îÉîµÄÄÇÒ»Ö§µÄÒ¶×Ó½áµã£¬´Ëʱʱ¼ä¸´ÔÓ¶È£½ O£¨n£©¡£
£¨2£©´´½¨º¯Êý×µÄÇé¿ö¾ÍÊǵ÷ÓòåÈ뺯Êýʱ²åÈ뺯ÊýÓöµ½×µÄÇé¿ö¡£Òò´Ë£¬´´½¨º¯ÊýµÄʱ¼ä¸´ÔÓ¶ÈÒ²µÈÓÚO£¨n£©¡£
£¨3£©ÖÐÐò±éÀúº¯Êý£¬Ç󯽾ù²éÕÒ³¤¶ÈµÄº¯Êý£¬²éÕÒº¯Êý£¬ÒÔ¼°Åж϶þ²åÅÅÐòÊ÷ÊÇ·ñΪ
µÚ 20 Ò³ ¹² 30 Ò³
Ïà¹ØÍÆ¼ö£º