亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? graph.cpp

?? 創(chuàng)建靜態(tài)
?? CPP
字號(hào):


typedef struct arcnode
{
	int adjvex;
	struct arcnode *nex;
}arcnode,*arclink;

typedef struct vnode
{
	char data;
	arcnode *first;
}vnode;

typedef struct
{
	vnode xlist[20];
	int vexnum,arcnum;
//	int kind;
}graph;


graph G;
bool visited[20];
vnode xlist[20];
int j,k,vexnum,arcnum,v,w;
void (*visitfunc)(int v);


int locate(graph G, char c)
{
	int i;
	for(i=0;i<G.vexnum;i++)
		if(G.xlist[i].data==c)
			return i;
}


void creat(graph &G)
{
	int i,k;
	char v1,v2;
	arclink p;
	cout<<"輸入頂點(diǎn)和弧的個(gè)數(shù),比如 3 2回車"<<endl;
	cin>>G.vexnum>>G.arcnum;
	cout<<"輸入"<<G.vexnum<<"個(gè)頂點(diǎn)信息,比如 abc或1 2 3"<<endl;
	for(i=0;i<G.vexnum;i++)
	{
		cin>>G.xlist[i].data;
		G.xlist[i].first=NULL;
	}
    cout<<"輸入"<<G.arcnum<<"條弧,比如abac或1 2 1 3"<<endl;
	for(k=0;k<G.arcnum;k++)
	{
		cin>>v1>>v2;
		i=locate(G,v1);
		j=locate(G,v2);
		p=(arclink)malloc(sizeof(arcnode));
		p->adjvex=j;
		p->nex=G.xlist[i].first;
		G.xlist[i].first=p;
	}	
}


int firstvex(graph G,int i)
{
	arclink p;
	p=G.xlist[i].first;
	if(p)
		return p->adjvex;
	else 
		return -1;
}


int nextvex(graph G,int i)
{
	arclink p;
	p=G.xlist[i].first;
	while(p) 
	{ 
		if(visited[p->adjvex]) 
			p=p->nex; 
		else 
			return p->adjvex; 
	} 
	return -1; 
	
}

void print(int v)
{
	cout<<G.xlist[v].data<<endl;
}

void DFS(graph G,int v)
{
	
	visited[v]=1;
	visitfunc(v);
	for(w=firstvex(G,v);w>=0;w=nextvex(G,v))
		if(!visited[w])
			DFS(G,w);
}


void DFStraverse(graph G,void (*visit)(int v))
{
	cout<<"深度優(yōu)先搜索序列: "<<endl;
	visitfunc=visit;
	for(v=0;v<G.vexnum;v++)
		visited[v]=0;
	for(v=0;v<G.vexnum;v++)
		if(!visited[v])
			DFS(G,v);
}

void BFStraverse(graph G, void (*visit)( int v ))
{
	
	
	int stack[30],u;
	int *base,*top;
	cout<<"廣度優(yōu)先搜索序列: "<<endl;

	base=top=stack;
	for (v=0; v<G.vexnum; ++v)
		visited[v] =0;                
	for (v=0;  v<G.vexnum;  ++v)
		if (!visited[v])
		{             
			visited[v] = 1;  visit(v); 
			*top++=v;               
			while (top-base) 
			{
				u=*base++;         
				for (w=firstvex(G, u);  w>=0;  w=nextvex(G, u))
					if (!visited[w]) 
					{        
						visited[w] = 1;  visit(w);
						
					}
			}                      
		}
} 


void findindegree(graph G,int indegree[])
{
	int i;
	arclink p;

	for(i=0;i<G.vexnum;i++)
		indegree[i]=0;
	
	for(i=0;i<G.vexnum;i++)
		for(p=G.xlist[i].first;p;p=p->nex)
			indegree[p->adjvex]++;
}



int tuopu(graph G) 
{ 
	
	arclink p; 
	int count,k,i,j=0;
	int indegree[30],stack[30];
	
	
	findindegree(G,indegree);   	
	for (i=0; i<G.vexnum; ++i)      
		if (!indegree[i]) 
			stack[j++]=i; 
		count = 0; 
		
		while (j) 
		{
			i=stack[--j];
			cout<<i<<"\t"<<(char)45<<(char)16<<G.xlist[i].data<<endl;
			count++;  
			for (p=G.xlist[i].first; p;  p=p->nex)
			{
				k = p->adjvex;              
				if (!(--indegree[k]))
					stack[j++]=k;  
			}
		}
		if (count<G.vexnum) 
			return 0;      
		else
			return 1;
} 


