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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tu-shixian.cpp

?? 嚴版(c語言)數據結構中圖的實驗
?? CPP
字號:
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include "tu.head"
bool visited[MAX_VERTEX_NUM];
void CreateGraph(ALGraph &G){
	
	int i, j = 0, k = 0;
	char hand, tide;
	ArcNode *p;
	
	cout<<"input the number for vexnum and arcnum:";
	cin>>G.vexnum>>G.arcnum;
	cout<<endl;
	cout<<"input"<<G.vexnum<<"char for vexs:";
	for(i=0; i < G.vexnum; i++)
		cin>>G.vertices[i].data;
	cout<<endl;
	for(i=0;i<G.vexnum;++i)
		G.vertices[i].firstarc=NULL;
	cout<<"input"<<G.arcnum<<"arc(char-enter-char):"<<endl;
	j = 0;
	k = 0;
	for(i=0; i < G.arcnum; i++)
	{
		cout<<i<<":";
		cin>>hand;
		cin>>tide;
		while (hand != G.vertices[j].data)
			j++;
		while (tide != G.vertices[k].data)
			k++;
		p=new ArcNode;
		p->adjvex=j;
		p->nextarc=G.vertices[j].firstarc;
		G.vertices[k].firstarc=p;
		p=new ArcNode;
		p->adjvex=k;
		p->nextarc=G.vertices[j].firstarc;
		G.vertices[j].firstarc=p;
		
		j = 0;
		k = 0;
		cout<<endl;
	}
}

void BFSTraverse(ALGraph G, Status (*Visit)(int v)){
	int w;
	SqQueue  Q;
	QElemType   u;
	
	InitQueue(Q);
	
	for(int v=0; v < G.vexnum;++v)
		visited[v]=FALSE;
	for(v=0; v<G.vexnum;++v)
		if(!visited[v])
		{
			visited[v]=TRUE;
			EnQueue(Q, v);
			Visit(v);
			while(QueueEmpty(Q))
			{
				DeQueue(Q, u);
				for(w = FirstAdjVex(G, u); w; w = NextAdjVex(G, u, w))
					if(! visited[w])
					{
						visited[w]=TRUE;
						Visit(w);
						EnQueue(Q, w);
					}
			}
		}
}
void DFSTraverse(ALGraph G, Status (*Visit)(int v)){
	
	int j;
	VisitFunc = Visit;
	for( j=0; j<G.vexnum; j++)
		visited[j] = 0;
	for(j=0; j<G.vexnum; j++)
		if(!visited[j])
			DFS(G, j);
}


void DFS(ALGraph G, int v) {
	int w;
	visited[v]=1;
	VisitFunc(v);
	for(w=FirstAdjVex(G, v); w>=0; w=NextAdjVex(G, v, w))
		if(!visited[w])
			DFS(G, w);
}


int FirstAdjVex(ALGraph G, int v){
	ArcNode *p;
	p = G.vertices[v].firstarc;
	while(p != NULL)
	{
		if(visited[p->adjvex] != 1)
			return p->adjvex;
		p = p->nextarc;
	}
	return 0;
}

int NextAdjVex(ALGraph G, int v, int w){
	ArcNode *p;
	p = G.vertices[v].firstarc;
	while(p != NULL)
	{
		if(visited[p->adjvex] != 1 && p->adjvex != w)
			return p->adjvex;
		p = p->nextarc;
	}
	return 0;
}


Status printGraph(int v){
	printf("%c", v + 'a');
	cout<<endl;
	return 1;
}


Status InitQueue(SqQueue & queue){
	queue.base = (QElemType *) malloc(MAXQSIZE * sizeof(QElemType));
	
	if (!queue.base)
		return FALSE;
	queue.front = queue.rear = 0;
	
	return TRUE;
}

///////////////////////////////////////////////////////////////////////
//
// 函數名       : EnQueue
// 功能描述     : 插入元素到隊列
// 參數         : SqQueue &queue
// 參數         : QElemType element
// 返回值       : Status
//
///////////////////////////////////////////////////////////////////////
Status EnQueue(SqQueue &queue, QElemType element)
{
 //先判斷是不是沒滿的隊列
 if ((queue.rear + 1)  % MAXQSIZE == queue.front)
  return FALSE;
 queue.base[queue.rear] = element;

 queue.rear = (queue.rear + 1) % MAXQSIZE;

 return TRUE;
}


