Ñ§Ï°Íø¿¼ÊÔѧϰ×ÊÁÏ

Gzu521.com

¹¤³Ì˶ʿÊÔÌâ----¡¶Êý¾Ý½á¹¹¡·

¹¤³Ì˶ʿ   µã»÷£º´Î   ·¢²¼Ê±¼ä£º2006-8-8   ¡¾×ÖÌ壺´ó ÖРС¡¿   À´Ô´£ºGzu521.com
Gzu521.comÎÒµÄÑ§Ï°Íø

¡¡¡¡1¡¢³ýµÚ¾ÅÌâÍ⣬ÆäËû¸÷ÌâÿÌâ10·Ö£¬µÚ¾ÅÌâ20·Ö¡£

¡¡¡¡2¡¢ËùÓÐÊÔÌâµÄ´ð°¸Ð´ÔÚ´ðÌâÖ½ÉÏ¡£ UPs$=~Z6k&DuZ}qtl8 [ ±¾ ×Ê ÁÏ À´ Ô´ ÓÚ ¹ó ÖÝ Ñ§ ϰ Íø ¿¼ÑÐÒ»·½¹¤³Ì˶ʿ http://Www.gzU521.com ] UPs$=~Z6k&DuZ}qtl8

¡¡¡¡Ò»¡¢ÅжÏÏÂÁÐÐðÊöµÄ¶Ô´í¡£

¡¡¡¡£¨1£© ÏßÐÔ±íµÄÂß¼­Ë³ÐòÓëÎïÀí˳Ðò×ÜÊÇÒ»Öµġ£

¡¡¡¡£¨2£© ÏßÐÔ±íµÄ˳Ðò´æ´¢±íʾÓÅÓÚÁ´Ê½´æ´¢±íʾ¡£

¡¡¡¡£¨3£© ÏßÐÔ±íÈô²ÉÓÃÁ´Ê½´æ´¢±íʾʱËùÓнáµãÖ®¼äµÄ´æ´¢µ¥ÔªµØÖ·¿ÉÁ¬Ðø¿É²»Á¬Ðø¡£

¡¡¡¡£¨4£© ¶þάÊý×éÊÇÆäÊý×éÔªËØÎªÏßÐÔ±íµÄÏßÐÔ±í¡£

¡¡¡¡£¨5£© ÿÖÖÊý¾Ý½á¹¹¶¼Ó¦¾ß±¸ÈýÖÖ»ù±¾ÔËË㣺²åÈ롢ɾ³ýºÍËÑË÷¡£

¡¡¡¡¶þ¡¢Éèµ¥Á´±íÖнáµãµÄ½á¹¹Îªtypedef struct node { //Á´±í½áµã¶¨Òåelemtype data£» //Êý¾Ýstruct node * link£» //½áµãºó¼ÌÖ¸Õë} listnode£»

¡¡¡¡£¨1£© ÒÑÖªÖ¸ÕëpËùÖ¸½áµã²»ÊÇβ½áµã£¬ÈôÔÚ*pÖ®ºó²åÈë½áµã*s£¬ÔòÓ¦Ö´ÐÐÏÂÁÐÄÄÒ»¸ö²Ù×÷£¿

¡¡¡¡a. s->link = p£» p->link = s£»

¡¡¡¡b. s->link = p->link£» p->link = s£»

¡¡¡¡c. s->link = p->link£» p = s£»

¡¡¡¡d. p->link = s£» s->link = p£»

¡¡¡¡£¨2£© ·Ç¿ÕµÄÑ­»·µ¥Á´±ífirstµÄβ½áµã£¨ÓÉpËùÖ¸Ïò£©Âú×㣺

¡¡¡¡a. p->link == null£»

¡¡¡¡b. p == null£»

¡¡¡¡c. p->link == first£»

¡¡¡¡d. p == first£»

¡¡¡¡Èý¡¢ÉèÓÐÒ»¸ö˳ÐòÕ»s£¬ÔªËØs1£¬ s2£¬ s3£¬ s4£¬ s5£¬ s6ÒÀ´Î½øÕ»£¬Èç¹û6¸öÔªËØµÄ³öջ˳ÐòΪs2£¬ s3£¬ s4£¬ s6£¬s5£¬ s1£¬Ôò˳ÐòÕ»µÄÈÝÁ¿ÖÁÉÙӦΪ¶àÉÙ£¿

¡¡¡¡ËÄ¡¢Ò»¿Ã¾ßÓÐn¸ö½áµãµÄÀíÏëÆ½ºâ¶þ²æÊ÷£¨¼´³ýÀë¸ù×îÔ¶µÄ×îµ×²ãÍâÆäËû¸÷²ã¶¼ÊÇÂúµÄ£¬×îµ×²ãÓÐÈô¸É½áµã£©ÓжàÉٲ㣿ÈôÉè¸ù½áµãÔÚµÚ0²ã£¬ÔòÊ÷µÄ¸ß¶ÈhÈçºÎÓÃnÀ´±íʾ£¨×¢Òân¿ÉÄÜΪ0£©£¿M] K*=+CQ:y&_ 9mx{2[ ´ËÎÄתÌùÓÚÎÒµÄÑ§Ï°Íø¿¼ÑÐÒ»·½¹¤³Ì˶ʿ http://www.Gzu521.com]M] K*=+CQ:y&_ 9mx{2

¡¡¡¡Îå¡¢´Ó¹©Ñ¡ÔñµÄ´ð°¸ÖÐÑ¡ÔñÓëÏÂÃæÓйØÍ¼µÄÐðÊöÖи÷À¨ºÅÏàÆ¥ÅäµÄ´Ê¾ä£¬½«Æä±àºÅÌîÈëÏàÓ¦µÄÀ¨ºÅÄÚ¡£

¡¡¡¡£¨1£© ¶ÔÓÚÒ»¸ö¾ßÓÐn¸ö½áµãºÍeÌõ±ßµÄÎÞÏòͼ£¬Èô²ÉÓÃÁÚ½Ó±í±íʾ£¬Ôò¶¥µã±íµÄ´óСΪ£¨ a £©£¬ËùÓбßÁ´±íÖб߽áµãµÄ×ÜÊýΪ£¨ b £©¡£

¡¡¡¡£¨2£© ²ÉÓÃÁÚ½Ó±í´æ´¢µÄͼµÄÉî¶ÈÓÅÏȱéÀúËã·¨ÀàËÆÓÚÊ÷µÄ£¨ c £©¡£

¡¡¡¡£¨3£© ²ÉÓÃÁÚ½Ó±í´æ´¢µÄͼµÄ¹ã¶ÈÓÅÏȱéÀúËã·¨ÀàËÆÓÚÊ÷µÄ£¨ d £©¡£

¡¡¡¡£¨4£© ÅжÏÓÐÏòͼÊÇ·ñ´æÔÚ»ØÂ·£¬³ýÁË¿ÉÒÔÀûÓÃÍØÆËÅÅÐò·½·¨Í⣬»¹¿ÉÒÔÀûÓ㨠e £©¡£

¡¡¡¡¹©Ñ¡ÔñµÄ´ð°¸a£º¢Ù n ¢Ú n+1 ¢Û n-1 ¢Ü n+e b£º¢Ù e/2 ¢Ú e ¢Û 2e ¢Ü n+e c~d£º¢Ù Öиù±éÀú ¢Ú Ïȸù±éÀú ¢Û ºó¸ù±éÀú ¢Ü °´²ã´Î±éÀúe£º¢Ù Ç󹨼ü·¾¶µÄ·½·¨ ¢Ú Çó×î¶Ì·¾¶µÄdijkstra·½·¨¢Û Éî¶ÈÓÅÏȱéÀúËã·¨ ¢Ü ¹ã¶ÈÓÅÏȱéÀúËã·¨

¡¡¡¡Áù¡¢Ìî¿ÕÌ⣨1£© ÔÚÓÃÓÚ±íʾÓÐÏòͼµÄÁÚ½Ó¾ØÕóÖУ¬ ¶ÔµÚiÐеÄÔªËØ½øÐÐÀÛ¼Ó£¬ ¿ÉµÃµ½µÚi ¸ö¶¥µãµÄ£¨ ¢Ù £©¶È£¬ ¶ø¶ÔµÚjÁеÄÔªËØ½øÐÐÀÛ¼Ó£¬¿ÉµÃµ½µÚj¸ö¶¥µãµÄ£¨ ¢Ú £©¶È¡£

¡¡¡¡£¨2£© Ò»¸öÁ¬Í¨Í¼µÄÉú³ÉÊ÷ÊǸÃͼµÄ£¨ ¢Û £©Á¬Í¨×Óͼ¡£ÈôÕâ¸öÁ¬Í¨Í¼ÓÐn¸ö¶¥µã£¬ ÔòËüµÄÉú³ÉÊ÷ÓУ¨ ¢Ü £©Ìõ±ß¡£

¡¡¡¡£¨3£© ¸ø¶¨ÐòÁÐ{100£¬ 86£¬ 48£¬ 73£¬ 35£¬ 39£¬ 42£¬ 57£¬ 66£¬ 21}£¬ °´¶Ñ½á¹¹µÄ¶¨Ò壬 ÔòËüÒ»¶¨£¨ ¢Ý£©¶Ñ¡£

¡¡¡¡£¨4£© ÔÚ½øÐÐÖ±½Ó²åÈëÅÅÐòʱ£¬ ÆäÊý¾Ý±È½Ï´ÎÊýÓëÊý¾ÝµÄ³õʼÅÅÁУ¨ ¢Þ £©¹Ø£»¶øÔÚ½øÐÐÖ±½ÓÑ¡ÔñÅÅÐòʱ£¬ÆäÊý¾Ý±È½Ï´ÎÊýÓëÊý¾ÝµÄ³õʼÅÅÁУ¨ ¢ß£©¹Ø¡£

¡¡¡¡£¨5£© ÀûÓùؼüÂë·Ö±ðΪ10£¬ 20£¬ 30£¬ 40µÄËĸö½áµã£¬Äܹ¹Ôì³ö£¨ ¢à £©ÖÖ²»Í¬µÄ¶þ²æËÑË÷Ê÷¡£

¡¡¡¡Æß¡¢Éè´ø±íÍ·½áµãµÄË«ÏòÁ´±íµÄ¶¨ÒåΪtypedef int elemtype£»

¡¡¡¡typedef struct dnode { //Ë«ÏòÁ´±í½áµã¶¨Òåelemtype data£» //Êý¾Ýstruct dnode * llink£¬ * rlink£» //½áµãǰÇýÓëºó¼ÌÖ¸Õë} dblnode£»

¡¡¡¡typedef dblnode * dbllist£» //Ë«ÏòÁ´±íÊÔÉè¼ÆÒ»¸öËã·¨£¬¸ÄÔìÒ»¸ö´ø±íÍ·½áµãµÄË«ÏòÁ´±í£¬ËùÓнáµãµÄÔ­ÓдÎÐò±£³ÖÔÚ¸÷¸ö½áµãµÄÓÒÁ´ÓòrlinkÖУ¬²¢ÀûÓÃ×óÁ´Óòllink°ÑËùÓнáµã°´ÕÕÆäÖµ´ÓСµ½´óµÄ˳ÐòÁ¬½ÓÆðÀ´¡£

¡¡¡¡°Ë¡¢ÉèÓÐÒ»¸ö¹Ø¼üÂëµÄÊäÈëÐòÁÐ { 55£¬ 31£¬ 11£¬ 37£¬ 46£¬ 73£¬ 63£¬ 02£¬ 07 }£¬£¨1£© ´Ó¿ÕÊ÷¿ªÊ¼¹¹ÔìÆ½ºâ¶þ²æËÑË÷Ê÷£¬ »­³öÿ¼ÓÈëÒ»¸öнáµãʱ¶þ²æÊ÷µÄÐÎ̬¡£Èô·¢Éú²»Æ½ºâ£¬ Ö¸Ã÷Ðè×öµÄƽºâÐýתµÄÀàÐͼ°Æ½ºâÐýתµÄ½á¹û¡£

¡¡¡¡£¨2£© ¼ÆËã¸Ãƽºâ¶þ²æËÑË÷Ê÷ÔڵȸÅÂÊϵIJéÕҳɹ¦µÄƽ¾ù²éÕÒ³¤¶ÈºÍ²éÕÒ²»³É¹¦µÄƽ¾ù²éÕÒ³¤¶È¡£

¡¡¡¡¾Å¡¢ÏÂÃæÊÇÇóÁ¬Í¨ÍøÂçµÄ×îСÉú³ÉÊ÷µÄprimËã·¨µÄʵÏÖ£¬ÖмäÓÐ5¸öµØ·½È±Ê§£¬ÇëÔĶÁ³ÌÐòºó½«ËüÃDz¹ÉÏ¡£

¡¡¡¡const int maxint = int_max£» //int_maxµÄÖµÔÚÖÐconst int n = 6£» //ͼµÄ¶¥µãÊý£¬ Ó¦ÓÉÓû§¶¨Òåtypedef int adjmatrix[n>[n>£» //ÓöþάÊý×é×÷ΪÁÚ½Ó¾ØÕó±íʾtypedef struct { //Éú³ÉÊ÷µÄ±ß½áµãint fromvex£¬ tovex£» //±ßµÄÆðµãÓëÖÕµãint weight£» //±ßÉϵÄȨֵ} treeedgenode£»/

¡¡¡¡typedef treeedgenode mst[n-1>£» //×îСÉú³ÉÊ÷¶¨Òå

¡¡¡¡void primmst £¨ adjmatrix g£¬ mst t£¬ int rt £© { //´Ó¶¥µãrt³ö·¢¹¹ÔìͼgµÄ×îСÉú³ÉÊ÷t£¬rt³ÉΪÊ÷µÄ¸ù½áµãtreeedgenode e£» int i£¬ k = 0£¬ min£¬ minpos£¬ v£»

¡¡¡¡for £¨ i = 0£» i < n£» i++ £© //³õʼ»¯×îСÉú³ÉÊ÷t if £¨ i £¡= rt £© { t[k>.fromvex = rt£»

¡¡¡¡t[k>.tovex = i £»

¡¡¡¡t[k++>.weight = g[rt>£»

¡¡¡¡} for £¨ k = 0£» k < n-1£» k++ £© { //ÒÀ´ÎÇómstµÄºòÑ¡±ßmin = maxint £»

¡¡¡¡for £¨ i = k£» i < n-1£» i++ £© //±éÀúµ±Ç°ºòÑ¡±ß¼¯ºÏif £¨ t.weight < min £© //Ñ¡¾ßÓÐ×îСȨֵµÄºòÑ¡±ß{ min = t.weight£» minpos = i £» } if £¨ min == maxint £© //ͼ²»Á¬Í¨£¬ ³ö´í´¦Àí{ cerr ¡¶ ¡°graph is disconnected£¡¡± ¡¶ endl£» exit£¨1£© £» } e = t[minpos>£» t[minpos> = t[k> £» t[k> = e£»

¡¡¡¡v = t[k>.tovex£»

¡¡¡¡for £¨ i = k+1£» i < n-1£» i++ £© //Ð޸ĺòÑ¡±ß¼¯ºÏif £¨ g[v>[t.tovex> < t.weight £© { t.weight = g[v>[t.tovex>£»

¡¡¡¡t.fromvex = v £»

¡¡¡¡} }²Î¿¼´ð°¸C.p=ZPr8zP;U0;€T[±¾_ÎÄ_À´_Ô´_ÓÚ_ÎÒ_µÄ_ѧ_ϰ_Íø¿¼ÑÐÒ»·½¹¤³Ì˶ʿ http://Www.GZU521.Com ]C.p=ZPr8zP;U0;€T

¡¡¡¡Ò»¡¢£¨1£© ´í £¨2£© ´í £¨3£© ¶Ô £¨4£© ´í £¨5£© ¶Ô

¡¡¡¡¶þ¡¢£¨1£© b £¨2£© c

¡¡¡¡Èý¡¢3

¡¡¡¡ËÄ¡¢h = ¨¦log2£¨n+1£©¨´ -1

¡¡¡¡Îå¡¢a. ¢Ù b. ¢Û c. ¢Ú d. ¢Ü e. ¢Û

¡¡¡¡Áù¡¢¢Ù ³ö ¢Ú Èë ¢Û ¼«Ð¡ ¢Ü n-1¢Ý ÊÇ£¨×îС£© ¢Þ ÓÐ ¢ß ÎÞ ¢à 14

¡¡¡¡Æß¡¢Ëã·¨ÈçÏÂvoid sort £¨ dblnode * l £© { dblnode * s = l->rlink£»

¡¡¡¡//Ö¸ÕësÖ¸Ïò´ý²åÈë½áµã£¬ ³õʼʱָÏòµÚÒ»¸ö½áµãwhile £¨ s £¡= null £© { //´¦ÀíËùÓнáµãpre = l£» p = l->llink£»

¡¡¡¡//Ö¸ÕëpÖ¸Ïò´ý±È½ÏµÄ½áµã£¬ preÊÇpµÄǰÇýÖ¸Õëwhile £¨ p £¡= null && s->data < p->data £©

¡¡¡¡//Ñ­llinkÁ´Ñ°ÕÒ½áµã *sµÄ²åÈëλÖÃ{ pre = p£» p = p->llink£» } pre->llink = s£» s->llink = p£» s = s->rlink£»

¡¡¡¡//½áµã *sÔÚllink·½Ïò²åÈëµ½ *preÓë *pÖ®¼ä}

¡¡¡¡°Ë¡¢¹Ø¼üÂëµÄÊäÈëÐòÁÐ { 55£¬ 31£¬ 11£¬ 37£¬ 46£¬ 73£¬ 63£¬ 02£¬ 07 }ÔڵȸÅÂÊϲéÕҳɹ¦µÄƽ¾ù²éÕÒ³¤¶ÈÔڵȸÅÂÊϲéÕÒ²»³É¹¦µÄƽ¾ù²éÕÒ³¤¶È

¡¡¡¡¾Å ¢Ù t[k>.tovex = i¢Ú min = maxint¢Û minpos = i¢Ü exit£¨1£©

¡¡¡¡¢Ý t.fromvex = v

 

 

ÔðÈα༭£ºgzu521

¿¼ÑÐÒ»·½·ÖÀà
¿¼ÑÐÐÅÏ¢
¿¼Ñи´Ï°
¿¼ÑÐÓ¢Óï
¿¼ÑÐÊýѧ
¿¼ÑÐÕþÖÎ
¿¼ÑÐרҵ¿Î
MBA/EMBA/MPA
ͬµÈѧÀú/ÔÚְ˶ʿ
·¨ÂÉ˶ʿ
»á¼ÆË¶Ê¿
¹¤³Ì˶ʿ
½ÌÓý˶ʿ
·ÖÀàÍÆ¼öÐÅÏ¢
¸ü¶à...
´óÀà×îÐÂÎÄÕÂ
¸ü¶à...