void tuopupaixu()
{
	int s=tuopu(G);
	if(s)
		cout<<"排序成功"<<endl;
	else cout<<"排序不成功"<<endl;
}


int selecttu()
{
	int n;
	cout<<"   *********************************************************************** "<<endl;   
	cout<<"   *                         1.創(chuàng)建有向無環(huán)圖                            * "<<endl;   
	cout<<"   *                         2.深度優(yōu)先遍歷                              * "<<endl;    
	cout<<"   *                         3.廣度優(yōu)先遍歷                              * "<<endl; 
	cout<<"   *                         4.拓?fù)渑判?                                 * "<<endl;
	cout<<"   *                         5.                                          * "<<endl;
	cout<<"   *                         6.                                          * "<<endl;
	cout<<"   *                         7.                                          * "<<endl;
	cout<<"   *                         8.                                          * "<<endl;
	cout<<"   *                         9.返回上一層                                * "<<endl;
	cout<<"   *                         0.退出                                      * "<<endl;
	cout<<"   *********************************************************************** "<<endl;       
	cout<<"                            選擇你想進(jìn)行的操作:                            "<<endl;   
	cout<<"請選擇0~9!"<<endl;
	cin>>n;
	for(;;)
	{
		if(n<0||n>9)
		{
			cout<<"重選"<<endl;
			cin>>n;
		}
		else
			break;
	}
	return n;	
}
	





