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

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

?? kruskal.c

?? Graph Programs in C
?? C
字號:
/* Program for creating a minimum spanning tree from Kruskal's algorithm */
#include<stdio.h>
#define MAX 20

struct edge
{
	int u;
	int v;
	int weight;
	struct edge *link;
}*front = NULL;

int father[MAX]; /*Holds father of each node */
struct edge tree[MAX]; /* Will contain the edges of spanning tree */
int n;   /*Denotes total number of nodes in the graph */
int wt_tree=0; /*Weight of the spanning tree */
int count=0;    /* Denotes number of edges included in the tree */

/* Functions */
void make_tree();
void insert_tree(int i,int j,int wt);
void insert_pque(int i,int j,int wt);
struct edge *del_pque();

main()
{
	int i;

	create_graph();
	make_tree();
	printf("Edges to be included in spanning tree are :\n");
	for(i=1;i<=count;i++)
	{
		printf("%d->",tree[i].u);
		printf("%d\n",tree[i].v);
	}
	printf("Weight of this minimum spanning tree is : %d\n", wt_tree);
}/*End of main()*/

create_graph()
{
	int i,wt,max_edges,origin,destin;

	printf("Enter number of nodes : ");
	scanf("%d",&n);
	max_edges=n*(n-1)/2;
	for(i=1;i<=max_edges;i++)
	{
		printf("Enter edge %d(0 0 to quit): ",i);
		scanf("%d %d",&origin,&destin);
		if( (origin==0) && (destin==0) )
			break;
		printf("Enter weight for this edge : ");
		scanf("%d",&wt);
		if( origin > n || destin > n || origin<=0 || destin<=0)
		{
			printf("Invalid edge!\n");
			i--;
		}
		else
			insert_pque(origin,destin,wt);
	}/*End of for*/
	if(i<n-1)
	{
		printf("Spanning tree is not possible\n");
		exit(1);
	}
}/*End of create_graph()*/

void make_tree()
{
	struct edge *tmp;
	int node1,node2,root_n1,root_n2;

	while( count < n-1) /*Loop till n-1 edges included in the tree*/
	{
		tmp=del_pque();
		node1=tmp->u;
		node2=tmp->v;

		printf("n1=%d  ",node1);
		printf("n2=%d  ",node2);

		while( node1 > 0)
		{
			root_n1=node1;
			node1=father[node1];
		}
		while( node2 >0 )
		{
			root_n2=node2;
			node2=father[node2];
		}
		printf("rootn1=%d  ",root_n1);
		printf("rootn2=%d\n",root_n2);

		if(root_n1!=root_n2)
		{
		      insert_tree(tmp->u,tmp->v,tmp->weight);
		      wt_tree=wt_tree+tmp->weight;
		      father[root_n2]=root_n1;
		}
	}/*End of while*/
}/*End of make_tree()*/

/*Inserting an edge in the tree */
void insert_tree(int i,int j,int wt)
{
	printf("This edge inserted in the spanning tree\n");
	count++;
	tree[count].u=i;
	tree[count].v=j;
	tree[count].weight=wt;
}/*End of insert_tree()*/

/*Inserting edges in the priority queue */
void insert_pque(int i,int j,int wt)
{
	struct edge *tmp,*q;

	tmp = (struct edge *)malloc(sizeof(struct edge));
	tmp->u=i;
	tmp->v=j;
	tmp->weight = wt;

	/*Queue is empty or edge to be added has weight less than first edge*/
	if( front == NULL || tmp->weight < front->weight )
	{
		tmp->link = front;
		front = tmp;
	}
	else
	{
		q = front;
		while( q->link != NULL && q->link->weight <= tmp->weight )
			q=q->link;
		tmp->link = q->link;
		q->link = tmp;
		if(q->link == NULL)	/*Edge to be added at the end*/
			tmp->link = NULL;
	}/*End of else*/
}/*End of insert_pque()*/