///////////////////////////////////////////////////////////////////////
//
// 函數名       : DeQueue
// 功能描述     : 刪除隊列的頭結點
// 參數         : SqQueue &queue
// 參數         : QElemType &element
// 返回值       : Status 
//
///////////////////////////////////////////////////////////////////////
Status DeQueue(SqQueue &queue, QElemType &element)
{
 //判斷隊列是不是空的
 if (queue.front == queue.rear)
  return FALSE;
 element = queue.base[queue.front];
 queue.front = (queue.front + 1) % MAXQSIZE;
 
 return TRUE;
}

Status  QueueEmpty(SqQueue queue)
{
 if (queue.front == queue.rear)
  return FALSE;
 else
  return TRUE;

}


void Bprint(ALGraph G){
	int i;
	ArcNode *p;
	for(i= 0; i < G.vexnum; i++)
	{
		cout<<i<<"   "<<G.vertices[i].data;
		p = G.vertices[i].firstarc;
		while(p != NULL)
		{
			cout<<"--->";
			cout<<(G.vertices[p->adjvex].data);
			p = p->nextarc;   
		}
		cout<<endl;
	}
	BFSTraverse(G, printGraph);
}


void Dprint(ALGraph G){
	int i;
	ArcNode *p;
	for(i= 0; i < G.vexnum; i++) {
		cout<<i<<"   "<<G.vertices[i].data;
		p = G.vertices[i].firstarc;
		while(p != NULL)
		{
			cout<<"--->";
			cout<<(G.vertices[p->adjvex].data);
			p = p->nextarc;   
		}
		cout<<endl;
	}
	DFSTraverse(G, printGraph);

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲一区二区三区在线| 一区二区在线观看不卡| 亚洲视频在线观看三级| 亚洲国产人成综合网站| 精品一区二区三区av| 成人av集中营| 欧美日韩第一区日日骚| 精品福利av导航| 亚洲你懂的在线视频| 美女视频一区二区三区| 成人app网站| 6080yy午夜一二三区久久| 久久精品视频免费| 一区二区三区欧美日韩| 黑人巨大精品欧美一区| 91美女精品福利| 2024国产精品| 一区二区三区.www| 韩国三级在线一区| 欧美亚洲日本一区| 国产欧美一区二区在线| 天天综合天天做天天综合| 成人免费视频免费观看| 这里是久久伊人| 成人免费一区二区三区在线观看| 天天操天天综合网| 91玉足脚交白嫩脚丫在线播放| 91麻豆精品国产91久久久久| 国产精品国产精品国产专区不片| 美女视频网站黄色亚洲| 色爱区综合激月婷婷| 国产视频一区在线观看| 天天操天天干天天综合网| 99久久99精品久久久久久 | 亚洲欧美日韩综合aⅴ视频| 久久精品国产亚洲高清剧情介绍 | 亚洲日本在线视频观看| 久久电影网站中文字幕| 欧美专区亚洲专区| 18涩涩午夜精品.www| 国产伦精品一区二区三区免费迷 | 日本成人中文字幕在线视频| 色哟哟一区二区| 国产精品婷婷午夜在线观看| 看片的网站亚洲| 欧美日韩国产中文| 亚洲另类中文字| 成人av免费在线播放| 国产人成亚洲第一网站在线播放| 麻豆久久久久久| 337p亚洲精品色噜噜| 一区二区三区四区精品在线视频 | 最好看的中文字幕久久| 国产自产v一区二区三区c| 在线播放视频一区| 亚洲一二三四在线| 日本伦理一区二区| 亚洲欧美在线aaa| 国v精品久久久网| 久久久国产综合精品女国产盗摄| 人人超碰91尤物精品国产| 欧美日韩日日摸| 亚洲综合男人的天堂| 91蜜桃婷婷狠狠久久综合9色| 欧美国产精品一区二区三区| 国产综合色产在线精品| 2024国产精品视频| 国产成人综合在线观看| 久久精品一区蜜桃臀影院| 激情亚洲综合在线| 欧美精品一区二区蜜臀亚洲| 毛片av一区二区| 日韩欧美视频一区| 精品一区二区三区免费毛片爱| 日韩一级视频免费观看在线| 日韩精品乱码免费| 91精品欧美福利在线观看| 天天免费综合色| 日韩女同互慰一区二区| 久久精品国产一区二区三| 精品88久久久久88久久久| 国内精品写真在线观看| 久久精品夜色噜噜亚洲a∨| 国产精品1区2区| 中文字幕高清不卡| 91免费小视频| 亚洲电影激情视频网站| 欧美区一区二区三区| 免费成人在线网站| 26uuu欧美日本| 国产91精品久久久久久久网曝门 | 91小视频免费观看| 亚洲综合一二三区| 欧美日韩不卡在线| 国产一区二区三区精品欧美日韩一区二区三区 | 91看片淫黄大片一级在线观看| 亚洲欧美色综合| 欧美三级日韩三级国产三级| 美日韩一区二区三区| 久久精品视频在线免费观看| 成人免费电影视频| 亚洲一区二区三区精品在线| 777午夜精品免费视频| 韩国av一区二区三区在线观看| 国产天堂亚洲国产碰碰| 色美美综合视频| 日本女人一区二区三区| 欧美国产日韩在线观看| 欧美系列亚洲系列| 激情综合色综合久久| 国产精品国产三级国产a| 欧美二区在线观看| 国产suv精品一区二区三区| 一区二区三区欧美日| 日韩一区二区三区精品视频| 国产suv一区二区三区88区| 亚洲一区二区在线视频| 精品国产乱码久久久久久闺蜜| 国产河南妇女毛片精品久久久| 亚洲欧美日韩系列| 日韩一区二区电影在线| 99久久99久久精品免费看蜜桃 | 日韩精品一区二| 91美女视频网站| 精品一区二区三区欧美| 亚洲综合在线电影| 久久久精品一品道一区| 欧美日韩一区二区三区高清| 国产精品乡下勾搭老头1| 亚洲一区二区成人在线观看| 久久久久国产一区二区三区四区| 在线观看日产精品| 国产剧情一区在线| 亚洲成人自拍一区| 亚洲国产精品v| 欧美一区欧美二区| 91一区二区在线观看| 久久99在线观看| 亚洲国产日韩a在线播放性色| 久久精品欧美一区二区三区麻豆| 欧美日韩亚洲另类| 99视频一区二区| 国产专区欧美精品| 免费的国产精品| 亚洲午夜在线电影| 日韩美女久久久| 久久久精品2019中文字幕之3| 91精品国产品国语在线不卡| 色婷婷av一区二区三区软件 | 中文字幕va一区二区三区| 日韩三级视频在线观看| 欧美少妇xxx| 99国产精品国产精品毛片| 国产精品亚洲一区二区三区妖精| 日韩高清国产一区在线| 夜夜嗨av一区二区三区网页| 国产精品久久久久久户外露出 | 国产69精品一区二区亚洲孕妇| 美女网站在线免费欧美精品| 午夜精品久久久久久久| 亚洲精品免费看| 国产精品福利电影一区二区三区四区| 精品国产91洋老外米糕| 欧美一级免费大片| 777色狠狠一区二区三区| 欧美日韩中文字幕一区| 91在线观看免费视频| bt欧美亚洲午夜电影天堂| 成人性生交大片免费看中文| 国产美女一区二区三区| 国产综合久久久久久久久久久久 | 久久亚洲一级片| 日韩一区二区免费电影| 91精品午夜视频| 欧美久久久久免费| 欧美精品自拍偷拍| 欧美日韩dvd在线观看| 欧美日本国产视频| 欧美老年两性高潮| 91麻豆精品国产91久久久资源速度| 欧美色图激情小说| 欧美人xxxx| 日韩一区二区三区电影 | 国产盗摄一区二区三区| 国产 日韩 欧美大片| aaa亚洲精品| 色综合天天综合网天天看片| 色综合久久久久综合体| 一本色道久久综合亚洲aⅴ蜜桃| 色综合久久综合中文综合网| 色欲综合视频天天天| 欧美午夜精品一区二区三区| 在线观看视频一区二区欧美日韩| 欧美日精品一区视频| 日韩亚洲电影在线| 久久综合国产精品| 国产精品免费久久| 亚洲欧美乱综合| 日韩黄色片在线观看| 久久99国产精品久久99果冻传媒|