• 大小: 2.00KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-03-27
  • 语言: Matlab
  • 标签: matlab  

资源简介


这是用MATLAB制作的dijkstra算法的仿真程序,演示算法的过程,帮助理解最短路径dijkstra算法。

资源截图

代码片段和文件信息

% dijkstra 算法及其过程仿真
%%
clear all;                                                                 % 清空所有变量
clc;                                                                       % 清空显示窗口
close all;                                                                 % 关闭图形界面
N = 8;                                                                     % 顶点个数
S=[1 1 2 2 2 3 3 3 4 4 5 5 6 7 ];                                           % 起始节点向量    
E=[2 3 3 4 5 5 7 8  5 6 6 7 7 8];                                          % 终止节点向量
W=[12 5 9 6 1 4 2 1 8 6 4 3 8 4];                                          % 边权值向量,有向图

G=sparse(SEW);                                                           % 关联矩阵的稀疏矩阵表示
G(NN)=0;
P=biograph(G[]‘ShowWeights‘‘on‘‘ShowArrows‘‘on‘);                     % 建立有向图对象P
H=view(P);                                                                 % 显示各个路径权值
for i = 1:N
    for j = i+1:N
        if i == 3 && j >= 4
    

评论

共有 条评论