999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

數據結構中鄰接圖的深度遍歷非遞歸算法(C++)

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

王偉業 路宇 李曉寒

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

關鍵詞:鄰接圖 深度遍歷 非遞歸

一、結構體定義

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

struct ArcNode ? ?//定義邊表節點

{

int adjvex; ? ? //臨界點域

ArcNode *next;

};

template

struct ?VertexNode ?//定義頂點表節點

{

DataType vertex;

ArcNode *firstedge;

};

二、算法描述

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

三、算法實現

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--;

}

}

四、算法總結

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

主站蜘蛛池模板: 国产免费福利网站| 午夜影院a级片| 欧美精品1区| 亚洲日韩图片专区第1页| 成人免费网站久久久| 一级爱做片免费观看久久| 日本欧美视频在线观看| 乱人伦99久久| 久久特级毛片| 亚洲热线99精品视频| 久久国产香蕉| 国产av剧情无码精品色午夜| 亚洲av片在线免费观看| 伊在人亚洲香蕉精品播放 | 国产精品手机视频| 日韩毛片免费观看| 成人免费视频一区二区三区| 国产va视频| 欧美69视频在线| 国产肉感大码AV无码| 亚洲精品无码专区在线观看| 国产美女一级毛片| 91精品国产福利| 九九热精品免费视频| 国产人碰人摸人爱免费视频| 亚洲香蕉伊综合在人在线| 欧美一区中文字幕| 国产女人爽到高潮的免费视频| 欧美精品另类| 视频国产精品丝袜第一页| 毛片免费视频| 亚洲成在人线av品善网好看| 欧美国产日韩另类| 91无码网站| 熟女成人国产精品视频| 国产打屁股免费区网站| 欧美v在线| 九九九久久国产精品| 久久精品这里只有国产中文精品 | 久久伊人久久亚洲综合| 97久久人人超碰国产精品| 综合社区亚洲熟妇p| 亚洲国产成人久久77| 国产精品偷伦视频免费观看国产| 色久综合在线| 日韩高清一区 | 另类重口100页在线播放| 国产精品极品美女自在线看免费一区二区| 美女毛片在线| 天天色天天综合网| 亚洲精品日产精品乱码不卡| 无码视频国产精品一区二区 | 欧美国产菊爆免费观看| 国产精品刺激对白在线| 国产成人无码综合亚洲日韩不卡| 亚洲欧美人成人让影院| 噜噜噜久久| 国产精品福利在线观看无码卡| a级毛片免费看| 一级毛片基地| 999国产精品| 久久久国产精品无码专区| 青青操视频免费观看| 亚洲天堂.com| 亚洲人网站| www.亚洲一区| 一级毛片视频免费| 亚洲视频a| 精品天海翼一区二区| 精品综合久久久久久97超人| 丁香五月婷婷激情基地| 久久久久青草大香线综合精品 | 嫩草国产在线| 97精品久久久大香线焦| 波多野结衣久久精品| 免费又黄又爽又猛大片午夜| 91无码国产视频| 亚洲小视频网站| 国产一二视频| 成年人视频一区二区| 欧美性天天| 72种姿势欧美久久久久大黄蕉|