谁能说说为什么kruskal算法不能应用于边权为负的情况?而非要用bellman算法 Bellman-Ford算法的算法介绍

\u8fea\u6770\u65af\u7279\u62c9\u7b97\u6cd5\u4e3a\u4ec0\u4e48\u4e0d\u80fd\u6709\u8d1f\u6743\u8fb9

\u4f60\u662f\u5426\u5f04\u9519\u4e86\uff0c\u662f\u5355\u6e90\u6700\u77ed\u8def\u5f84\u7684Dijkstra\u7b97\u6cd5\u4e0d\u80fd\u8fb9\u6743\u4e3a\u8d1f\u503c\uff0c\u56e0\u4e3a\u5176\u7b97\u6cd5\u4e3a\u4ece\u5f53\u524d\u6700\u5c0f\u8def\u5f84\u957f\u5ea6\u5f00\u59cb\uff0c\u9010\u6b65\u589e\u52a0\uff0c\u5e76\u4e14\u4e0d\u518d\u56de\u5934\u8fd0\u7b97\uff0c\u5982\u679c\u6709\u8fb9\u6743\u4e3a\u8d1f\u503c\uff0c\u81ea\u7136\u7528bellman\u7b97\u6cd5
\u8fd8\u6709\u4e00\u4e2a\u53ef\u4ee5\u9009\u62e9\u7684\u662fFloyd\u7b97\u6cd5\uff0c\u8fd9\u540e\u9762\u4e24\u8005\u7684\u4f7f\u7528\u524d\u63d0\u90fd\u662f\u4e0d\u5b58\u5728\u8d1f\u6743\u56de\u8def\uff0c\u539f\u56e0\u662f\u4e00\u5708\u8f6c\u4e0b\u6765\u53d8\u5c0f\u4e86\uff0c\u518d\u8f6c\u4e00\u5708\u5c31\u66f4\u5c0f\u4e86
\u800cKruskal\u7b97\u6cd5\u662f\u6c42\u6700\u5c0f\u751f\u6210\u6811\u7684\uff0c\u8fb9\u6743\u4e3a\u8d1f\u503c\u4ec0\u4e48\u95ee\u9898\u90fd\u6ca1\u6709

Dijkstra\u7b97\u6cd5\u65e0\u6cd5\u5224\u65ad\u542b\u8d1f\u6743\u8fb9\u7684\u56fe\u7684\u6700\u77ed\u8def\u3002\u5982\u679c\u9047\u5230\u8d1f\u6743\uff0c\u5728\u6ca1\u6709\u8d1f\u6743\u56de\u8def\u5b58\u5728\u65f6\uff08\u8d1f\u6743\u56de\u8def\u7684\u542b\u4e49\u662f\uff0c\u56de\u8def\u7684\u6743\u503c\u548c\u4e3a\u8d1f\u3002\uff09\u5373\u4fbf\u6709\u8d1f\u6743\u7684\u8fb9\uff0c\u4e5f\u53ef\u4ee5\u91c7\u7528Bellman-Ford\u7b97\u6cd5\u6b63\u786e\u6c42\u51fa\u6700\u77ed\u8def\u5f84\uff0c\u3002Bellman-Ford\u7b97\u6cd5\u80fd\u5728\u66f4\u666e\u904d\u7684\u60c5\u51b5\u4e0b\uff08\u5b58\u5728\u8d1f\u6743\u8fb9\uff09\u89e3\u51b3\u5355\u6e90\u70b9\u6700\u77ed\u8def\u5f84\u95ee\u9898\u3002\u5bf9\u4e8e\u7ed9\u5b9a\u7684\u5e26\u6743\uff08\u6709\u5411\u6216\u65e0\u5411\uff09\u56fe G=\uff08V,E\uff09\uff0c\u5176\u6e90\u70b9\u4e3as\uff0c\u52a0\u6743\u51fd\u6570 w\u662f \u8fb9\u96c6 E \u7684\u6620\u5c04\u3002\u5bf9\u56feG\u8fd0\u884cBellman-Ford\u7b97\u6cd5\u7684\u7ed3\u679c\u662f\u4e00\u4e2a\u5e03\u5c14\u503c\uff0c\u8868\u660e\u56fe\u4e2d\u662f\u5426\u5b58\u5728\u7740\u4e00\u4e2a\u4ece\u6e90\u70b9s\u53ef\u8fbe\u7684\u8d1f\u6743\u56de\u8def\u3002\u82e5\u4e0d\u5b58\u5728\u8fd9\u6837\u7684\u56de\u8def\uff0c\u7b97\u6cd5\u5c06\u7ed9\u51fa\u4ece\u6e90\u70b9s\u5230 \u56feG\u7684\u4efb\u610f\u9876\u70b9v\u7684\u6700\u77ed\u8def\u5f84d[v]\u3002

