资源简介
DIJKSTRA单源最短路径算法C/C++实现,内有注释,输入邻接矩阵,输入源点到终点最短路径长度。
代码片段和文件信息
#include
#include
#define MAX 20
int mincost(int V[] int D[] int n);
int main()
{
int C[MAX][MAX];
int D[MAX] V[MAX] = { 0 }; /*数组V用来表示每次计算加入集合V的点,1为加入了,0为还没有加入*/
int n i j k w sum;
printf(“请输入顶点个数:“);
scanf(“%d“ &n);
printf(“\n请输入建立后的临接矩阵(用n*n矩阵表示) 输入100000表示无穷大:\n“);
for(i = 1; i <= n; i++)
{
for(j = 1; j <= n; j++)
{
scanf(“%d“ &C[i][j]);
}
}
V[1] = 1; /*1为源点*/
for(i = 1; i <= n; i++)
{
D[i] = C[1][i]; /*D置初值*/
}
for(i = 1; i <= n; i++)
{
/*从集合S(即没有经过计算的点)中选出一个点w(即V中值为0),使D[w]值最小*/
w = mincost(V D n);
- 上一篇:QTQTabWidget文字垂直显示Demo源码
- 下一篇:PL0超强扩展(可视化)
相关资源
- PL0超强扩展(可视化)
- QTQTabWidget文字垂直显示Demo源码
- BP神经网络的c++实现
- STM32实战系列源码,按键/定时器/PWM
- C++传递自定义类型作为参数到Qml
- 基于BP神经网络的简单字符识别算法自
- C++Builder下TTreeView 编程
- 迷宫问题_数据结构C++课程设计_带报告
-
SVPWM三相逆变 MATLAB Simuli
nk仿真模型 - Matlab的IIR滤波器设计C语言M语言
- C语言版24点游戏代码详解
- QtQuick实现的涂鸦板
- 一个c++buffer的设计和实现
- rbf神经网络c语言编程
- C++实现的可以安全的暂停、继续、停
- DAC0832输出正弦波,C语言实现
- vc++6.0开发的音频采集程序
- VC++ 导入excel数据
- 经典差分进化算法的C++语言实现
- socket 实现多人聊天
- C语言库函数大全————最全的
- 基于MFC的图书管理系统
- HTTP chunked方式传输的C语言解析
- C语言函数速查效率手册 光盘
- BP算法实现圆迹SAR点目标仿真C++语言
- qt 滑屏翻页效果C++程序
- VC2017+OPENCV4.30实现机器人与传感器的手
- Hough变换C++程序
- 《 C++编程思想》(第二版)练习题答
- 列主元LU分解 C++程序
评论
共有 条评论