/*Deleting an edge from the priority queue*/
struct edge *del_pque()
{
	struct edge *tmp;
	tmp = front;
	printf("Edge processed is %d->%d  %d\n",tmp->u,tmp->v,tmp->weight);
	front = front->link;
	return tmp;
}/*End of del_pque()*/


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色中色一区二区| 欧洲精品一区二区三区在线观看| 国产另类ts人妖一区二区| 夜夜爽夜夜爽精品视频| 免费看黄色91| 99久久精品国产一区| 欧美精品久久天天躁| 欧美高清在线精品一区| 午夜精品福利一区二区蜜股av| 日韩精品五月天| caoporn国产精品| 日韩欧美一区中文| 欧美精品一区二区在线观看| 亚洲免费观看高清完整版在线| 久久91精品国产91久久小草| 色综合天天性综合| 日韩欧美一级特黄在线播放| 午夜精品久久久久影视| 91福利精品第一导航| 亚洲三级在线免费| 成人久久18免费网站麻豆| 337p粉嫩大胆色噜噜噜噜亚洲| 青青草国产精品亚洲专区无| 欧美日韩亚洲综合| 亚洲超丰满肉感bbw| 欧美日韩一区二区三区不卡| 亚洲国产一区二区三区| 在线免费不卡电影| 亚洲国产你懂的| 欧美区视频在线观看| 亚洲第一成年网| 欧美日韩一区二区不卡| 天堂va蜜桃一区二区三区 | 亚洲精品国产精华液| av不卡在线播放| 亚洲色欲色欲www在线观看| 91在线观看视频| 亚洲精品高清视频在线观看| 欧美三级电影一区| 日日摸夜夜添夜夜添国产精品| 91精品国产一区二区三区蜜臀| 日韩av二区在线播放| 精品免费视频一区二区| 韩日精品视频一区| 国产精品久久久久影院色老大 | 欧美日韩免费电影| 天天色图综合网| xf在线a精品一区二区视频网站| 国产成人在线影院| 自拍偷拍欧美激情| 欧美猛男gaygay网站| 久久精品国产精品亚洲精品| 国产日产精品1区| 色综合久久久久综合体| 奇米综合一区二区三区精品视频| 2欧美一区二区三区在线观看视频| 高清成人在线观看| 一级日本不卡的影视| 欧美一级高清片| 国产精品一卡二| 一区二区三区在线观看国产| 欧美大度的电影原声| 不卡的av在线| 久久精品国产免费看久久精品| 国产日韩欧美综合在线| 欧美性大战久久久久久久蜜臀| 奇米精品一区二区三区在线观看一| 久久久久一区二区三区四区| 日本韩国欧美在线| 国内一区二区在线| 一区二区三区丝袜| 国产情人综合久久777777| 在线观看日韩精品| 国产黑丝在线一区二区三区| 亚洲一区二区三区精品在线| 国产精品女人毛片| 欧美日韩精品一区二区在线播放| 精品一区二区三区在线播放| 亚洲免费电影在线| 国产欧美日韩三级| 日韩一卡二卡三卡国产欧美| 99re热这里只有精品视频| 麻豆精品视频在线观看免费| 一区二区三区在线视频免费观看| 久久美女高清视频| 日韩视频不卡中文| 欧美性色综合网| 波多野结衣在线aⅴ中文字幕不卡| 麻豆中文一区二区| 五月激情综合婷婷| 亚洲卡通欧美制服中文| 国产精品久久久久久久久果冻传媒| 9191国产精品| 欧美日高清视频| 欧美偷拍一区二区| av在线不卡网| 成人av免费网站| 国产一区二区福利视频| 青娱乐精品视频在线| 天天综合色天天| 亚洲第一搞黄网站| 亚洲成人av电影| 亚洲成人综合网站| 亚洲午夜在线观看视频在线| 亚洲精品免费视频| 亚洲乱码国产乱码精品精98午夜| 国产精品成人一区二区艾草 | 精品伦理精品一区| 欧美一区二区大片| 日韩精品一区二区三区swag| 日韩一区二区三区在线观看| 欧美一级日韩免费不卡| 91精品国产91综合久久蜜臀| 7777精品伊人久久久大香线蕉经典版下载 | 一区二区高清视频在线观看| 成人免费一区二区三区视频| 欧美韩国日本一区| 中文字幕成人网| 亚洲欧美激情一区二区| 亚洲精品日产精品乱码不卡| 亚洲一区二区三区三| 日韩黄色在线观看| 麻豆高清免费国产一区| 国内精品嫩模私拍在线| 捆绑调教一区二区三区| 久久99久久精品| 国产精品一品视频| 99久久99久久综合| 欧美日韩极品在线观看一区| 日韩片之四级片| 国产区在线观看成人精品| 亚洲欧美日韩国产成人精品影院| 亚洲一二三四区不卡| 天天操天天干天天综合网| 久久aⅴ国产欧美74aaa| 成人白浆超碰人人人人| 日本道在线观看一区二区| 制服丝袜日韩国产| 国产欧美久久久精品影院| 一区二区三区欧美视频| 老司机一区二区| 色综合久久久久综合| 666欧美在线视频| 国产区在线观看成人精品| 亚洲精选免费视频| 六月丁香婷婷久久| 91麻豆国产精品久久| 欧美一区二区视频在线观看| 国产三级精品视频| 天天亚洲美女在线视频| 国产91对白在线观看九色| 欧美三区在线观看| 久久久www成人免费无遮挡大片| 亚洲美女淫视频| 国内偷窥港台综合视频在线播放| 色综合天天狠狠| 国产亚洲综合在线| 天天av天天翘天天综合网| 激情综合色综合久久综合| 色八戒一区二区三区| 久久久久久久一区| 日韩精品色哟哟| 在线国产电影不卡| 国产亚洲1区2区3区| 婷婷成人激情在线网| 91网站视频在线观看| 久久综合九色欧美综合狠狠| 亚洲成人免费视频| 91视频在线观看免费| 久久综合九色综合97婷婷| 天堂一区二区在线| 在线一区二区三区做爰视频网站| 久久久99久久| 久久99精品国产麻豆不卡| 欧美美女喷水视频| 一区二区三区小说| 白白色 亚洲乱淫| 久久久国产精品午夜一区ai换脸| 日本中文字幕不卡| 欧美日韩精品福利| 亚洲激情中文1区| 不卡影院免费观看| 国产欧美精品一区| 国产激情精品久久久第一区二区| 91精品国产麻豆国产自产在线 | 成人aaaa免费全部观看| 精品99999| 精品亚洲porn| 欧美精品一区二区高清在线观看| 午夜久久久久久久久| 欧美日韩精品电影| 香蕉成人啪国产精品视频综合网 | 国产午夜亚洲精品羞羞网站| 蜜桃视频一区二区三区在线观看| 在线成人免费观看| 亚洲电影在线免费观看| 欧美在线一二三四区| 午夜不卡在线视频| 日韩欧美亚洲另类制服综合在线| 日本不卡视频在线观看|