亚洲免费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)化了算法的運行速度,更適合點集很大的圖使用。

        亚洲va无码va在线va天堂| 亚洲网站免费看| 嗯啊 不要 啊啊在线日韩a| 一二三四中文字幕日韩乱码| 丝袜美腿一区二区在线观看| 一区二区三区日本在线| 国产suv精品一区二区69| 国产露脸精品产三级国产av| 国产午夜精品久久久久免费视 | 中文字幕av一区二区三区| 国产成人永久在线播放| 亚洲国产视频精品一区二区| 亚洲色图视频在线观看,| 欧美在线Aⅴ性色| 亚洲精品456在线播放狼人| 日本午夜精品一区二区三区| 亚洲综合av大全色婷婷| 人与人性恔配视频免费 | 日本高清无卡一区二区三区| 久久精品国产亚洲av天美| 国产自拍成人免费视频| 亚洲av综合av一区二区三区| 亚洲色大成网站www永久网站| 中文字幕欧美人妻精品一区| 俺来也俺去啦最新在线| 国产精品爆乳在线播放| 国产av色| 国产91久久精品成人看网站 | 亚洲香蕉av一区二区蜜桃| 激情免费视频一区二区三区| 国产一区二区av在线免费观看| 亚洲高清国产一区二区| 国产一区二区三区小说| 久久99国产精一区二区三区| 无码国产午夜福利片在线观看| 亚洲av无码成人精品区天堂| 亚洲欧洲AV综合色无码| 亚洲精品在线观看一区二区 | 国产成人亚洲日韩欧美| 色妺妺视频网| 国产激情视频在线观看你懂的|