动态规划算法的时间和空间复杂度是多少 求帮算法作业!用动态规划法求解最长路径问题

\u52a8\u6001\u89c4\u5212\u7684\u5e94\u7528 \u6025\u6c42\u89e3\u7b54\u6b65\u9aa4\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01\uff01

\u4f60\u4e5f\u6e56\u5de5\u5927\u7684\u5427

\u5148\u5bf9\u56fe\u8fdb\u884c\u62d3\u6251\u6392\u5e8f \u4e00\u4e2a\u7ed3\u679c\u4e3as b a c d t \u62d3\u6251\u6392\u5e8f\u7684\u65f6\u5019\u521d\u59cb\u5316dist[i] \u8868\u793a\u4eces\u5230i\u7684\u8ddd\u79bb
dist[i]=max{dist[u]+edge[u][i], dist[i]}.
i\u4eces\u53d6\u5230t \u6700\u7ec8\u5f97\u7ed3\u679c

动态规划算法一般是n步叠代计算局部最优解,每一步叠代需要计算m个子项,那么时间复杂度就是O(m*n)。如果只保存一步叠代的结果,空间复杂度就是O(m);如果需要保存k步叠代结果,空间复杂度就是O(m*k)。

  • 鍔ㄦ佽鍒掔畻娉曠殑鏃堕棿鍜岀┖闂村鏉傚害鏄灏
    绛旓細鍔ㄦ佽鍒掔畻娉曚竴鑸槸n姝ュ彔浠h绠楀眬閮ㄦ渶浼樿В锛屾瘡涓姝ュ彔浠i渶瑕佽绠梞涓瓙椤癸紝閭d箞鏃堕棿澶嶆潅搴﹀氨鏄疧(m*n)銆傚鏋滃彧淇濆瓨涓姝ュ彔浠g殑缁撴灉锛岀┖闂村鏉傚害灏辨槸O(m)锛涘鏋滈渶瑕佷繚瀛榢姝ュ彔浠g粨鏋滐紝绌洪棿澶嶆潅搴﹀氨鏄疧(m*k)銆
  • 瑙i噴绠楁硶鐨勬椂闂澶嶆潅搴鍜岀┖闂村鏉傚害
    绛旓細绠楁硶鐨勬椂闂村鏉傚害鏄寚绠楁硶鐨勬墽琛屾鏁帮紝閫氬父鐢ㄥぇO绗﹀彿琛ㄧず銆備緥濡傦紝濡傛灉绠楁硶闇瑕佹墽琛宯娆★紝鏃堕棿澶嶆潅搴﹀氨鏄疧(n)銆傚鏋滅畻娉曢渶瑕佹墽琛宯2娆★紝鏃堕棿澶嶆潅搴﹀氨鏄疧(n2)銆傚鏋滅畻娉曢渶瑕佹墽琛宭og n娆★紝鏃堕棿澶嶆潅搴﹀氨鏄疧(log n)銆傞氬父鏉ヨ锛屾椂闂村鏉傚害瓒婁綆锛岀畻娉曡繍琛屾晥鐜囪秺楂樸傚浣曡绠楃畻娉曠殑绌洪棿澶嶆潅搴 绠楁硶鐨勭┖闂村鏉...
  • 绠楁硶鍒嗘瀽鐨勪袱涓富瑕佹柟闈㈡槸
    绛旓細鏃堕棿澶嶆潅搴︽槸鎸囩畻娉曟墽琛屾椂闂撮殢鏁版嵁瑙勬ā鐨勫彉鍖栨墍闇瑕佺殑鏃堕棿锛岀┖闂村鏉傚害鏄寚绠楁硶杩愯杩囩▼涓墍闇瑕佺殑鍐呭瓨绌洪棿澶у皬銆傝繖涓や釜鏂归潰鏄 閲忕畻娉曞ソ鍧忕殑閲嶈鎸囨爣锛屼篃鏄畻娉曚紭鍖栧拰閫夋嫨鐨勯噸瑕佷緷鎹傜煡璇嗘墿灞 绠楁硶鏄竴绯诲垪瑙e喅闂鎴栧畬鎴愮壒瀹氫换鍔$殑鏄庣‘鎸囦护銆傚畠鍙互鏄暟瀛﹀叕寮忋佽绠楁満绋嬪簭銆佹垨鑰呭湪鏃ュ父鐢熸椿涓В鍐虫棩甯搁棶棰樼殑姝...
  • t姝ユ槸浠涔堟剰鎬?
    绛旓細璁$畻t姝ョ殑杩囩▼閫氬父闇瑕鏃堕棿鍜岀┖闂村鏉傚害鐨勮冭檻锛屽洜涓哄湪璁$畻涓渶瑕佸瓨鍌ㄤ腑闂寸粨鏋滃拰閫掑綊璁$畻锛岃繖鍙兘浼氬鑷村唴瀛樺拰鏃堕棿鐨勬氮璐广倀姝ョ殑搴旂敤闈炲父骞挎硾锛屽挨鍏跺湪鍔ㄦ佽鍒掔畻娉涓備互鑳屽寘闂涓轰緥锛屼娇鐢╰姝ョ殑鏂规硶鍙互寰堣交鏉惧湴璁$畻鍑烘渶浼樿В銆傚湪鑳屽寘闂涓紝闇瑕佽绠楃殑灏辨槸鍦ㄩ檺瀹氱殑鑳屽寘瀹归噺涓紝濡備綍閫夋嫨鐗╁搧鍙互寰楀埌鏈澶...
  • 涓轰粈涔堣瀵绠楁硶杩涜鍒嗘瀽?
    绛旓細绠楁硶鐨勬椂闂村鏉傚害鏄寚鎵ц绠楁硶鎵闇瑕佺殑璁$畻宸ヤ綔閲銆備竴鑸潵璇达紝璁$畻鏈虹畻娉曟槸闂瑙勬ān 鐨勫嚱鏁癴(n)锛岀畻娉曠殑鏃堕棿澶嶆潅搴︿篃鍥犳璁板仛銆俆(n)=螣(f(n))鍥犳锛岄棶棰樼殑瑙勬ān 瓒婂ぇ锛岀畻娉曟墽琛岀殑鏃堕棿鐨勫闀跨巼涓巉(n) 鐨勫闀跨巼姝g浉鍏筹紝绉颁綔娓愯繘鏃堕棿澶嶆潅搴 绌洪棿澶嶆潅搴 绠楁硶鐨勭┖闂村鏉傚害鏄寚绠楁硶闇瑕佹秷鑰楃殑鍐呭瓨...
  • floyd绠楁硶 鏄鍔ㄦ佽鍒掔殑鎬濇兂鍚
    绛旓細Floyd-Warshall绠楁硶锛團loyd-Warshall algorithm锛夋槸瑙e喅浠绘剰涓ょ偣闂寸殑鏈鐭矾寰勭殑涓绉嶇畻娉曪紝鍙互姝g‘澶勭悊鏈夊悜鍥炬垨璐熸潈鐨勬渶鐭矾寰勯棶棰橈紝鍚屾椂涔熻鐢ㄤ簬璁$畻鏈夊悜鍥剧殑浼犻掗棴鍖呫侳loyd-Warshall绠楁硶鐨勬椂闂澶嶆潅搴︿负O(N3)锛绌洪棿澶嶆潅搴涓篛(N2)銆2.绠楁硶鎻忚堪 1)绠楁硶鎬濇兂鍘熺悊锛欶loyd绠楁硶鏄竴涓粡鍏哥殑鍔ㄦ佽鍒掔畻娉銆傜敤...
  • 鎯充簡瑙d竴涓鍔ㄦ佽鍒
    绛旓細鍙笉杩囧洜涓哄喅绛栫殑閫夋嫨鏈夊鏈夊皯,鎵浠绠楁硶鐨勬椂闂村鏉傚害涔熷氨涓嶅悓銆俒2]杩欎釜渚嬪瓙鍏锋湁寰堝ぇ鐨勬櫘閬嶆с傛湁寰堝鐨勫闃舵鍐崇瓥闂閮芥湁鐫涓嶆涓绉嶇殑闃舵鍒掑垎鏂规硶,鍥犺屽線寰灏辨湁涓嶆涓绉嶇殑瑙勫垝鏂规硶銆傛湁鏃跺悇绉嶆柟娉曟墍浜х敓鐨勬晥鏋滄槸宸笉澶氱殑,浣嗘洿澶氱殑鏃跺,灏卞儚鎴戜滑鐨勪緥瀛愪竴鏍,涓ょ鏂规硶浼氬湪鏌愪釜鏂归潰鏈変簺鍖哄埆銆傛墍浠,鍦ㄧ敤鍔ㄦ佽鍒...
  • 鍔ㄦ佽鍒掔殑鍩烘湰姝ラ
    绛旓細姣忎釜鐘舵侀兘鏄繃鍘诲巻鍙茬殑涓涓畬鏁存荤粨銆傝繖灏辨槸鏃犲悗鍚戞э紝鍙堢О涓烘棤鍚庢晥鎬с3銆佸瓙闂鐨勯噸鍙犳э細鍔ㄦ佽鍒掔畻娉曠殑鍏抽敭鍦ㄤ簬瑙e喅鍐椾綑锛岃繖鏄姩鎬佽鍒掔畻娉曠殑鏍规湰鐩殑銆傚姩鎬佽鍒掑疄璐ㄤ笂鏄竴绉嶄互绌洪棿鎹鏃堕棿鐨勬妧鏈紝瀹冨湪瀹炵幇鐨勮繃绋嬩腑锛屼笉寰椾笉瀛樺偍浜х敓杩囩▼涓殑鍚勭鐘舵侊紝鎵浠ュ畠鐨绌洪棿澶嶆潅搴瑕佸ぇ浜庡叾浠栫殑绠楁硶銆
  • 鍔ㄦ佽鍒掔殑姒傚康鎰忎箟
    绛旓細3.瀛愰棶棰樼殑閲嶅彔鎬 鍔ㄦ佽鍒掑皢鍘熸潵鍏锋湁鎸囨暟绾鏃堕棿澶嶆潅搴︾殑鎼滅储绠楁硶鏀硅繘鎴愪簡鍏锋湁澶氶」寮忔椂闂村鏉傚害鐨勭畻娉曘傚叾涓殑鍏抽敭鍦ㄤ簬瑙e喅鍐椾綑,杩欐槸鍔ㄦ佽鍒掔畻娉曠殑鏍规湰鐩殑銆傚姩鎬佽鍒掑疄璐ㄤ笂鏄竴绉嶄互绌洪棿鎹㈡椂闂寸殑鎶鏈,瀹冨湪瀹炵幇鐨勮繃绋嬩腑,涓嶅緱涓嶅瓨鍌ㄤ骇鐢熻繃绋嬩腑鐨勫悇绉嶇姸鎬,鎵浠ュ畠鐨绌洪棿澶嶆潅搴瑕佸ぇ浜庡叾瀹冪殑绠楁硶銆 宸茶禐杩 宸茶俯杩< 浣犲...
  • 浠涔堟槸绠楁硶璁捐?
    绛旓細锛2锛夎椽蹇冪畻娉曪細璐績绠楁硶鏄竴绉嶅眬閮ㄦ渶浼樼殑绠楁硶锛屽叾鎬濇兂鏄瘡娆¢夋嫨褰撳墠鏈浼樼殑瑙e喅鏂规锛屽苟甯屾湜鏈缁堢粨鏋滀篃鏄渶浼樼殑銆傝椽蹇绠楁硶鐨浼樼偣鏄鏃堕棿澶嶆潅搴杈冧綆锛屼絾鍏剁己鐐规槸鏃犳硶淇濊瘉鍏ㄥ眬鏈浼樿В銆傦紙3锛鍔ㄦ佽鍒掔畻娉锛氬姩鎬佽鍒掔畻娉曟槸涓绉嶄紭鍖栫殑閫掑綊绠楁硶锛屽叾鎬濇兂鏄皢鍘熼棶棰樺垎瑙f垚澶氫釜瀛愰棶棰橈紝閫愪竴姹傝В骞朵繚瀛樹腑闂寸粨鏋滐紝...
  • 扩展阅读:八种排序时间复杂度 ... 动态规划问题求解 ... 一张图看懂时间复杂度 ... 动态数据和实时数据 ... 时间复杂度怎么算 ... 空间中如何找点的坐标技巧 ... 室内动态空间 ... 空间限定的下沉 ... 动态规划算法详细讲解视频 ...

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