图集表示方法

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

邻接矩阵法

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

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

代码示例

邻接链表法

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

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

代码示例

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年1月4日
    770
  • 建造师注册时间延长了

    建造师注册时间的延长情况如下: 二级注册建造师、二级注册建筑师、二级注册结构工程师 延期时间:2020年3月1日至9月30日期满的,统一延期至2020年10月31日。 一级建造师 延续注册申请截止时间:某些省份如北京、上海等已延长至2021年7月31日。 注册专业有效期:自2021年8月1日起,未提出延续注册申请的,注册专业失效。 继续教育 报名时限:证书截…

    建筑资讯 2025年2月15日
    860
  • 建造师可以考注册岩土吗

    建造师 可以考注册岩土工程师。 具体来说,一级建造师和注册岩土工程师是两个不同的职业资格,可以同时报考,并不冲突。同时,注册岩土工程师的报考条件中并未要求持有建造师证书,只要符合相应的专业教育和职业实践条件即可申请参加考试。 需要注意的是,虽然可以同时报考这两个证书,但注册时必须将两个证书注册在同一家单位。因此,如果您已经是一级建造师,想要考取注册岩土工程师…

    建筑资讯 2025年2月25日
    1120
  • 军队一级建造师执业范围

    军队一级建造师的执业范围主要包括以下几个方面: 担任建设工程项目施工的项目经理: 一级建造师可以担任特级、一级建筑业企业资质的建设工程项目的项目经理。 从事其他施工活动的管理工作: 除了项目经理外,一级建造师还可以从事其他施工活动的管理工作,例如施工进度控制、质量管理和安全管理等方面的工作。 建筑工程设计: 一级建造师可以参与和负责建筑工程的设计工作,包括编…

    建筑资讯 2025年3月15日
    740
  • 注册建造师难吗

    注册建造师考试难度因专业和科目而异,但总体来说,一级建造师考试相对较难,而二级建造师考试相对容易一些。以下是具体的信息: 一级建造师考试难度: 考试内容多:一级建造师考试包含四个科目,分别是《建设工程经济》、《建设工程项目管理》、《建设工程法规及相关知识》以及《专业工程管理与实务》。 考察范围广:考试内容覆盖的知识面广泛,需要考生具备扎实的理论知识和实践经验…

    建筑资讯 2025年1月30日
    1080

联系我们

邮件:xp0123456789@qq.com

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