亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

用圖的鄰接表法創建圖的實現完整C代碼怎么寫

發布時間:2021-10-14 14:25:44 來源:億速云 閱讀:128 作者:柒染 欄目:編程語言

這篇文章將為大家詳細講解有關用圖的鄰接表法創建圖的實現完整C代碼怎么寫,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

/* 無向圖的鄰接表法創建圖的C代碼實現 */

#include <stdio.h>
#include <string.h>
#include <stdlib.h>

#define MaxSize 20   //圖頂點的最大數量

typedef char VertexType;

//全局變量,記錄圖的結點的數量
int VertexNum;

//定義圖頂點
typedef struct GraphNode {
	VertexType ver;
	struct GraphNode *next;
}GraphNode;

//用鄰接表法創建圖
void CreateGraph( GraphNode **g )
{
	VertexType ch;						//用來接收頂點名稱
	int i = 0;
	GraphNode *p, *q;
	(*g) = (GraphNode *)malloc(sizeof(GraphNode)*MaxSize);//分配一個結構體數組

	printf("請輸入圖的頂點:\n");		//存儲圖的頂點
	scanf("%c", &ch);
	while( '\n' != ch ) {
		(*g)[i].ver = ch;
		(*g)[i].next = NULL;
		i++;
		scanf("%c", &ch);
	}
	
	VertexNum = i;						//記錄頂點數
	
	for( i=0; i<VertexNum; i++ ) {		//存儲圖的邊信息
		q = (*g)+i;
		printf("請輸入頂點 %c 的鄰接頂點:\n", q->ver );
		scanf("%c", &ch);
		while( '\n' != ch ) {
			p = (GraphNode *)malloc(sizeof(GraphNode));
			p->ver = ch;
			q->next = p;
			q = p;
			q->next = NULL;
			scanf("%c", &ch);
		}
	}
}

//打印鄰接表法創建的圖
void PrintGraph( GraphNode *g )
{
	GraphNode *p;
	printf("圖的頂點為:\n");		//打印頂點
	for( int i=0; i<VertexNum; i++ )
		printf("%c ", g[i].ver);
	printf("\n");

	printf("圖的頂點以及其對應的鄰接頂點為:\n");  //打印鄰接點
	for( i=0; i<VertexNum; i++ ) {
		printf("%c :", g[i].ver);
		p = g[i].next;
		while( NULL != p ) {
			printf("%c ", p->ver);
			p = p->next;
		}
		printf("\n");
	}
}

int main()
{
	GraphNode *g;

	CreateGraph( &g );

	PrintGraph( g );

	return 0;
}

測試的圖:

用圖的鄰接表法創建圖的實現完整C代碼怎么寫

測試結果

用圖的鄰接表法創建圖的實現完整C代碼怎么寫

關于用圖的鄰接表法創建圖的實現完整C代碼怎么寫就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

大余县| 且末县| 漳浦县| 麦盖提县| 定安县| 汉阴县| 保康县| 尤溪县| 甘孜| 怀化市| 新巴尔虎右旗| 河南省| 高清| 福州市| 阳山县| 阿合奇县| 襄垣县| 界首市| 安达市| 沭阳县| 鲜城| 土默特右旗| 宿州市| 龙海市| 白山市| 溧水县| 景泰县| 南华县| 卫辉市| 杨浦区| 清镇市| 垦利县| 吴江市| 察隅县| 长葛市| 互助| 平遥县| 子长县| 黄浦区| 洛隆县| 正定县|