?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩av电影免费观看高清完整版 | 免费的成人av| 中文字幕精品一区二区三区精品| 在线亚洲+欧美+日本专区| 麻豆精品久久久| 亚洲欧美日本韩国| 26uuu久久综合| 欧美影院午夜播放| 成人avav在线| 麻豆免费看一区二区三区| 一区二区在线观看视频| 久久综合九色综合97婷婷| 色综合天天综合色综合av | 色综合夜色一区| 国产精品中文字幕日韩精品 | 国产精品美日韩| 日韩欧美黄色影院| 欧美日韩在线观看一区二区| 成人美女视频在线看| 久久国产精品99久久久久久老狼 | 日韩1区2区3区| 尤物视频一区二区| 国产精品国产三级国产普通话蜜臀 | 欧美日韩久久久久久| 成人av免费在线| 国产成人在线免费观看| 麻豆国产精品官网| 天堂成人国产精品一区| 一区二区三区在线高清| 自拍偷在线精品自拍偷无码专区 | 18欧美亚洲精品| 久久久精品免费免费| 日韩美一区二区三区| 欧美日韩一级片在线观看| 在线影院国内精品| 91久久精品网| 色偷偷88欧美精品久久久| 成人sese在线| 成人免费av资源| av一区二区不卡| 99re66热这里只有精品3直播| 岛国av在线一区| 成人97人人超碰人人99| 成人午夜看片网址| av电影天堂一区二区在线观看| 国产成人av电影在线| 国产成人自拍高清视频在线免费播放| 国产麻豆91精品| 国产乱码精品一品二品| 国产精品一区二区三区四区| 国产日韩欧美在线一区| 日韩视频中午一区| 色噜噜狠狠色综合中国| 欧美日韩国产美| 91片黄在线观看| 久久精品久久99精品久久| 水蜜桃久久夜色精品一区的特点| 亚洲一区av在线| 天使萌一区二区三区免费观看| 日韩中文字幕区一区有砖一区 | 在线精品视频免费播放| 色噜噜偷拍精品综合在线| 欧美天堂亚洲电影院在线播放| 欧美性猛交xxxx乱大交退制版| 欧美人与禽zozo性伦| 日韩欧美电影在线| 国产欧美一区二区精品久导航| 国产精品久久久久久久久免费桃花 | 欧美一级一区二区| 日韩欧美电影在线| 亚洲国产精品成人综合| 亚洲欧洲精品一区二区三区 | 丁香一区二区三区| 99久久婷婷国产| 欧美日韩在线播放三区四区| 日韩午夜小视频| 国产精品入口麻豆九色| 国产精品丝袜在线| 亚洲激情在线激情| 一区二区三区免费网站| 午夜欧美在线一二页| 国内精品免费在线观看| 99久久伊人精品| 欧美一区二区视频在线观看2022| 国产亚洲婷婷免费| 亚洲午夜影视影院在线观看| 久久97超碰国产精品超碰| 91在线国产观看| 欧美一级欧美三级在线观看| 国产欧美日韩视频在线观看| 亚洲国产视频一区二区| 国产麻豆精品视频| 欧美日韩中文一区| 欧美国产日韩在线观看| 日韩精品亚洲一区二区三区免费| 国产99久久久国产精品免费看| 欧美日韩视频在线观看一区二区三区| 26uuu精品一区二区三区四区在线| 亚洲视频每日更新| 国模套图日韩精品一区二区| 欧美性色aⅴ视频一区日韩精品| 久久久久久久久久久久久女国产乱| 一区二区视频在线| 国产成a人亚洲精品| 91精品国产欧美日韩| 亚洲男同性恋视频| 国产成人在线观看免费网站| 91精品国产色综合久久ai换脸 | 免费精品99久久国产综合精品| 不卡一区在线观看| 2020国产精品自拍| 亚洲一区在线视频| fc2成人免费人成在线观看播放| 亚洲伦理在线免费看| 国产成人在线视频网站| 精品免费视频.| 日韩电影在线免费看| 欧美视频在线观看一区二区| 亚洲视频1区2区| 成人午夜在线视频| 久久久久久久久岛国免费| 免费成人深夜小野草| 欧美视频在线观看一区| 亚洲中国最大av网站| 色哟哟一区二区| 国产精品成人免费| 顶级嫩模精品视频在线看| 久久久久亚洲蜜桃| 国产一区二三区| 精品国产露脸精彩对白| 久久成人av少妇免费| 欧美一级生活片| 日本成人在线网站| 91麻豆精品91久久久久久清纯 | 一区二区免费视频| 色综合天天做天天爱| 亚洲色图一区二区三区| 成人激情动漫在线观看| 国产精品青草久久| 国产不卡高清在线观看视频| 久久久99精品久久| 国产成a人亚洲| 亚洲国产精品二十页| 波波电影院一区二区三区| 国产精品视频一二三| 成人动漫一区二区三区| 国产精品国产三级国产| 91丨porny丨最新| 一区二区三区在线看| 欧美区视频在线观看| 蜜臀av在线播放一区二区三区| 日韩视频中午一区| 国产精品一区二区久久精品爱涩| 久久久国产综合精品女国产盗摄| 国产成人午夜精品5599 | 日韩电影在线看| 精品裸体舞一区二区三区| 国模少妇一区二区三区| 国产精品三级视频| 色老头久久综合| 天天色天天操综合| 精品国产凹凸成av人网站| 高清成人免费视频| 亚洲精品中文字幕在线观看| 欧美三级电影在线观看| 麻豆久久一区二区| 中文字幕在线不卡国产视频| 欧美性色aⅴ视频一区日韩精品| 麻豆久久一区二区| 中文字幕一区二| 欧美日韩精品一区二区天天拍小说| 蜜乳av一区二区| 国产精品情趣视频| 欧美天堂一区二区三区| 国产精品夜夜嗨| 一区二区成人在线| 精品久久久久久无| 97成人超碰视| 美腿丝袜亚洲色图| 中文字幕制服丝袜成人av| 欧美日产国产精品| 国产不卡视频一区二区三区| 亚洲不卡在线观看| 国产无人区一区二区三区| 欧美日韩一级片网站| 国产91在线观看丝袜| 午夜婷婷国产麻豆精品| 国产嫩草影院久久久久| 欧美久久久久久久久| 成人av影院在线| 蜜臀av国产精品久久久久| 国产精品国产成人国产三级| 欧美一区二区三区公司| av在线播放成人| 国产一区福利在线| 午夜精品久久久久久久99水蜜桃 | 国产亚洲一区字幕| 欧美乱妇一区二区三区不卡视频| 国产.欧美.日韩| 麻豆成人在线观看|