| 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
| ¿¼ÑÐÒ»·½·ÖÀà | ||||||||||||||||||||||||
|
||||||||||||||||||||||||