资源简介
本程序使用C语言实现了Dijkstra算法。程序中,定义好邻接矩阵,可以计算出任一节点到其他所有节点的最短路径,并打印路径与长度。其中对最短路径的存储是依据所得到的生成树,可以减少内存空间占用。
代码片段和文件信息
//给定邻接矩阵,采用Dijkstra算法计算某一节点到其他所有节点的最短路径
#include
#define uchar unsigned char
#define N 6 //节点数目
int adj[N][N]={ //邻接矩阵,adj[i][j]表示节点i至节点j的直连路径长度,其中99表示i与j不直连
{019949999}
{10399199}
{99309912}
{499990199}
{9911104}
{999929940}};
//节点source至其他节点的最短路径表
struct shpt
{
char source; //源节点
struct //这些路径刚好构成一个生成树,有N-1条链路,为方便处理,加上一条从source到source的长度为0的链路
{
char start; //链路起点
char end; //链路终点
}link[N];
int len[N]; //source到所有节点的最短路径长度
}xto;
void main()
{
int ij;
char min_nmin_vsour; //min_n:最小值对应节点,min_v:最小值,sour:源节点
int dis_tmp[N]; //当前最短路径值
char trans[N]; //以谁为中转
char decided[N]={0}; //节点i的最短路径已确定
//初始化
printf(“输入起始节点:“);
scanf(“%d“&sour);sour--
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-08-09 01:06 Dijkstra算法\
目录 0 2015-08-09 01:05 Dijkstra算法\Debug\
文件 184398 2015-08-09 01:05 Dijkstra算法\Debug\Dijkstra算法.exe
文件 182244 2015-08-09 01:05 Dijkstra算法\Debug\Dijkstra算法.ilk
文件 4544 2015-08-09 01:05 Dijkstra算法\Debug\Dijkstra算法.obj
文件 203800 2015-08-09 01:05 Dijkstra算法\Debug\Dijkstra算法.pch
文件 361472 2015-08-09 01:05 Dijkstra算法\Debug\Dijkstra算法.pdb
文件 33792 2015-08-09 01:05 Dijkstra算法\Debug\vc60.idb
文件 45056 2015-08-09 01:05 Dijkstra算法\Debug\vc60.pdb
文件 2313 2015-08-09 00:54 Dijkstra算法\Dijkstra算法.cpp
文件 3475 2015-08-09 01:04 Dijkstra算法\Dijkstra算法.dsp
文件 532 2015-08-09 01:04 Dijkstra算法\Dijkstra算法.dsw
文件 41984 2015-08-09 01:06 Dijkstra算法\Dijkstra算法.ncb
文件 48640 2015-08-09 01:06 Dijkstra算法\Dijkstra算法.opt
文件 780 2015-08-09 01:05 Dijkstra算法\Dijkstra算法.plg
相关资源
- Thinking in C++中文版
- C++语言程序设计_第四版_郑莉_高清p
- 东南大学C++课件-何洁月80讲(总).
- VC中文版MSDN手册.chm
- C语言程序设计(第四版)谭浩强著
- DevC++
- C/C++实验系统
- c语言教程1946
- c语言资料大全
- VC6·0完整绿色版
- C语言经典算法大全 总
- 一个月挑战c++
- 很好用的C语言编译器,结合TC2.0,3
- vsC++编程新手指导
- C++语言编程器
- The_C_Programming_Language第二版中文版
- VS2008 windows应用程序C++
- C语言基础习题集(C考试常见题型)
- VC6.0编程软件
- C++深入版
- C语言编程大赛试题
- C++PPT
- 二级C语言复习资料打包(2011-07)
- 关于MFC的 基本用法及实例的源代码
- c语言嵌入式
- 数据结构习题集答案(C语言版严蔚敏
- c高级编程技术
- 俄罗斯方块,C语言实现
- C语言程序设计案例教程
- c语言教程讲义(谭浩强)1870
评论
共有 条评论