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

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

?? c?

?? C語言實戰105例源碼.zip
??
字號:
#include <stdlib.h>
#include <stdio.h>
 
#define MAX_VEXTEX_NUM 9 /* 圖中頂點數 */
#define ARC_NUM 12       /* 圖中弧數 */
#define MAX_QUEUEMEM (MAX_VEXTEX_NUM+1)

/* 定義描述圖的頂點之間連接信息的數組 */
int GraphEdge[ARC_NUM * 2][2] = {{0,1},{1,0},{1,2},{2,1},{2,3},{3,2},{3,4},{4,3},{4,5},{5,4},{5,0},{0,5},{0,6},{6,0},{6,8},{8,6},{6,7},{7,6},{7,8},{8,7},{7,3},{3,7},{8,4},{4,8}};
/*定義數組visited用來標示一個頂點是否被訪問過*/
int visited[MAX_VEXTEX_NUM]={0,0,0,0,0,0,0,0,0};
/*定義表結點,即每條弧對應的結點 */
typedef struct ArcNode{
  int adjvex;                 /* 該弧所指向的頂點的位置 */
  struct ArcNode * nextarc;   /* 指向下一條弧的指針 */
}ArcNode;

/* 定義頭結點 */
typedef struct VNode{
  int data;                    /* 頂點信息 */
  struct ArcNode * firstarc;   /* 指向第一條依附該頂點的弧的指針 */
}VNode,AdjList[MAX_VEXTEX_NUM]; 

/* 定義圖的結構 */
typedef struct {
	VNode vertices[MAX_VEXTEX_NUM];/* 定義表頭數組 */
	int vexnum;      /* 定義圖中頂點數 */
	int arcnum;      /* 定義圖中弧數 */
}ALGraph;

