• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-162  評(píng)論-223  文章-30  trackbacks-0
            【輸入】控制流圖<N, E> G,回邊m—>n
            【輸出】循環(huán)子圖<N, E> loop

            【流程】
            1. 將m、n加入loop的結(jié)點(diǎn)集合,及m—>n加入loop的邊集合,若m不等于n即不為自環(huán),則加入m到queue(先進(jìn)先出隊(duì)列)
            2. 若queue非空,則其從頭出隊(duì)得結(jié)點(diǎn)q;否則結(jié)束
            3. 在G中遍歷q的每一個(gè)前驅(qū)結(jié)點(diǎn)p,將p加入queue尾,若p不在loop結(jié)點(diǎn)集合中,則加入到loop結(jié)點(diǎn)集合,及邊p—>q加入loop的邊集合。轉(zhuǎn)到步驟2繼續(xù)

            【分析】
            正確性:檢驗(yàn)最終loop中的結(jié)點(diǎn)集合是否滿足自然循環(huán)的定義,注意到輸入指定了回邊,這說明n是m的支配結(jié)點(diǎn),當(dāng)為自環(huán)時(shí)只有一個(gè)結(jié)點(diǎn)而滿足支配自反性,當(dāng)不為自環(huán)時(shí),加入的結(jié)點(diǎn)是m的所有直接與間接前驅(qū),所以n也是它們的支配結(jié)點(diǎn)(假設(shè)不是,則必有m的一個(gè)前驅(qū)p,從入口結(jié)點(diǎn)經(jīng)過p到m但不經(jīng)過n,這與n是m的支配結(jié)點(diǎn)矛盾),且回邊已在第1步加入loop,故滿足了自然循環(huán)的定義。由于m在loop中的前驅(qū)數(shù)量是有限的,因此算法必然終止
            復(fù)雜度:第3步判斷p是否在loop結(jié)點(diǎn)集合中,取決于圖的具體結(jié)構(gòu),設(shè)n為循環(huán)子圖的結(jié)點(diǎn)數(shù),若是鄰接矩陣,則只需O(1)時(shí)間檢測(cè)邊是否存在,因此總耗時(shí)為O(n)。若為鄰接表,檢測(cè)邊是否存在與結(jié)點(diǎn)數(shù)成正比,則總耗時(shí)為O(n^2)
            其它算法:從m開始,標(biāo)記n為visited,在G的反向流圖中深度優(yōu)先搜索,將訪問到的結(jié)點(diǎn)及邊加入loop,遇到n就回溯
            posted on 2023-09-06 22:59 春秋十二月 閱讀(61) 評(píng)論(0)  編輯 收藏 引用 所屬分類: Compiler
            97久久综合精品久久久综合| 久久无码一区二区三区少妇| 久久精品卫校国产小美女| 久久WWW免费人成一看片| 久久99国产综合精品| 狠狠人妻久久久久久综合蜜桃| 久久乐国产精品亚洲综合| 久久婷婷五月综合97色一本一本| 麻豆精品久久精品色综合| 久久国产免费直播| 久久九九免费高清视频| 2021国产精品午夜久久| 99久久精品国产一区二区三区| 一本色道久久HEZYO无码| 66精品综合久久久久久久| 人妻少妇久久中文字幕| 欧美日韩成人精品久久久免费看| 久久精品国产亚洲av日韩| 久久青青色综合| 久久国产成人| 一本久久a久久精品综合夜夜| 亚洲精品乱码久久久久久中文字幕 | 99精品久久精品| 久久久精品国产免大香伊| 久久精品国产99久久香蕉| 国产精品99久久久久久董美香| 国产成人久久精品激情| www久久久天天com| 999久久久免费精品国产| 99久久人妻无码精品系列蜜桃| 久久夜色精品国产亚洲| 国产精品久久婷婷六月丁香| 久久亚洲精品国产亚洲老地址| 要久久爱在线免费观看| 中文字幕亚洲综合久久菠萝蜜| 四虎影视久久久免费观看| 久久青青国产| 欧美日韩精品久久免费| 亚洲国产美女精品久久久久∴| 99久久精品免费看国产一区二区三区 | 国产精品久久新婚兰兰|