文章

5

粉丝

0

获赞

13

访问

297

头像
最短路 题解:C语言Dijkstra算法解法
P1565 中国科学院大学2021年机试题
发布于2026年3月13日 18:03
阅读数 21

#include<stdio.h>
#include<stdlib.h>
#define maxsize 200
#define INF 0x3f3f3f3f
typedef struct {
    int numvex, numedg;
    int Egde[maxsize][maxsize];
    int verticles[maxsize];
}Graph;

void Dijkstra(Graph G,int u,int end) {
    //传入图之前,记得完邻接矩阵的初始化

    int visit[maxsize] = { 0 };
    int parent[maxsize];
    int lowcost[maxsize];
    for (int i = 1; i <= G.numvex; i++) {
        parent[i] = -1;
        lowcost[i] = INF;
    }

    lowcost[u] = 0;

    for (int i = 0; i < G.numvex - 1; i++) { //控制循环轮次
        int pos = -1;
        int min = INF;
        for (int j = 1; j <= G.numvex; j++) {
       ...

登录查看完整内容


登录后发布评论

暂无评论,来抢沙发