图集表示方法

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

邻接矩阵法

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

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

代码示例

邻接链表法

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

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

代码示例

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年3月31日
    300
  • 劳务分包需不需要建造师

    劳务分包通常不需要配备建造师。根据相关规定,劳务分包单位一般配备的是班组长,而不是项目经理。项目经理通常需要具备建造师资格,但劳务分包单位则没有这样的要求。劳务分包单位主要提供劳务服务,不涉及复杂的项目管理,因此,建造师证书不是必需的。 需要注意的是,虽然劳务分包单位不一定需要建造师,但劳务分包企业需要获得相应的劳务分包资质证书,并满足一定的企业资质标准,如…

    建筑资讯 2025年3月21日
    730
  • 公路二级建造师科目

    公路二级建造师的考试科目包括以下三个部分: 《建设工程施工管理》 《建设工程法规及相关知识》 《公路专业工程管理与实务》 其中,《公路专业工程管理与实务》又分为建筑工程、公路工程、水利水电工程、市政工程、矿业工程和机电工程6个专业类别。 考试形式为2+1,即两门公共课程加一门专业课程。公共课程包括《建设工程施工管理》和《建设工程法规及相关知识》,题型为客观题…

    建筑资讯 2025年1月27日
    730
  • 一级建造师要哪些专业

    一级建造师考试共有 10个专业可以选择,分别是: 1. 建筑工程 2. 公路工程 3. 铁路工程 4. 民航机场工程 5. 港口与航道工程 6. 水利水电工程 7. 市政公用工程 8. 通信与广电工程 9. 矿业工程 10. 机电工程 考生在报名时可以根据工作需要和自身条件选择其中一个专业进行报考。

    建筑资讯 2025年3月8日
    410
  • 一级建造师印章字体要求

    一级建造师执业印章的字体要求如下: 持有人姓名: 居中,使用中隶书字体,字体大小为4mm。 注册编号与印章校验码: 使用宋体字体,字体大小为3.5mm。 注册专业: 使用宋体字体,字体大小为3mm。 执业印章有效期截止日期: 使用宋体字体,字体大小为2.5mm。 聘用企业名称: 使用宋体字体,字体大小为4mm。 总结: 持有人姓名使用中隶书字体,大小为4mm…

    建筑资讯 2025年3月23日
    380

联系我们

邮件:xp0123456789@qq.com

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