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

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

望牛墩做網(wǎng)站每日軍事新聞

望牛墩做網(wǎng)站,每日軍事新聞,德陽做網(wǎng)站的公司,如何在阿里云部署網(wǎng)站文章目錄 0. 概述1. 零入度算法1. 1 拓撲排序1. 2 算法 2. 零出度算法2.1 算法2.2 實現(xiàn)2.3. 復雜度 0. 概述 學習下拓撲排序 1. 零入度算法 1. 1 拓撲排序 首先理解下拓撲排序 其實老師經(jīng)常干這事,如編講義,將已經(jīng)知道的知識點串起來變成講課序列。那…

文章目錄

  • 0. 概述
  • 1. 零入度算法
    • 1. 1 拓撲排序
    • 1. 2 算法
  • 2. 零出度算法
    • 2.1 算法
    • 2.2 實現(xiàn)
    • 2.3. 復雜度

0. 概述

學習下拓撲排序

1. 零入度算法

1. 1 拓撲排序

在這里插入圖片描述
首先理解下拓撲排序

其實老師經(jīng)常干這事,如編講義,將已經(jīng)知道的知識點串起來變成講課序列。那怎么串起來呢?將知識點列出,將它們之間的相互關系描述下。要講priority queue那上一講需要講什么內容,要講hashing需要講哪些內容,需要羅列出來。但是講課不可能像分支一樣平行一分為二裂開,最終都會變成下面這樣平坦的線性序列。

在這里插入圖片描述

(續(xù))一個好的安排是什么呢?每當講到一個知識點時,它所依賴的知識點都應該在此前依然講過,這樣就會變成一個線性序列。將原來圖中所有的點整理成這樣一個線性次序,前面點與后面點的邊次序都是前指向后,沒有后指向前,這就是對原圖的拓撲排序。

1. 2 算法

  • 如果真有這么一個圖,怎么排呢?
    在這里插入圖片描述
    因為這個圖有依賴關系,所以是不折不扣的有向圖,但有意思的是這里不能有環(huán),如果有環(huán)路就有問題。

在這里插入圖片描述
首先需要找到零入度的點——無任何依賴,在dag圖中必然有這么一個點,由于DAG子圖亦為DAG,于是可以利用減而治之思想,將這個零入度的點抹掉,接著找下一個零入度點。

  • 那么這個算法如何實現(xiàn)?

在這里插入圖片描述
圖中已經(jīng)有零入度的點A或B,任取一個,這里取A,放入隊列中,等價將A點及其邊從圖中刪除。由于DAG的子圖亦是DAG,所以還會有零入度的點,將B點放入隊列中,然后依次類推,當所有的點都放入隊列后,隊列中的節(jié)點順序就是拓撲排序。

但這個方法并不好,實現(xiàn)起來比較麻煩,需要每次去找那個零入度的點,而且刪除點及其邊的時候還要更新相應信息,可能會對圖產(chǎn)生傷害,那怎么做呢?看下下面的零出度算法

2. 零出度算法

2.1 算法

說服下自己,DAG既有零入度點也有零出度點,這個很重要,為什么這么講,因為之前的DFS(深度優(yōu)先搜索)可以幫我們實現(xiàn)這個方法。
在這里插入圖片描述
這樣要做的事就比較簡單,不需要零入度算法那這樣改改度數(shù)等等。之前已經(jīng)造出DFS算法,這樣就可以搭DFS便車實現(xiàn)零出度算法。

如何實現(xiàn)呢?

2.2 實現(xiàn)

在這里插入圖片描述
這里引入一個棧,排序結果將以逆序打印出來。隨便找一個點,這里首先訪問頂點V,將頂點V狀態(tài)初始值設置為DISCOVERED,接著枚舉V的所有鄰居,視u的狀態(tài),分別處理,后續(xù)會做分析。訪問所有鄰居后,將頂點V的狀態(tài)設置為VISITED,然后頂點V入棧。

接著還有頂點V的鄰居處理方法還未做交代,怎么處理呢?
在這里插入圖片描述

  1. 若頂點U的狀態(tài)為UNDISCOVERED,更新頂點U的父親為V,邊的狀態(tài)為TREE,作遞歸調用,從頂點u處深入。
  2. 頂點U的狀態(tài)為DISCOVERED,一旦發(fā)現(xiàn)后向邊,即圖非DAG圖,無拓撲排序,則退出而不再深入。
  3. 頂點U的狀態(tài)為VISITED,更新下頂點狀態(tài)。

2.3. 復雜度

這里僅額外引入的棧,規(guī)模不超過頂點總數(shù)O(n)??傮w而言,空間復雜度與基本的深度優(yōu)先搜索算法同樣,仍為O(n + e)。該算法的遞歸跟蹤過程與標準DFS搜索完全一致,且各遞歸實例自身的執(zhí)行時間依然保持為O(1),故總體運行時間仍為O(n + e)。

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

相關文章:

  • 廣西中國建設銀行網(wǎng)站首頁百度網(wǎng)站收錄提交
  • 做網(wǎng)站指導seo流量工具
  • 菲律賓 做菠菜網(wǎng)站視頻外鏈在線生成
  • jquery 素材的網(wǎng)站seo基本概念
  • 長沙專門做網(wǎng)站建設的公司2024年1月新冠高峰期
  • 企業(yè)網(wǎng)站建立流程百度站長平臺鏈接
  • 2345電視劇網(wǎng)站免費鄭州seo服務公司
  • sae wordpress 圖片北京網(wǎng)站優(yōu)化站優(yōu)化
  • 學做蛋糕網(wǎng)站如何讓自己網(wǎng)站排名提高
  • 針對網(wǎng)站做搜索引擎做優(yōu)化網(wǎng)盤資源共享網(wǎng)站
  • 微交易網(wǎng)站建設實時積分榜
  • 溫州龍灣做網(wǎng)站2022年最好用的搜索引擎
  • wordpress搜索產(chǎn)品偽靜態(tài)博客seo優(yōu)化技術
  • 政府門戶網(wǎng)站建設的意義電腦培訓學校
  • 無錫知名網(wǎng)站制作百度網(wǎng)站打不開
  • 網(wǎng)站設計過程中需要注意的問題網(wǎng)站網(wǎng)頁的優(yōu)化方法
  • 網(wǎng)站開發(fā)的作用建站之星
  • 做論壇網(wǎng)站需要什么備案網(wǎng)站友鏈交換平臺
  • 做網(wǎng)站網(wǎng)絡營銷策略有哪幾種
  • 福永網(wǎng)站設計多少錢seo入門免費教程
  • 北京自助模板建站黑馬程序員培訓機構在哪
  • 學生做的網(wǎng)站成品網(wǎng)絡客服
  • 西安微網(wǎng)站制作網(wǎng)上廣告宣傳怎么做
  • 畢業(yè)設計網(wǎng)站成品百度接單平臺
  • 做B2C獨立網(wǎng)站的話需要做海外倉嗎人際網(wǎng)絡營銷2900
  • 高端電子網(wǎng)站建設谷歌官方seo入門指南
  • 子目錄 獨立的網(wǎng)站網(wǎng)上怎么發(fā)布廣告
  • 網(wǎng)站源碼破解版網(wǎng)站關鍵詞優(yōu)化排名外包
  • 金融投資公司網(wǎng)站模板網(wǎng)站工具查詢
  • 江蘇省城鄉(xiāng)建設官網(wǎng)站免費私人網(wǎng)站建設