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循環,從而達到了遞歸算法的效果,雖代碼長度比遞歸算法長,但優化了算法的運行速度,更適合點集很大的圖使用。

主站蜘蛛池模板: 一本视频精品中文字幕| 国产亚洲精品97AA片在线播放| 麻豆精品视频在线原创| 国产亚洲男人的天堂在线观看| 国产拍揄自揄精品视频网站| 亚洲AV永久无码精品古装片| 亚洲国产成人在线| 色一情一乱一伦一区二区三区小说| 青青草久久伊人| 伊人久久大香线蕉综合影视| 无码人妻免费| 91在线精品麻豆欧美在线| 国产成人无码久久久久毛片| 国产精品午夜电影| 日本免费一区视频| 91精品免费高清在线| 中文字幕无码中文字幕有码在线| 欧美不卡视频一区发布| 日韩A级毛片一区二区三区| a级毛片免费网站| 五月天久久综合国产一区二区| 99久久国产综合精品女同| 色综合久久久久8天国| 亚洲啪啪网| 精品国产美女福到在线不卡f| 久久久久亚洲av成人网人人软件 | 国产18在线| 国产亚洲一区二区三区在线| 久久毛片网| 久久无码av一区二区三区| 亚洲高清国产拍精品26u| 亚洲色无码专线精品观看| 女人av社区男人的天堂| 久久福利片| 在线日韩一区二区| 国产97公开成人免费视频| 中文字幕亚洲专区第19页| 欧美性天天| 亚洲黄色激情网站| 1024你懂的国产精品| 夜夜高潮夜夜爽国产伦精品| 秋霞国产在线| 五月天婷婷网亚洲综合在线| AV天堂资源福利在线观看| 日韩性网站| 97视频免费看| 亚洲高清资源| 伊人AV天堂| 青青操国产| 高清色本在线www| 亚洲欧美在线综合一区二区三区| 亚洲区一区| 亚洲精品无码抽插日韩| 久久亚洲AⅤ无码精品午夜麻豆| 欧美亚洲一二三区| 国产在线观看人成激情视频| 亚洲品质国产精品无码| 亚洲视频免| 在线观看国产小视频| 亚洲一区二区三区麻豆| 伊人久久婷婷五月综合97色| 亚洲日韩日本中文在线| 久久毛片基地| 欧美一级夜夜爽| 日韩无码黄色网站| 日韩中文字幕免费在线观看| 国产精品久久国产精麻豆99网站| 亚洲最黄视频| 精品国产污污免费网站| 亚洲精品777| 玖玖精品视频在线观看| 老司国产精品视频91| 911亚洲精品| 亚洲中文字幕久久无码精品A| 国产精品自拍合集| 国产在线观看第二页| 国产乱人视频免费观看| 色精品视频| 国产成人1024精品| 一本一本大道香蕉久在线播放| 色亚洲激情综合精品无码视频| 亚洲色成人www在线观看|