你是否弄错了,是单源最短路径的Dijkstra算法不能边权为负值,因为其算法为从当前最小路径长度开始,逐步增加,并且不再回头运算,如果有边权为负值,自然用bellman算法
还有一个可以选择的是Floyd算法,这后面两者的使用前提都是不存在负权回路,原因是一圈转下来变小了,再转一圈就更小了
而Kruskal算法是求最小生成树的,边权为负值什么问题都没有

  • 璋佽兘璇磋涓轰粈涔坘ruskal绠楁硶涓嶈兘搴旂敤浜庤竟鏉冧负璐熺殑鎯呭喌?鑰岄潪瑕佺敤bellman...
    绛旓細鑰孠ruskal绠楁硶鏄眰鏈灏忕敓鎴愭爲鐨锛岃竟鏉冧负璐熷间粈涔堥棶棰橀兘娌℃湁
  • 鏈灏忕敓鎴愭爲kruskal绠楁硶
    绛旓細鏈灏忕敓鎴愭爲kruskal绠楁硶濡備笅锛氬亣璁惧瓨鍦ㄨ仈閫氬浘锛屽浘涓墍鏈夌殑椤剁偣闆嗗悎涓猴紝闆嗗悎琛ㄧず宸茬粡鍔犲叆鍒扮敓鎴愭爲涓殑椤剁偣闆嗗悎锛岄泦鍚堣〃绀烘湭鍔犲叆鍒扮敓鎴愭爲涓殑椤剁偣闆嗗悎銆備竴寮濮嬶紝闅忔満鎸囧畾涓涓《鐐瑰姞鍏ュ埌闆嗗悎涓紝鍒欙紝姣忔浠庨泦鍚堜笌闆嗗悎鐨勯《鐐规墍鏋勬垚鐨勬墍鏈夎竟涓夊彇鏉冨兼渶灏忕殑涓鏉¤竟浣滀负鐢熸垚鏍戠殑杈癸紝骞跺皢杈瑰湪闆嗗悎鐨勯偅涓《鐐瑰姞鍏ュ埌...
  • kruskal绠楁硶鏄璐績鍚
    绛旓細Prim绠楁硶鏄竴绉嶈椽蹇冪畻娉曪紝浠庝竴涓偣鍑哄彂锛屾瘡娆¢夋嫨鏉冨兼渶灏忕殑杈硅繛鎺ュ埌鏂扮殑鑺傜偣锛岀洿鍒版墍鏈夎妭鐐归兘琚亶鍘嗐鑰孠ruskal绠楁硶鏄竴绉嶅熀浜庤竟鐨勮椽蹇冪畻娉锛屽厛灏嗘墍鏈夎竟鎸夌収鏉冨间粠灏忓埌澶ф帓搴忥紝鐒跺悗渚濇閫夊彇鏈灏忕殑杈癸紝鍔犲叆鍒扮敓鎴愭爲涓紝鐩村埌鐢熸垚鏍戜腑鍚湁鎵鏈夎妭鐐广侾rim绠楁硶閫傜敤浜庣瀵嗗浘锛屽嵆鑺傜偣杈冨銆佽竟鏁拌緝澶氱殑鎯呭喌锛涜孠r...
  • kruskal绠楁硶鏄璐績鍚
    绛旓細Kruskal绠楁硶鏄竴涓熀浜庤椽蹇冩濇兂鐨勭畻娉曪紝鐢ㄤ簬姹傝В鏈灏忕敓鎴愭爲鐨勯棶棰銆傝椽蹇冪畻娉曟槸涓绉嶆眰瑙d紭鍖栭棶棰樼殑绠楁硶锛岄氳繃姣忎竴姝ラ夋嫨灞閮ㄦ渶浼樿В鏉ュ緱鍒板叏灞鏈浼樿В銆傚湪Kruskal绠楁硶涓紝鎴戜滑棣栧厛灏嗘墍鏈夎竟鎸夌収鏉冨间粠灏忓埌澶ц繘琛屾帓搴忥紝鐒跺悗閫愪竴鑰冭檻姣忔潯杈癸紝濡傛灉璇ヨ竟鎵杩炴帴鐨勪袱涓鐐逛笉鍦ㄥ悓涓涓繛閫氬潡涓紝灏卞皢鍏跺姞鍏ユ渶灏忕敓鎴愭爲...
  • kruskal wallis h妫楠屾柟娉
    绛旓細Kruskal-WallisH妫楠屾槸涓绉嶉潪鍙傛暟妫楠屾柟娉曪紝鐢ㄤ簬澶氱粍鏁版嵁鐨勬瘮杈冦傚畠涓庡崟鍥犵礌鏂瑰樊鍒嗘瀽绫讳技锛屼絾涓嶅鏁版嵁杩涜姝f佹у亣璁撅紝鍙傜敤浜庢暟鎹笉鍏峰姝f佸垎甯冪殑鎯呭喌銆備互涓嬫槸鍏惰缁嗗唴瀹癸細1.鍘熺悊锛欿ruskal-WallisH妫楠屽澶氱粍鏍锋湰涓綅鏁版槸鍚︾浉绛夎繘琛屾楠岋紝閫氳繃缁熻姣忕粍鏁版嵁鐨勭З鍜屾潵鍒ゆ柇鏄惁瀛樺湪宸紓銆傚綋瀵规墍鏈夋牱鏈殑绉...
  • Kruskal绠楁硶鐨勭矖鐣ユ弿杩
    绛旓細涓轰簡鍒ゆ柇杩欎竴鐐癸紝鎴戜滑鍙互涓烘瘡涓瓙鏍戝垎閰嶄竴涓敮涓鐨勭紪鍙凤紝骞朵负姣忎釜椤剁偣娣诲姞涓涓爣璁皌锛岃〃绀哄叾鎵灞炵殑瀛愭爲缂栧彿銆傛瘡褰撳姞鍏ヤ竴鏉$孩鑹茶竟锛屽畠灏嗚繛鎺ヤ袱涓師鏈嫭绔嬬殑瀛愭爲锛屽舰鎴愪竴涓柊鐨勫瓙鏍戙傝繖鏃讹紝杩欎袱涓瓙鏍戝唴鐨勯《鐐规爣璁伴渶瑕佸悓姝ユ洿鏂般傞氳繃杩欑鏂瑰紡锛屾垜浠彲浠ョ畝鍖Kruskal绠楁硶锛屼娇鍏舵洿渚夸簬璁$畻鏈虹▼搴忓疄鐜般
  • 鏈灏忕敓鎴愭爲Kruskal
    绛旓細鍦ㄧ紪绋嬩腑锛孠ruskal绠楁硶鏄竴绉嶇敤浜庢壘鍒颁竴涓棤鍚戝浘涓鏈灏忕敓鎴愭爲鐨勫父鐢ㄦ柟娉曘傚叾鏍稿績姝ラ鏄氳繃璐績绛栫暐閫愭鍚堝苟杈癸紝浠ョ‘淇濇瘡涓姝ュ悎骞堕兘鑳芥瀯鎴愪竴妫垫爲锛屼笖鎬绘潈閲嶆渶灏忋備互涓嬫槸Kruskal绠楁硶鍦―IDI绋嬪簭涓殑鍏蜂綋瀹炵幇:棣栧厛锛屽畾涔変簡涓涓粨鏋勪綋array a锛屽寘鍚笁涓猯ongint绫诲瀷鐨勬垚鍛榮锛宼鍜宭en锛屽垎鍒〃绀鸿竟鐨勮捣濮嬬偣銆...
  • kruskal绠楁硶鐨勪妇渚嬫弿杩
    绛旓細鍏嬮瞾鏂崱灏旂畻娉(Kruskal's algorithm)鏄袱涓粡鍏哥殑鏈灏忕敓鎴愭爲绠楁硶鐨勮緝涓虹畝鍗曠悊瑙g殑涓涓傝繖閲岄潰鍏呭垎浣撶幇浜璐績绠楁硶鐨勭簿楂撱傚ぇ鑷寸殑娴佺▼鍙互鐢ㄤ竴涓浘鏉ヨ〃绀恒傝繖閲岀殑鍥剧殑閫夋嫨鍊熺敤浜哤ikipedia涓婄殑閭d釜銆傞潪甯告竻鏅颁笖鐩磋銆傞鍏堢涓姝ワ紝鎴戜滑鏈変竴寮犲浘锛屾湁鑻ュ共鐐瑰拰杈圭涓姝ユ垜浠鍋氱殑浜嬫儏灏辨槸灏嗘墍鏈夌殑杈圭殑闀垮害...
  • 浠涔鍙Kruskal-Wallis妫楠?
    绛旓細涓轰簡璁$畻鍏嬮瞾鏂崱灏-娌冨埄鏂楠岀粺璁¢噺锛1銆佸悎骞舵墍鏈夌殑鏍锋湰锛2銆佸皢鍚堝苟鍚庣殑鏍锋湰鍊间粠浣庡埌楂樻帓搴忥紱3銆佸皢鎺掑簭鍚庣殑鍊肩敤绉╀唬鏇匡紝浠庢渶灏忓1寮濮嬨傚簲鐢ㄦ柟宸垎鏋愭妧鏈紝鍋囧畾:鎬讳綋閮芥湇浠庢鎬佸垎甯冿紱杩欎簺鎬讳綋鏈夌浉绛夌殑鏍囧噯宸紱鏍锋湰鏄嫭绔嬫娊鍙栫殑銆傚鏋滆繖浜涘亣瀹氶兘婊¤冻锛屾垜浠鍙互鍒╃敤F鍒嗗竷浣滀负妫楠岀粺璁¢噺銆傚鏋滆繖浜涘亣瀹氫笉鑳...
  • 浠涔鍙Kruskal-Wallis妫楠
    绛旓細Kruskal-Wallis (KW) 娴嬭瘯鏄竴涓叧浜庝笁缁勬垨鏇村鏁版嵁鐨勯潪鍙傛暟鎬ф祴璇曘傚畠鏄敤鏉ユ娴嬫讳綋鍑芥暟鍒嗗竷鐨勪竴鑷存у師鍋囪鍜屽叾鏇夸唬鍋囪锛屽叧浜庤嚦灏戜袱涓牱鏈箣闂村瓨鍦ㄥ樊寮傜殑鍋囪銆備竴鑸潵璇达紝 InfinityQS SPC 浣跨敤 KW 鏉ユ祴璇曞缁勬暟鎹棿鏁版嵁娉㈠姩鐨勫樊寮傛с傚氨鏄锛孠W鍙拡瀵瑰湪鍥惧舰涓婃樉绀虹殑鏁版嵁鐨勬尝鍔ㄦц繘琛屽鐞嗐(绉诲姩鍧囧...
  • 扩展阅读:kruskal和prim哪个好 ... kruskal算法教程 ... kruskalwallis检验三线表 ... prim和kruskal流程图 ... 最小生成树算法kruskal ... 简述kruskal算法 ... prim和kruskal优缺点 ... wbg打野karsa为什么不上场 ... kruskal最小生成树唯一吗 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网