/*建立一個使用鄰接表存儲的圖*/
void CreateGraph(ALGraph * alGraph)
{
	int i,j;
	ArcNode * newnode;
	ArcNode * vexNode;
	alGraph->vexnum = MAX_VEXTEX_NUM;
	alGraph->arcnum = ARC_NUM;
	/* 初始化表頭 */
	for(i=0;i<MAX_VEXTEX_NUM;i++)
	{
		alGraph->vertices[i].data = i;
		alGraph->vertices[i].firstarc = NULL;	
	}
	for(j=0;j<2*ARC_NUM;j++)
	{
		i = GraphEdge[j][0];
		if(alGraph->vertices[i].firstarc==NULL)
		{
		  newnode = ( ArcNode * ) malloc (sizeof(ArcNode));
		  newnode->adjvex = GraphEdge[j][1];
		  newnode->nextarc = NULL;
		  alGraph->vertices[i].firstarc = newnode;
		}
		else
		{
		  vexNode = alGraph->vertices[i].firstarc;
		  while(vexNode->nextarc != NULL)
		  {
			vexNode = vexNode->nextarc;
		  }
		  newnode = ( ArcNode * ) malloc (sizeof(ArcNode));
		  newnode->adjvex = GraphEdge[j][1];
		  newnode->nextarc = NULL;
		  vexNode->nextarc = newnode;
		}
	}
}
/* 打印這個圖 */
void OutputGraph(ALGraph * alGraph)
{
	int i;
	ArcNode * vexNode;
	printf("The graph dedicated by adjacency list is:\n");
	for(i=0;i<MAX_VEXTEX_NUM;i++)
	{
		printf("the header is: [%d]  -> ",alGraph->vertices[i].data);
		vexNode = alGraph->vertices[i].firstarc;
		while(vexNode != NULL)
		{
		  printf("[%d] -> ",vexNode->adjvex);
		  vexNode=vexNode->nextarc;
		}
		printf("[END]\n");
	}
}
/*遞歸實現DFS*/
void DFS(ALGraph * alGraph,int v)
{
	int w;
	ArcNode * vexNode;
	visited[v] = 1;
	printf("[%d] -> ",v);
	vexNode = alGraph->vertices[v].firstarc;
	while(vexNode != NULL)
	{
		w = vexNode->adjvex;
		if(visited[w]==0)
		  DFS(alGraph,w);
		vexNode = vexNode->nextarc;
	}
}
/* 圖的深度優先遍歷 */
void DFSTraverse(ALGraph * alGraph)
{
	int i;
	/*訪問標志數組初始化*/
	for(i=0;i<MAX_VEXTEX_NUM;i++)
	{
		visited[i] = 0;
	}
	printf("\n");
	puts("********************************************");
	puts("*  the function DFSTraverse will traverse  *");
	puts("*     the graphby Depth First Search       *");
	puts("********************************************");
	puts("the result of DFS is:");
	for(i=0;i<MAX_VEXTEX_NUM;i++)
	{
		if(visited[i] == 0)
		  DFS(alGraph,i);
	}
	printf("[end]\n");
}
/*為了實現廣度優先遍歷,需要借助一個隊列 */
typedef struct{
  int queuemem[MAX_QUEUEMEM];
  int header;
  int rear;
}QUEUE;
void InitQueue(QUEUE *queue)
{
	queue->header = 0;
	queue->rear = 0;
}
void EnQueue(QUEUE *queue,int v)
{
	queue->queuemem[queue->rear] = v;
	queue->rear++;
}
int DelQueue(QUEUE *queue)
{
    return queue->queuemem[queue->header++];
}
int EmptyQueue(QUEUE *queue)
{
   if(queue->header == queue->rear)
     return 1;
   return 0;
}
/* 廣度優先遍歷 */
void BFSTraverse(ALGraph * alGraph)
{
	int i;
	int w;
	ArcNode * vexNode;
	QUEUE queue;
	InitQueue(&queue);
	/*訪問標志數組初始化*/
	for(i=0;i<MAX_VEXTEX_NUM;i++)
	{
		visited[i] = 0;
	}
	printf("\n");
	puts("********************************************");
	puts("*  the function BFSTraverse will traverse  *");
	puts("*     the graph by Breadth First Search    *");
	puts("********************************************");
	puts("the result of BFS is:");
	for(i=0;i<MAX_VEXTEX_NUM;i++)
	{
		if(visited[i] == 0)
		{
			visited[i] = 1;
	        printf("[%d] -> ",i);
	        EnQueue(&queue,i);
	        while(!EmptyQueue(&queue))
	        {
	          w = DelQueue(&queue);
	          vexNode = alGraph->vertices[w].firstarc;
	          while(vexNode != NULL)
	          {
		        w = vexNode->adjvex;
		        if(visited[w]==0)
		        {
		          visited[w] = 1;
	              printf("[%d] -> ",w);
		          EnQueue(&queue,w);
		        }
		        vexNode = vexNode->nextarc;
	          }
	        }
		}
	}
	printf("[end]\n");
	
}
int main()
{
	/*定義圖結點*/
    ALGraph alGraph;
    
    clrscr();
    /*建立圖的鄰接表*/
    CreateGraph(&alGraph);
    /*輸出圖的鄰接表*/
    OutputGraph(&alGraph);
    /*深度優先遍歷*/
    DFSTraverse(&alGraph);
    /*廣度優先遍歷*/
    BFSTraverse(&alGraph);
    getch();
    return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人网男人的天堂| 韩国三级电影一区二区| 国产精品美日韩| wwwwxxxxx欧美| 久久男人中文字幕资源站| 日韩欧美国产综合一区| 日韩精品影音先锋| 久久综合九色综合欧美98| 欧美精品一区二区高清在线观看| 欧美成人伊人久久综合网| 精品精品欲导航| 国产婷婷一区二区| 国产精品久久久久7777按摩| 亚洲人成影院在线观看| 一区二区三区日韩精品| 午夜精品一区二区三区免费视频| 亚洲最色的网站| 免费看黄色91| 国产成a人无v码亚洲福利| 成人午夜在线视频| 欧美亚洲国产怡红院影院| 91麻豆精品国产自产在线| 日韩一区二区中文字幕| 国产日韩欧美麻豆| 亚洲老司机在线| 日韩电影在线一区二区三区| 看片的网站亚洲| eeuss鲁片一区二区三区在线观看| 91香蕉视频mp4| 欧美一区二区三区思思人| 国产人妖乱国产精品人妖| ...av二区三区久久精品| 偷拍一区二区三区| 国产精品系列在线观看| 91福利在线播放| 欧美精品一区二区三区四区 | 久久久久久夜精品精品免费| 国产精品久久毛片a| 天天综合色天天综合| 国产一区二区在线免费观看| 91久久精品一区二区| 精品久久国产老人久久综合| 亚洲综合一区在线| 黑人巨大精品欧美一区| 日本乱码高清不卡字幕| 久久伊人中文字幕| 日韩制服丝袜先锋影音| 99国产精品久久久| 精品对白一区国产伦| 亚洲午夜成aⅴ人片| www.一区二区| 精品人在线二区三区| 依依成人精品视频| 国产一区日韩二区欧美三区| 欧美日韩国产另类一区| 综合久久久久久| 国产精品亚洲午夜一区二区三区| 欧美日韩三级在线| 日韩毛片一二三区| 成人美女视频在线看| 26uuu国产一区二区三区| 日韩精品一区第一页| 欧洲人成人精品| 国产精品久久久久久久午夜片| 蜜臀av性久久久久av蜜臀妖精| 日本韩国一区二区三区视频| 国产欧美一二三区| 国产乱人伦精品一区二区在线观看 | 一区二区三区在线观看视频| 岛国精品在线播放| 国产精品色婷婷久久58| 国产成人精品三级| 国产亚洲欧洲997久久综合| 国内精品免费**视频| 2023国产精品| 国产精品影视网| 久久欧美一区二区| 国产一区福利在线| 久久久蜜臀国产一区二区| 久久婷婷成人综合色| 精品久久久久久久久久久久久久久| 亚洲国产日韩a在线播放性色| 色综合久久久网| 亚洲第一会所有码转帖| 91精品国产免费| 成人精品国产一区二区4080| 日韩不卡手机在线v区| 麻豆91小视频| 欧美蜜桃一区二区三区| 美女视频免费一区| 国产午夜亚洲精品不卡| 成人精品视频一区二区三区尤物| 国产精品午夜久久| 91黄色激情网站| 青娱乐精品在线视频| 欧美tickling挠脚心丨vk| 国产中文字幕精品| 中文字幕在线不卡| 欧美日韩亚洲不卡| 久久超级碰视频| 18欧美乱大交hd1984| 欧美四级电影网| 久久国产精品99久久人人澡| 欧美国产一区视频在线观看| 欧美亚洲综合网| 久国产精品韩国三级视频| 国产精品亲子伦对白| 欧美日韩一区二区在线视频| 久久国产精品免费| 亚洲欧美电影一区二区| 欧美va亚洲va在线观看蝴蝶网| 成人自拍视频在线| 亚洲成人精品影院| 亚洲国产成人在线| 欧美日韩精品欧美日韩精品一综合| 久久精品久久久精品美女| 中文字幕一区不卡| 欧美一二三四在线| 91国产免费观看| 国产精品白丝av| 日本特黄久久久高潮| 国产精品国产自产拍高清av| 日韩一区二区三区四区| 91麻豆视频网站| 国产剧情av麻豆香蕉精品| 亚洲福利一二三区| 国产精品高清亚洲| 精品99一区二区| 欧美日韩免费观看一区三区| 成人av在线看| 国产大陆亚洲精品国产| 日韩激情视频在线观看| 亚洲精选在线视频| 国产三区在线成人av| 日韩精品影音先锋| 在线成人小视频| 色av成人天堂桃色av| 本田岬高潮一区二区三区| 久久66热偷产精品| 日韩avvvv在线播放| 香蕉乱码成人久久天堂爱免费| 国产精品久久久久久久久动漫| 精品剧情在线观看| 91精品国产综合久久久蜜臀粉嫩| 色综合中文字幕国产| 国产伦理精品不卡| 九九在线精品视频| 麻豆精品一区二区三区| 青青草伊人久久| 青青草一区二区三区| 免费观看成人av| 奇米影视7777精品一区二区| 日韩精品电影一区亚洲| 日本不卡一区二区三区| 视频一区二区三区入口| 午夜精品久久久久久久99樱桃| 亚洲国产欧美在线| 日韩国产成人精品| 六月丁香婷婷久久| 激情图片小说一区| 国产精品资源在线观看| 国产成人99久久亚洲综合精品| 国产福利一区二区三区视频| 高清日韩电视剧大全免费| 成人国产精品免费观看视频| 99精品久久久久久| 欧美午夜精品久久久| 日韩一区二区三区电影| 欧美岛国在线观看| 国产精品热久久久久夜色精品三区| 国产精品女同一区二区三区| 亚洲女人的天堂| 日韩高清在线观看| 国产成a人亚洲精品| 色欧美乱欧美15图片| 欧美日韩国产电影| 欧美大胆一级视频| 亚洲天堂精品在线观看| 亚洲va在线va天堂| 国产福利一区二区三区视频在线| 北条麻妃国产九九精品视频| 欧美日韩日日摸| 国产亚洲欧洲一区高清在线观看| 怡红院av一区二区三区| 麻豆成人在线观看| 99re亚洲国产精品| 91精品免费在线观看| 中文字幕二三区不卡| 日韩二区三区四区| aa级大片欧美| 欧美成人精精品一区二区频| 中文字幕一区二区5566日韩| 全部av―极品视觉盛宴亚洲| 成人黄色电影在线 | 日韩无一区二区| 欧美国产欧美综合| 青青草国产成人99久久| 成人深夜福利app| 欧美大片顶级少妇| 一区二区三区精品视频|