java路徑匹配算法 java十大算法
Dijkstra(Dijkstra)算法是一種典型的最短路徑路由算法,用于計(jì)算從一個節(jié)點(diǎn)到所有其他節(jié)點(diǎn)的最短路徑。主要特點(diǎn)是從頭到尾展開。Dijkstra一般有兩種表達(dá)方式,一種是永久和臨時標(biāo)記,另一
Dijkstra(Dijkstra)算法是一種典型的最短路徑路由算法,用于計(jì)算從一個節(jié)點(diǎn)到所有其他節(jié)點(diǎn)的最短路徑。主要特點(diǎn)是從頭到尾展開。Dijkstra一般有兩種表達(dá)方式,一種是永久和臨時標(biāo)記,另一種是開放的,閉表模式采用開閉表模式,采用貪心法的算法策略,一般過程如下:
1。聲明兩個集合,open和close,open用于存儲尚未遍歷的節(jié)點(diǎn),close用于存儲已遍歷的節(jié)點(diǎn)
2。在初始階段,將初始節(jié)點(diǎn)置于關(guān)閉狀態(tài),將所有其他節(jié)點(diǎn)置于打開狀態(tài)
3。以初始節(jié)點(diǎn)為中心遍歷以下[Java class close]子節(jié)點(diǎn),包括最近子節(jié)點(diǎn)的名稱{private close]用于計(jì)算新節(jié)點(diǎn)的路徑