图集表示方法

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

邻接矩阵法

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

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

代码示例

邻接链表法

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

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

代码示例

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日

相关推荐

  • 装修施工的建造师

    装修二级建造师是 负责房屋装修工程的专业人员,他们需要具备相关的专业知识和实践经验,以确保装修工程的质量和安全。装修二级建造师的职责包括: 1. 制定装修工程的施工计划,包括工程进度表、材料采购计划和预算等。 2. 监督施工现场,确保施工过程符合设计要求和建筑规范。 3. 协调各个施工队伍的工作,确保工程顺利进行。 4. 解决施工过程中出现的问题,如材料供应…

    建筑资讯 2025年6月17日
    190
  • 数控与模具专业考建造师

    数控与模具专业的考生 可以报考二级建造师,但需要满足一定的条件,如学历和工作经验等。以下是具体的报考要求: 学历要求 考生需要具备工程类或工程经济类中等专科以上学历。 对于非工程类或非工程经济类的中专以上学历,需要从事建设工程项目施工管理工作满2年,并且受聘担任工程或工程经济类专业技术职务。 工作经验要求 考生需要从事建设工程项目施工管理工作满2年。 专业要…

    建筑资讯 2025年2月24日
    880
  • 建造师实务备考方法

    备考一级建造师实务科目,你可以参考以下方法: 1. 梳理教材,构建框架 通读教材至少三遍,配合老师讲解建立知识框架。 2. 巩固考点,习题演练 做章节练习题,查漏补缺,案例题需要专门训练解题思路和技巧。 3. 总结复习,狠抓重点 回顾错题和难点,做模拟试题,提前感知考试氛围。 4. 制定学习计划 根据考试大纲和自身情况,合理分配学习时间。 5. 重视历年真题…

    建筑资讯 2025年5月14日
    450
  • 建造师报考中介

    选择建造师报考中介时,可以考虑以下几种方法: 网络搜索: 通过搜索引擎(如百度、谷歌等)输入关键词“二级建造师中介”或“二级建造师挂靠”进行查找。在搜索结果中,选择一些看起来正规、评价良好的中介机构进行咨询。注意辨别信息的真伪,避免上当受骗。 行业论坛与社群: 许多行业都有专门的论坛或者QQ群、微信群等社交平台,这些平台上有大量的专业人士和行业信息。你可以在…

    建筑资讯 2025年1月31日
    730
  • 南宁中级职称评定条件

    南宁中级职称评定条件如下: 学历与工作经验要求 硕士学位:取得初级工程师职称后,从事专业技术工作2年以上。 大学本科学历:取得初级工程师职称后,从事专业技术工作4年以上。 大学专科学历:取得初级工程师职称后,从事专业技术工作4年以上。 无职称直接申报或破格申报 无职称直接申报中级职称的,应从事专业技术工作年限超过评审条件相应学历资历规定年限(初级、中级职称所…

    建筑资讯 2025年1月11日
    910

联系我们

邮件:xp0123456789@qq.com

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