中文久久精品一区二区|日韩高清在线亚洲专区vr|五月婷日韩中文字幕中文字幕|日韩一级精品久久久久

    <div id="irjow"><strike id="irjow"><fieldset id="irjow"></fieldset></strike></div>
  • <b id="irjow"></b>

            華圖首頁
            微信

            華圖教育

            微信號(hào):huatuv

            + 關(guān)注
            微博

            華圖教育

            官方認(rèn)證微博

            + 關(guān)注
            登錄 | 注冊
            你的位置:首頁 > 報(bào)考指導(dǎo) > 報(bào)考問答 > 2018年國家電網(wǎng)考試備考計(jì)算機(jī)之?dāng)?shù)據(jù)結(jié)構(gòu)與算法(15)

            2018年國家電網(wǎng)考試備考計(jì)算機(jī)之?dāng)?shù)據(jù)結(jié)構(gòu)與算法(15)

            2017-11-02 09:55      文章來源:華圖教育

            如果使用的是鄰接表存儲(chǔ)結(jié)構(gòu),其DFSTraverse函數(shù)的代碼幾乎是相同的,只是在遞歸函數(shù)中因?yàn)閷?shù)組換成了鏈表而有不同,代碼如下。

            對比兩個(gè)不同的存儲(chǔ)結(jié)構(gòu)的深度優(yōu)先遍歷算法,對于n個(gè)頂點(diǎn)e條邊的圖來說,鄰接矩陣由于是二維數(shù)組,要查找某個(gè)頂點(diǎn)的鄰接點(diǎn)需要訪問矩陣中的所有元素,因?yàn)樾枰狾(n2)的時(shí)間。而鄰接表做存儲(chǔ)結(jié)構(gòu)時(shí),找鄰接點(diǎn)所需的時(shí)間取決于頂點(diǎn)和邊的數(shù)量,所以是O(n+e)。顯然對于點(diǎn)多邊少的稀疏圖來說,鄰接表結(jié)構(gòu)使得算法在時(shí)間效率上大大提高。

            2.2 廣度優(yōu)先遍歷

            廣度優(yōu)先遍歷,又稱為廣度優(yōu)先搜索,簡稱BFS。圖的廣度優(yōu)先遍歷就類似于樹的層序遍歷了。

            鄰接矩陣做存儲(chǔ)結(jié)構(gòu)時(shí),廣度優(yōu)先搜索的代碼如下。

            對于鄰接表的廣度優(yōu)先遍歷,代碼與鄰接矩陣差異不大, 代碼如下。

            對比圖的深度優(yōu)先遍歷與廣度優(yōu)先遍歷算法,會(huì)發(fā)現(xiàn),它們在時(shí)間復(fù)雜度上是一樣的,不同之處僅僅在于對頂點(diǎn)的訪問順序不同。可見兩者在全圖遍歷上是沒有優(yōu)劣之分的,只是不同的情況選擇不同的算法。

            (編輯:姜芃)

            上一篇:2018年國家電網(wǎng)考試備考金融類之金融經(jīng)濟(jì)學(xué) 下一篇: 2018年國家電網(wǎng)考試備考計(jì)算機(jī)之?dāng)?shù)據(jù)庫系統(tǒng)
            事業(yè)單位:htshiyedanwei
            想考事業(yè)單位的人都關(guān)注了我們!
            立即關(guān)注
            備考資料
            每日一練