精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • 數(shù)據(jù)結(jié)構(gòu)中 關(guān)于圖拓?fù)渑判蛩惴?有個(gè)地方不太明白 希望能得到解答

    數(shù)據(jù)結(jié)構(gòu)中 關(guān)于圖拓?fù)渑判蛩惴?有個(gè)地方不太明白 希望能得到解答
    我先把整個(gè)算法寫下了吧
    Status ToplogicalSort(ALGraph G){
    //有向圖G采用鄰接表存儲(chǔ)結(jié)構(gòu)
    //若G無回路,則輸出G的頂點(diǎn)的一個(gè)拓?fù)湫蛄胁⒎祷豋K,否則ERROR.
    FindInDegree(G,indegree); //對(duì)各頂點(diǎn)求入度indegree[0...vernum-1]
    InitStack(S);
    for(i =0;inextarc){
    k=p-->adjevex
    if(!(--indegree[k])) Push(S,k);//若入度減為0,則入棧
    (終于碼字碼到這句了 我理解的是k是p指向的i的一個(gè)臨界點(diǎn),如果這個(gè)鄰接點(diǎn)經(jīng)過
    --indegree入度減為0 則入棧 但是如果沒減為0呢 --indegree[k]還要執(zhí)行嗎 我理解他是個(gè)條件啊 可是依照拓?fù)渑判虻乃悸?是要把i的鄰接點(diǎn)入度都減1的)
    }
    }后面代碼就不打了 主要是這一點(diǎn) 希望能解答下
    其他人氣:731 ℃時(shí)間:2020-07-17 04:53:11
    優(yōu)質(zhì)解答
    我知道你哪里不明白了,你沒看見上面的for循環(huán),1,如果不為0,則不執(zhí)行if了,但執(zhí)行for循環(huán).2,執(zhí)行for循環(huán)的目的就是把所有的入度減1,減為0的入棧.為什么執(zhí)行for循環(huán)就是把所有鄰接點(diǎn)的入度減1 ???能解釋下for這句的意思嗎for(p=G.vertices[i].firstarc;p;p=p-->nextarc){k=p-->adjevex()里面表示什么意思?k不就是表示i的一個(gè)鄰接點(diǎn)嗎?怎么有入度減1的意思呢??謝謝啦~for循環(huán)的意思就是說把所有的以G.vertices[i]為孤尾結(jié)點(diǎn)的,所有狐頭指向的結(jié)點(diǎn)的入度減1,把度數(shù)減為0的入棧。G.vertices[i].firstarc的意思是:圖G中以第i個(gè)頂點(diǎn)結(jié)點(diǎn)的狐尾結(jié)點(diǎn)的第一個(gè)孤所指向的結(jié)點(diǎn)。p=p-->nextarc是以第i個(gè)頂點(diǎn)結(jié)點(diǎn)的狐尾結(jié)點(diǎn)的下一個(gè)頂點(diǎn)結(jié)點(diǎn)。這是鄰接表的定義嘛。k就是表示i的一個(gè)鄰接點(diǎn),但只是一個(gè),要把所有的以第i個(gè)頂點(diǎn)結(jié)點(diǎn)的狐尾結(jié)點(diǎn)所指向的結(jié)點(diǎn)的入度都減1才行啊。
    我來回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版