亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        數(shù)據(jù)結(jié)構(gòu)中鄰接圖的深度遍歷非遞歸算法(C++)

        2019-10-21 19:54:19王偉業(yè)路宇李曉寒
        青年生活 2019年13期

        王偉業(yè) 路宇 李曉寒

        摘要:在數(shù)據(jù)結(jié)構(gòu)課中,鄰接圖的深度遍歷往往采用遞歸算法,但遞歸算法有時存在后臺程序過多,導(dǎo)致運行慢的缺點。為了解決這一問題,下面給出鄰接圖的深度遍歷的非遞歸算法(C++)。

        關(guān)鍵詞:鄰接圖 深度遍歷 非遞歸

        一、結(jié)構(gòu)體定義

        圖采用鄰接表的形式存儲,分為頂點表和邊表,具體定義如下:

        struct ArcNode ? ?//定義邊表節(jié)點

        {

        int adjvex; ? ? //臨界點域

        ArcNode *next;

        };

        template

        struct ?VertexNode ?//定義頂點表節(jié)點

        {

        DataType vertex;

        ArcNode *firstedge;

        };

        二、算法描述

        首先,引入棧stack[ ],數(shù)組visited[ ],該數(shù)組對于節(jié)點i,若i已被訪問,則visited[i]=1;若i還沒被訪問過,則visited[i]=0。頂點v開始,將v輸出并入棧,且將visited[v]設(shè)為1,然后通過兩層while循環(huán),深度遍歷整個圖。

        三、算法實現(xiàn)

        template

        void MGraph ::DFSTraverse(int v)

        {

        cout << adjlist[v].vertex;

        visited[v]=1;

        top=-1;

        s[++top]=v;

        while(top!=-1)

        {

        i=stack[top];

        p=adjlist[i].firstedge;

        while(p!=NULL)

        {

        t=p->adjvex;

        if(visited[t]==0)

        {

        visited[v]=1;

        cout<

        stack[++top]=t;

        break;

        }

        else p=p->next;

        }

        if(p==NULL) ?top--;

        }

        }

        四、算法總結(jié)

        該算法利用了雙層的while循環(huán),從而達(dá)到了遞歸算法的效果,雖代碼長度比遞歸算法長,但優(yōu)化了算法的運行速度,更適合點集很大的圖使用。

        精品人妻伦九区久久aaa片69| 日本二区三区在线免费| 国产91色综合久久高清| 亚洲无线码一区二区三区| 台湾佬娱乐中文22vvvv| 久久99中文字幕久久| 五月婷婷丁香视频在线观看| 亚洲精品无码精品mv在线观看| 伊人久久大香线蕉综合网站 | 久久国产亚洲精品超碰热| 国产成人激情视频在线观看| av免费在线免费观看| 国产精品爽爽v在线观看无码| 亚洲国产欧美在线成人| 国产亚洲av人片在线播放| 久久久精品国产免费看| 婷婷久久香蕉五月综合加勒比| 欧美国产日产一区二区| 亚洲精品2区在线观看| 成熟妇女毛茸茸性视频| 国产av无码专区亚洲av蜜芽| 婷婷四房播播| 免费人成视频网站在线| 国产91精品在线观看| 久久久久久亚洲av成人无码国产| 狠狠色狠狠色综合久久第一次| av永久天堂一区二区三区蜜桃| 偷拍一区二区盗摄视频| 岳好紧好湿夹太紧了好爽矜持| 国产日b视频| 日本视频一区二区这里只有精品| 亚洲国产精品18久久久久久| 射死你天天日| 手机AV片在线| 在线观看中文字幕二区| 国产精品美女久久久久久| 欧美a在线播放| 少妇人妻精品一区二区三区视 | 爆乳午夜福利视频精品| 青青草中文字幕在线播放| 国产精品爽爽v在线观看无码|