中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

杭州哪家做企業(yè)網(wǎng)站網(wǎng)絡(luò)廣告

杭州哪家做企業(yè)網(wǎng)站,網(wǎng)絡(luò)廣告,南昌做網(wǎng)站開發(fā)的公司哪家好,圖片自制文章目錄 [toc]問題描述回溯算法Python實現(xiàn)時間復(fù)雜性 問題描述 給定一組城市和它們之間的距離矩陣,找到一條距離最短的路徑,使得旅行商從一個城市出發(fā),經(jīng)過所有城市恰好一次,并最終回到出發(fā)城市 回溯算法 旅行售貨員問題的解空間…

文章目錄

    • @[toc]
      • 問題描述
      • 回溯算法
      • `Python`實現(xiàn)
      • 時間復(fù)雜性

問題描述

  • 給定一組城市和它們之間的距離矩陣,找到一條距離最短的路徑,使得旅行商從一個城市出發(fā),經(jīng)過所有城市恰好一次,并最終回到出發(fā)城市

回溯算法

  • 旅行售貨員問題的解空間是一棵排列樹

  • 當(dāng) i = n i = n i=n時,算法搜索至葉結(jié)點,其相應(yīng)的路徑長度為 c d cd cd,如果 c d < b e s t d cd < bestd cd<bestd,則表示當(dāng)前解優(yōu)于當(dāng)前最優(yōu)解,此時更新 b e s t d bestd bestd

  • 當(dāng) i < n i < n i<n時,當(dāng)前擴展結(jié)點位于排列樹的第 i i i層,圖 G G G中存在從頂點 x [ i ] x[i] x[i]到頂點 x [ i + 1 ] x[i + 1] x[i+1]的邊時, x [ 1 : i + 1 ] x[1 : i + 1] x[1:i+1]構(gòu)成圖 G G G的一條路徑,且當(dāng) x [ 1 : i + 1 ] x[1 : i + 1] x[1:i+1]的路徑長度小于當(dāng)前最優(yōu)值時算法進入排列樹的第 i + 1 i + 1 i+1層,否則將剪去相應(yīng)的子樹


Python實現(xiàn)

import numpy as npdef backtrack_tsp(cities):n = len(cities)visited = [False] * n  # 記錄城市是否已經(jīng)被訪問shortest_path = []shortest_distance = float('inf')def distance(city1, city2):x1, y1 = city1x2, y2 = city2return np.sqrt((x2 - x1) ** 2 + (y2 - y1) ** 2)# 創(chuàng)建距離矩陣dist_matrix = np.zeros((n, n))for i in range(n):for j in range(n):dist_matrix[i][j] = distance(cities[i], cities[j])def backtrack(path, distance):nonlocal shortest_path, shortest_distanceif len(path) == n:  # 所有城市都已經(jīng)訪問過distance += dist_matrix[path[-1]][path[0]]  # 回到起點的距離if distance < shortest_distance:  # 更新最短路徑和最短距離shortest_path = path[:]shortest_distance = distancereturnlast_city = path[-1] if path else 0  # 上一個訪問的城市for next_city in range(n):if not visited[next_city]:visited[next_city] = Truepath.append(next_city)distance += dist_matrix[last_city][next_city]backtrack(path, distance)# 恢復(fù)回溯前狀態(tài)distance -= dist_matrix[last_city][next_city]path.pop()visited[next_city] = False# 開始回溯搜索visited[0] = Truebacktrack([0], 0)return shortest_path, shortest_distancecities = [(0, 0), (1, 5), (2, 3), (5, 2), (6, 4)]
shortest_path, shortest_distance = backtrack_tsp(cities)print(f'最短路徑: {shortest_path}')
print(f'最短距離: {shortest_distance}')
最短路徑: [0, 2, 1, 4, 3]
最短距離: 18.56187155119086

時間復(fù)雜性

  • 回溯算法解TSP問題的時間復(fù)雜性為 O ( n ! ) O(n!) O(n!)

http://www.risenshineclean.com/news/27475.html

相關(guān)文章:

  • 南通公司建站模板百度號碼認證申訴平臺
  • 外貿(mào)網(wǎng)站建設(shè)價格應(yīng)用商店aso優(yōu)化
  • 市委辦公廳網(wǎng)站 做合格黨辦人推廣策劃方案模板
  • 深圳政府在線網(wǎng)站石家莊網(wǎng)絡(luò)seo推廣
  • 群暉套件wordpressseo優(yōu)化教程視頻
  • 便宜做網(wǎng)站灰色行業(yè)推廣平臺網(wǎng)站
  • 網(wǎng)站模板怎么做有沒有免費的廣告平臺
  • 北京做網(wǎng)站的軟文街怎么樣
  • 做電子商務(wù)網(wǎng)站需要什么軟件seo標(biāo)題優(yōu)化褲子關(guān)鍵詞
  • 電子商務(wù)網(wǎng)站規(guī)劃的原則是什么專門做排名的軟件
  • wp網(wǎng)站源碼百度最新財報
  • 網(wǎng)站制作論文題目網(wǎng)絡(luò)營銷師主要做什么
  • 怎樣制作自己的網(wǎng)站網(wǎng)頁游戲推廣平臺
  • 百容千域可以免費做網(wǎng)站嗎上海廣告公司
  • 機械門戶網(wǎng)站建設(shè)特點市場營銷推廣策劃
  • 百度收錄網(wǎng)站怎么更改關(guān)鍵詞長沙網(wǎng)站優(yōu)化指導(dǎo)
  • 有什么做任務(wù)的網(wǎng)站嗎網(wǎng)絡(luò)營銷有哪些模式
  • 企業(yè)汽車網(wǎng)站建設(shè)關(guān)鍵詞優(yōu)化難度查詢
  • 韓國女足還能出線嗎愛站seo綜合查詢
  • 做網(wǎng)站的公司叫什么名字國際新聞最新消息戰(zhàn)爭
  • 專業(yè)網(wǎng)站開發(fā)公司免費發(fā)布推廣的平臺有哪些
  • 企業(yè)網(wǎng)站 .net正規(guī)考證培訓(xùn)機構(gòu)
  • 開發(fā)公司總工崗位職責(zé)網(wǎng)站優(yōu)化策略分析
  • 無錫微網(wǎng)站開發(fā)方象科技服務(wù)案例
  • 作品集用什么網(wǎng)站做模板建站難嗎
  • 網(wǎng)站建設(shè)需求怎么寫河北百度推廣客服電話
  • 可以注冊郵箱的網(wǎng)站今天微博熱搜前十名
  • 網(wǎng)站開發(fā)語言怎么看中國國際新聞
  • 網(wǎng)頁版微信二維碼怎么生成seo網(wǎng)站關(guān)鍵詞優(yōu)化方法
  • 網(wǎng)站的注冊頁面怎么做黃頁88網(wǎng)