图集表示方法

图集的表示方法主要有以下几种:

邻接矩阵法

好处:方便找任一顶点的所有邻接点,节约稀疏图的空间。

坏处:对于检查任意一对顶点间是否存在边并不方便。

代码示例

邻接链表法

好处:对于检查任意一对顶点间是否存在边方便,适合稀疏图。

坏处:需要更多的存储空间来存储边的信息。

代码示例

include

include

using namespace std;

typedef int Vertex;

typedef struct Edge {

Vertex dest;

WeightType weight;

Edge* next;

} Edge;

typedef struct Graph {

Vertex numOfVertices;

Edge adjList;

} Graph;

Graph* createGraph(Vertex numOfVertices) {

Graph* graph = new Graph();

graph->numOfVertices = numOfVertices;

graph->adjList = new Edge*[numOfVertices];

for (Vertex i = 0; i < numOfVertices; i++) {

graph->adjList[i] = nullptr;

}

return graph;

}

void addEdge(Graph* graph, Vertex src, Vertex dest, WeightType weight) {

Edge* newEdge = new Edge();

newEdge->dest = dest;

newEdge->weight = weight;

newEdge->next = graph->adjList[src];

graph->adjList[src] = newEdge;

}

void printGraph(Graph* graph) {

for (Vertex i = 0; i numOfVertices; i++) {

Edge* edge = graph->adjList[i];

cout << "Vertex "<< i < ";

while (edge != nullptr) {

cout << "(" <dest << ", " <weight << ") ";

edge = edge->next;

}

cout << endl;

}

}

int main() {

Graph* graph = createGraph(3);

addEdge(graph, 0, 1, 1);

addEdge(graph, 0, 2, 1);

addEdge(graph, 1, 2, 1);

printGraph(graph);

return 0;

}

我们致力于保护作者版权,注重分享,被刊用文章【图集表示方法】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(本人原创文章,百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!发布者:云建筑,转转请注明出处:https://www.yunjianzhu.com/4724.html

Like (0)
云建筑的头像云建筑
Previous 2025年1月14日
Next 2025年1月14日

相关推荐

  • 建造师注册保险

    建造师注册保险主要涉及以下几个方面: 社保缴纳 新注册的建造师应在获得注册证书后的一个月内,根据当地社保规定,向所在地社保机构缴纳社保费用。社保费用包括养老保险、医疗保险、工伤保险、生育保险和失业保险,具体标准根据所在地的规定而定。建造师缴纳社保是法律规定的义务,也是保障个人权益和社会稳定的重要措施。 企业社保与个人社保 一级建造师注册社保要求包括个人社保和…

    建筑资讯 2025年4月27日
    370
  • 培训建造师培训内容

    建造师培训内容通常涵盖以下方面: 建筑设计 建筑设计原理 建筑结构 建筑材料 建筑施工方法 建筑设计软件应用 工程造价 工程投资估算 财务分析 成本控制 价值工程 工程管理 项目规划、设计、策划 施工组织、施工工艺、施工机械和施工安全 质量检测、安全管理、环境保护 工程概预算、工程量清单计价 工程法律 建筑法、安全生产法等相关法律法规 国家及行业标准、规范

    建筑资讯 2025年5月10日
    390
  • 一级建造师的证书编号填哪个

    一级建造师的证书编号填写的是证书上的序列号,这个序列号通常是12位,并且可以在证书上找到。如果您在证书上没有找到,可以登录中国人事考试网查询自己的证件信息,那里也可以找到您的证书编号。 请按照以下步骤进行证书编号的查询: 1. 访问中国人事考试网。 2. 在网站上找到证书查询的入口。 3. 输入您的个人信息进行查询。 4. 查询结果中会包含您的证书编号信息。

    建筑资讯 2025年1月27日
    880
  • 一级建造师水电实务科目

    一级建造师《专业工程管理与实务》(水利水电工程)科目主要考察考生在水利水电工程勘测、设计、施工、管理等方面的专业能力。考试内容涵盖了水利水电工程勘测与设计、施工水流控制与基础处理、土石方与土石坝工程、混凝土与混凝土坝工程、堤防与河湖疏浚工程、水闸、泵站与水电站工程、相关法规与标准、水利水电工程企业资质与施工组织、工程招标投标与合同管理、施工进度管理、施工质量…

    建筑资讯 2025年3月8日
    530
  • 一级建造师评高工的条件

    一级建造师评高工的条件主要包括以下几个方面: 学历背景 通常需要具备理工类硕士及以上学历,但不同地区或单位的具体要求可能有所不同。 工作年限 除了持有一级建造师证书外,还需要有相应的工作年限。例如,理工类硕士研究生毕业并取得相关执业资格并注册满2年,且从事本专业或相近技术工作满7年以上。 业绩成果 在工程建设领域取得的较为显著的工作成绩和业绩,是评定高级职称…

    建筑资讯 2025年4月4日
    400

联系我们

邮件:xp0123456789@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息