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

當前位置: 首頁 > news >正文

無錫哪里做網(wǎng)站推廣軟文營銷案例

無錫哪里做網(wǎng)站,推廣軟文營銷案例,給網(wǎng)站做路由,海晏縣公司網(wǎng)站建設(shè)算法簡介 A*(A-star)算法是一種用于圖形搜索和路徑規(guī)劃的啟發(fā)式搜索算法,它結(jié)合了最佳優(yōu)先搜索(Best-First Search)和Dijkstra算法的思想,能夠有效地尋找從起點到目標點的最短路徑。A*算法廣泛應(yīng)用于導航、…

算法簡介

A*(A-star)算法是一種用于圖形搜索和路徑規(guī)劃的啟發(fā)式搜索算法,它結(jié)合了最佳優(yōu)先搜索(Best-First Search)和Dijkstra算法的思想,能夠有效地尋找從起點到目標點的最短路徑。A*算法廣泛應(yīng)用于導航、游戲AI、機器人路徑規(guī)劃等領(lǐng)域。

代碼說明

Node類:表示搜索過程中的一個節(jié)點,包含位置、從起點到當前節(jié)點的代價 (g)、從當前節(jié)點到目標節(jié)點的啟發(fā)式代價 (h),以及父節(jié)點用于回溯路徑。
A算法:astar函數(shù)實現(xiàn)了A算法的核心邏輯。通過開放列表優(yōu)先隊列不斷從代價最小的節(jié)點擴展,直到找到目標節(jié)點。
啟發(fā)式函數(shù):heuristic使用曼哈頓距離作為啟發(fā)式代價,適用于網(wǎng)格布局。
鄰居節(jié)點:get_neighbors返回當前節(jié)點的四個鄰居(上下左右)。
在這里插入圖片描述

代碼

import heapqclass Node:def __init__(self, position, g=0, h=0):self.position = position  # 坐標 (x, y)self.g = g  # 從起點到當前節(jié)點的代價self.h = h  # 從當前節(jié)點到目標節(jié)點的預(yù)估代價(啟發(fā)式估計)self.f = g + h  # 總代價self.parent = None  # 記錄父節(jié)點def __lt__(self, other):return self.f < other.f  # 優(yōu)先隊列按 f 值排序def astar(start, goal, grid):# 創(chuàng)建開放列表(優(yōu)先隊列)和閉合列表open_list = []closed_list = set()# 將起點添加到開放列表start_node = Node(start, 0, heuristic(start, goal))heapq.heappush(open_list, start_node)while open_list:# 從開放列表中取出代價最小的節(jié)點current_node = heapq.heappop(open_list)# 如果目標已經(jīng)找到,返回路徑if current_node.position == goal:path = []while current_node:path.append(current_node.position)current_node = current_node.parentreturn path[::-1]  # 返回反轉(zhuǎn)后的路徑# 將當前節(jié)點添加到閉合列表closed_list.add(current_node.position)# 獲取相鄰節(jié)點neighbors = get_neighbors(current_node.position)for neighbor in neighbors:if neighbor in closed_list:continue  # 如果相鄰節(jié)點已經(jīng)被處理過,跳過g_cost = current_node.g + 1  # 假設(shè)每步的代價為1h_cost = heuristic(neighbor, goal)neighbor_node = Node(neighbor, g_cost, h_cost)neighbor_node.parent = current_node# 如果相鄰節(jié)點不在開放列表中,加入開放列表heapq.heappush(open_list, neighbor_node)return None  # 如果沒有路徑,返回 Nonedef heuristic(node, goal):# 計算啟發(fā)式代價(這里使用曼哈頓距離)return abs(node[0] - goal[0]) + abs(node[1] - goal[1])def get_neighbors(position):# 獲取當前節(jié)點的相鄰節(jié)點(上下左右)x, y = positionreturn [(x + 1, y), (x - 1, y), (x, y + 1), (x, y - 1)]if __name__ == "__main__":start = (0, 0)  # 起點goal = (4, 4)  # 目標點grid = [[0 for _ in range(5)] for _ in range(5)]  # 假設(shè)網(wǎng)格,0表示可行走區(qū)域path = astar(start, goal, grid)print("找到的路徑:", path)
http://www.risenshineclean.com/news/36367.html

相關(guān)文章:

  • wordpress數(shù)據(jù)庫導致宕機廣州seo外包多少錢
  • 快速網(wǎng)站收錄網(wǎng)絡(luò)營銷推廣技巧
  • 中國住房和城鄉(xiāng)建設(shè)部建造師網(wǎng)站百度推廣云南總代理
  • 網(wǎng)絡(luò)推廣和網(wǎng)站推廣平臺網(wǎng)站推廣的幾種方法
  • b2b網(wǎng)站開發(fā)搜索引擎營銷sem
  • 網(wǎng)頁制作工具常見的有哪些太原百度快速優(yōu)化
  • 用爬蟲做網(wǎng)站如何查看一個網(wǎng)站的訪問量
  • 網(wǎng)站開發(fā)技術(shù)的現(xiàn)狀及發(fā)展趨勢百度快照怎么刪除
  • 沈陽外貿(mào)網(wǎng)站建設(shè)寧波seo免費優(yōu)化軟件
  • 做網(wǎng)站和程序員哪個好點電商運營培訓班多少錢
  • 做網(wǎng)站需要獨立顯卡嗎成都網(wǎng)多多
  • 手機上如何做網(wǎng)站湖南靠譜seo優(yōu)化
  • 建筑招聘網(wǎng)站哪個好網(wǎng)站建設(shè)排名優(yōu)化
  • 網(wǎng)站建設(shè)待遇怎樣長尾關(guān)鍵詞挖掘熊貓
  • 手機網(wǎng)站模板免費電子商務(wù)網(wǎng)站建設(shè)多少錢
  • 住房和城鄉(xiāng)建設(shè)部網(wǎng)站證書查詢百度服務(wù)商
  • 上海 有哪些做網(wǎng)站的公司好想做游戲推廣怎么找游戲公司
  • 免費一級域名網(wǎng)站西安百度框架戶
  • 職業(yè)生涯規(guī)劃大賽的意義短視頻seo系統(tǒng)
  • 給別人建網(wǎng)站工作行嗎廣告開戶
  • 網(wǎng)站建設(shè)維護及使用管理辦法深圳seo優(yōu)化公司哪家好
  • 南陽政府做網(wǎng)站推廣嗎網(wǎng)站推廣策劃報告
  • b2c網(wǎng)站建設(shè) 模板搜索引擎關(guān)鍵詞優(yōu)化方案
  • 發(fā)布培訓的免費網(wǎng)站模板產(chǎn)品網(wǎng)絡(luò)推廣的方法
  • 做網(wǎng)站被騙了怎么辦搭建網(wǎng)站工具
  • 蕪湖市建設(shè)工程質(zhì)量監(jiān)督站網(wǎng)站百度推廣的方式有哪些
  • 個體戶 做網(wǎng)站個人網(wǎng)頁生成器
  • 濰坊做網(wǎng)站建設(shè)站長seo工具
  • 圖片展示 網(wǎng)站線上平臺推廣方案
  • 中國建設(shè)網(wǎng)站用戶名上海專業(yè)的seo公司