单源最短路径算法中的单源什么意思?O(∩ 最短路问题的单源最短路径

\u4ec0\u4e48\u662f\u5355\u6e90\u6700\u77ed\u8def\u5f84\u95ee\u9898

\u4e00\u822c\u7684\u6700\u77ed\u8def\u5f84\u5c31\u662f\u6307\u5355\u6e90\u6700\u77ed\u8def\u5f84 \u4f46\u6700\u77ed\u8def\u5f84\u8fd8\u6709\u591a\u6e90\u6700\u77ed\u8def\u5f84 \u5373\u4eceA\u70b9\u51fa\u53d1\uff0c\u8981\u7ecf\u8fc7B C D\u70b9\uff0c\u6700\u540e\u5230E\u70b9

\u5305\u62ec\u786e\u5b9a\u8d77\u70b9\u7684\u6700\u77ed\u8def\u5f84\u95ee\u9898\uff0c\u786e\u5b9a\u7ec8\u70b9\u7684\u6700\u77ed\u8def\u5f84\u95ee\u9898\uff08\u4e0e\u786e\u5b9a\u8d77\u70b9\u7684\u95ee\u9898\u76f8\u53cd\uff0c\u8be5\u95ee\u9898\u662f\u5df2\u77e5\u7ec8\u7ed3\u7ed3\u70b9\uff0c\u6c42\u6700\u77ed\u8def\u5f84\u7684\u95ee\u9898\u3002\u5728\u65e0\u5411\u56fe\u4e2d\u8be5\u95ee\u9898\u4e0e\u786e\u5b9a\u8d77\u70b9\u7684\u95ee\u9898\u5b8c\u5168\u7b49\u540c\uff0c\u5728\u6709\u5411\u56fe\u4e2d\u8be5\u95ee\u9898\u7b49\u540c\u4e8e\u628a\u6240\u6709\u8def\u5f84\u65b9\u5411\u53cd\u8f6c\u7684\u786e\u5b9a\u8d77\u70b9\u7684\u95ee\u9898\u3002\uff09 \u3002\u6c42\u89e3\u5355\u6e90\u6700\u77ed\u8def\u5f84\u95ee\u9898\u53ef\u4ee5\u91c7\u7528Dijkstra\u7b97\u6cd5\uff0c\u65f6\u95f4\u590d\u6742\u5ea6\u4e3aO(|V|^2)\u3002Dijkstra\u7b97\u6cd5\u53ef\u4ee5\u4f7f\u7528\u6590\u6ce2\u90a3\u5951\u5806\u3001\u914d\u5bf9\u5806\u7b49\u652f\u6301Decrease-Key\u64cd\u4f5c\u7684\u6570\u636e\u7ed3\u6784\u6765\u8fdb\u4e00\u6b65\u4f18\u5316\uff0c\u4f18\u5316\u540e\u7684\u65f6\u95f4\u590d\u6742\u5ea6\u4e3aO(|E|+|V|log|V|)\u3002

单源就是从一个点到所有其他点的最短路径,得到的结果是一个数组,表示某个点到其他点的最短距离。常用的算法有Dijkstra算法和Bellmanford算法。
多源最短路径计算所有点到其他点的最短距离,得到的是一个矩阵。常用的算法有Floyd算法。

  • Bellman-ford 鍗曟簮鏈鐭矾寰勭畻娉
    绛旓細鍙傝冿細 Bellman-Ford 鍗曟簮鏈鐭矾寰勭畻娉 Bellman-ford 绠楁硶 Bellman-Ford 绠楁硶鏄竴绉嶇敤浜庤绠楀甫鏉冩湁鍚戝浘涓崟婧鏈鐭矾寰勶紙SSSP锛歋ingle-Source Shortest Path锛夌殑绠楁硶 瀵逛簬甯︽潈鏈夊悜鍥 G = (V, E)锛孌ijkstra 绠楁硶瑕佹眰鍥 G 涓竟鐨勬潈鍊煎潎涓洪潪璐燂紝鑰孊ellman-ford鑳介傚簲涓鑸殑鎯呭喌锛堝嵆 瀛樺湪璐熸潈...
  • OSPF鐨绠楁硶鏄浠涔
    绛旓細OSPF涓敤鍒扮殑Dijkstra绠楁硶鍜孯IP涓敤鍒扮殑璺濈鍚戦噺绠楁硶涓鏍凤紝閮芥槸鐩稿綋缁忓吀鐨鏈鐭矾寰勭畻娉銆傛湰鏂囧皢瀵笵ijkstra绠楁硶鍙奜SPF鍗忚瀵笵ijkstra绠楁硶鐨勪娇鐢ㄨ繘琛屼粙缁嶃1 Dijkstra绠楁硶浠嬬粛 鍦ㄦ暟瀛︿笂锛屼互鏌愪釜鑺傜偣涓鸿捣鐐癸紝璁$畻鍒板叾浠栬妭鐐圭殑鏈鐭矾寰勭殑绠楁硶锛岀О涓衡鍗曟簮鏈鐭矾寰鈥 绠楁硶銆傛眰鈥滃崟婧愭渶鐭矾寰勨濈殑闂鍦ㄦ暟瀛︿笂...
  • 杩澃鏂壒鎷绠楁硶
    绛旓細灏辫繖鏍凤紝闄ょ粓鐐逛互澶栫殑鍏ㄩ儴缁撶偣閮藉凡缁忛亶鍘嗗畬姣曪紝璺濈琛ㄤ腑瀛樺偍鐨勬槸浠庤捣鐐笰鍒版墍鏈夌粨鐐圭殑鏈鐭窛绂汇備緥瀛2 鍥2-2-1鏄師濮嬭繛閫氬浘銆傚浘2-2-1 鐢―ijkstra绠楁硶鎵惧嚭浠涓鸿捣鐐鐨勫崟婧愭渶鐭矾寰姝ラ濡備笅锛氭楠 闆嗗悎S 闆嗗悎Q 1 閫夋嫨A鍒伴泦鍚圫={A} 姝ゆ椂鏈鐭矾寰凙-A=0 浠涓轰腑闂寸偣锛屾煡鎵剧浉閭荤偣 Q={B,C,D,...
  • 鍗曟簮鏈鐭矾寰瑙e喅鏂规
    绛旓細鍗曟簮鏈鐭矾寰闂鏄竴涓粡鍏哥殑鍥捐闂锛孌ijkstra绠楁硶鏄В鍐宠繖涓闂鐨勬湁鏁堢瓥鐣ャ傝绠楁硶鐨勬牳蹇冩濇兂鏄寜鐓ч《鐐逛笌璧峰鐐箆涔嬮棿鐨勮矾寰勯暱搴﹂掑鐨勯『搴忥紝閫愭鏋勫缓鏈鐭矾寰勩傞鍏堬紝绠楁硶浼氬鎵惧嚭浠巚鍑哄彂鍒版墍鏈夊叾浠栭《鐐圭殑鏈鐭矾寰勪腑鐨勭涓鏉★紝鐒跺悗鍒╃敤杩欐潯璺緞鐨勪俊鎭紝鎵惧嚭绗簩鏉¢暱搴︽洿鐭殑璺緞锛屽姝ゅ弽澶嶏紝鐩村埌鎵鏈...
  • 鍗曟簮鏈鐭矾寰_鍗曟簮缁撶偣鏈鐭矾寰
    绛旓細姹備粠鏈夊悜鍥剧殑鏌愪竴缁撶偣鍑哄彂鍒板叾浣欏悇缁撶偣鐨鏈鐭矾寰銆 涓夈佸熀鏈姹 (1) 鏈夊悜鍥鹃噰鐢ㄩ偦鎺ョ煩闃佃〃绀恒 (2) 鍗曟簮缁撶偣鐨勬渶鐭矾寰勯棶棰橀噰鐢ㄧ媱鍏嬫柉鐗规媺绠楁硶銆 (3) 杈撳嚭鏈夊悜鍥句腑浠庢簮缁撶偣鍒板叾浣欏悇缁撶偣鐨勬渶鐭矾寰勫拰鏈鐭矾寰勫笺 鍥涖佹祴璇曟暟鎹 娴嬭瘯鏁版嵁涓哄涓嬪浘鎵绀虹殑鏈夊悜甯︽潈鍥,浠ョ粨鐐箆1浣滀负婧愮粨鐐,姹備粠缁撶偣v1鍒板叾...
  • 杩澃鏂壒鎷绠楁硶鍩烘湰淇℃伅
    绛旓細杩澃鏂壒鎷夌畻娉曟槸涓绉嶇粡鍏鐨勫崟婧愭渶鐭矾寰勭畻娉锛屽叾鐩爣鏄鎵句粠涓涓捣濮嬭妭鐐瑰埌鍥句腑鎵鏈夊叾浠栬妭鐐圭殑鏈鐭矾寰勩傚叾涓昏鐗瑰緛鏄互璧峰鐐逛负涓績锛岄愭鍚戝鎵╁睍锛岀洿鍒版墿灞曞埌鐩爣鑺傜偣銆傝绠楁硶鍦ㄦ暟鎹粨鏋勩佸浘璁哄拰杩愮瀛︾瓑涓撲笟璇剧▼涓叿鏈夐噸瑕佺殑鍦颁綅锛屽父浣滀负鍩虹鐭ヨ瘑杩涜璁茶В銆傜畻娉曢氬父鏈変袱绉嶈〃杩版柟寮忥紝杩欓噷鎴戜滑閲囩敤鐨勬槸...
  • Dijkstra绠楁硶姹鍗曟簮鏈鐭矾
    绛旓細dijkstra绠楁硶鐢ㄤ簬姹傝В鍗曟簮鏈鐭矾闂锛屽彧鑳芥眰瑙f鏉冨浘锛屽浘涓湁璐熻竟姹傚嚭鏉ョ殑缁撴灉浼氭湁闂銆绠楁硶鐨鎬濇兂灏辨槸鍏堢‘瀹氫竴涓捣鐐癸紙婧愮偣锛夛紝鐒跺悗瀵绘壘杩欎釜鐐瑰埌鍏朵粬鎵鏈夌偣鐨勮窛绂绘渶灏忓硷紝鎵惧埌涓鏉¤窛绂绘渶鐭殑绾胯矾銆傜涓娆℃煡璇㈣繖鏉¤矾寰勪竴瀹氭槸鍙湁杩欎袱涓偣鐨勶紝纭畾浜嗚繖涓偣锛屽氨鏍囪涓涓嬶紝璇存槑杩欎釜宸茬粡鏄渶鐭殑浜嗭紝鎺...
  • 鍗曟簮鏈鐭矾寰
    绛旓細浠庡眬閮ㄥ埌鍏ㄥ眬锛氳椽蹇绠楁硶鐨绛栫暐 璐績绠楁硶锛屽椤剁偣鍒嗛泦鍜岃窛绂绘洿鏂帮紝铏借拷姹傚眬閮ㄦ渶浼橈紝浣嗛氳繃杩唬杩囩▼锛屾湁鏃朵篃鑳借揪鍒板叏灞鏈浼樸傚畠浠ョ浉瀵硅緝灏忕殑璁$畻宸ヤ綔閲忔崲鍙栭珮鏁堬紝閫傚悎澶勭悊澶ц妯℃暟鎹傜劧鑰岋紝瀵逛簬鏈鐭矾寰闂锛岃椽蹇冪畻娉曠殑妗嗘灦闇瑕佽皑鎱庤璁★紝涓嶅悓鐨勯泦鍚堟搷浣滃拰鏃堕棿澶嶆潅搴﹀悇寮傦紝渚嬪鍦℅PS杞ㄨ抗绠鍖栭棶棰樹腑锛岄渶瑕...
  • 鍗曟簮鏈鐭矾寰瑙i鎬濇兂
    绛旓細鍚屾椂锛岃繕闇瑕佷竴涓暟缁刾ath[]锛岀敤浜庡瓨鍌ㄨ矾寰勭殑鍓嶉┍椤剁偣銆傚湪dist[]涓壘鍑鏈鐭矾寰锛岃涓猴紝灏嗛《鐐筴鍔犲叆鍒伴泦鍚圫涓傛洿鏂癟涓《鐐瑰埌婧愮偣v鐨勬渶鐭矾寰勩傚綋k鍔犲叆S鍚庯紝鍙兘浼氬奖鍝嶅叾浠栭《鐐筳鍒皏鐨勬渶鐭矾寰勩傞氳繃姣旇緝dist[k] + g[k,j]锛堝叾涓璯琛ㄧず杈圭殑鏉冮噸锛変笌dist[j]锛屽彇杈冨皬鍊硷紝浠ユ洿鏂癲ist[j]銆傞噸澶...
  • 鏈鐭矾寰勭畻娉
    绛旓細3.涓轰簡妫娴嬪浘涓槸鍚﹀瓨鍦ㄨ礋鐜矾锛屽嵆鏉冨间箣鍜屽皬浜0鐨勭幆璺傚浜庢瘡涓鏉¤竟e(u, v)锛屽鏋滃瓨鍦―istant[u] + w(u, v) < Distant[v]鐨勮竟锛屽垯鍥句腑瀛樺湪璐熺幆璺紝鍗虫槸璇磋鍥炬棤娉曟眰鍑鍗曟簮鏈鐭矾寰銆傚惁鍒欐暟缁凞istant[n]涓褰曠殑灏辨槸婧愮偣s鍒板悇椤剁偣鐨勬渶鐭矾寰勯暱搴︺傚彲鐭ワ紝Bellman-Ford绠楁硶瀵绘壘鍗曟簮鏈鐭...
  • 扩展阅读:扫一扫题目出答案 ... 最短路径例题图解 ... 贪心算法最短路径问题 ... 单源最短路径画图 ... 单源最短路径求法图解 ... 最短路径优先算法 ... 单源最短路径流程图 ... 单源最短路径盒图步骤 ... 单源最短路径时间复杂度 ...

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