QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3307|回复: 0
打印 上一主题 下一主题

[其他资源] 最短路径算法小软件V5.0

[复制链接]
字体大小: 正常 放大
释永思        

23

主题

13

听众

146

积分

升级  23%

  • TA的每日心情
    难过
    2016-5-14 14:04
  • 签到天数: 18 天

    [LV.4]偶尔看看III

    自我介绍
    软件开发工程师

    社区QQ达人

    跳转到指定楼层
    1#
    发表于 2018-6-28 12:39 |只看该作者 |正序浏览
    |招呼Ta 关注Ta
    8 E1 ?- Z9 L! |4 z9 r& K; {/ {
    百度百科:最短路径
    . R2 Q8 L% T/ n5 h- Z
    $ _/ s% P6 D) a3 T7 _" U1 Y用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。
    ; W+ L# {6 J! x" F9 d- C中文名 最短路径
    : ~5 ?0 P) o4 e# S+ a( g特点 以起始点为中心向外层层扩展
    . l% F. [5 h3 S* {性质 一个经典算法问题
    ! u) D1 r) q: v7 B7 ]) G解决方法 Dijkstra算法A*算法
    / o& Q  d) n) q2 `7 W. w4 k( Y3 R" K
    概述, `( V5 w8 c: f# }0 n: Z8 y' u

    8 t. E; ?- G; o最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:8 a6 q/ ^% ~! z, S7 I# d+ n  \* {
    确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。8 c8 d1 v& d) ]. U( D( v# H. {8 y& |
    确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。' R7 ]5 B$ \4 v& i* [  ^
    确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。# t" t% n! X, u" o9 m: K; K
    全局最短路径问题 - 求图中所有的最短路径。4 a, K# e2 b: \+ t/ |: X

    ! d, n+ }7 r' I; c* s////////////////////////////////////////////////////////////
    . D( d6 r* i# M2 D  `. T$ ~- |
    2 T3 Q8 y; S! T最短路径算法小软件V5.0
    , w3 J: H  m& o4 r: K& `2018年6月
    # H1 ?1 Z1 Q  e0 x7 N" v$ a+ ?作者:李庚子李丙寅(李均宇)+ `8 C9 Y+ Q' T: R+ a$ ^2 a
    QQ:165442523 / f9 e1 t' _5 N
    EMail:165442523@qq.com  & V0 U' E3 }; k
    http://www.okmyok.com/lisoft.htm
    8 f. t7 s0 c9 c; J; ~' M  @9 k6 H& L# ^5 [2 W1 J
    下载地址:1 b1 S3 W/ X2 l% x3 B: ^' e9 Y
    https://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg! t2 p8 c8 m6 y7 X3 M( Y
    最短路算法小软件3.jpg 3 c9 c% d, [: K7 p' j2 y8 J

    5 p7 c- z& b) q4 l7 c7 V& `/ A' o6 S9 d) Y8 @9 P' b  f
    最短路算法小软件2.jpg $ t, y2 I$ L) O$ E; L

    # E$ q3 \; x: Z- E4 l" V; h
    , s5 X% w( N2 f- l 最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1)
    . s4 r, t3 x  ^! i4 Q$ |& U; }& S
    0 L8 [5 V7 s  Q' O4 j
    % A- y# [2 H# w9 z 最短路算法小软件1.jpg
    # W  j9 I# V( ]5 F1 L; O
    ! D( n, {2 P! ]3 \9 {' D
    6 }5 O: g6 |8 l2 v# N% U+ [4 W+ s
    ) Z7 q) u" |( @8 y" W
    * s5 w) R4 b5 K
    3 X# ~; N* W$ g( ~# R4 J$ `# ~

    ( y' c. A+ o9 m3 ?  x7 U2 _7 y
    + `8 t4 j5 H3 l* a+ N4 V9 X6 o0 ?# `! j. T& _2 F

    5 ~* M$ _' O& t# y- r; x( v) E. M' J8 o+ N+ [7 O& Q
    . J. P( z+ s0 J

    8 r! N0 d' D( [; l
    : p' a. W' W) f3 m4 U7 j$ ^1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。: j" N1 U6 h/ N9 w% Q1 u
    为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。) s! D! f- t) K# c6 C2 n( [
    用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。2 a- C- p; l% H/ {" t
    如果你要多个项目,可以COPY多个本软件所在文件夹使用。
    8 i5 r5 p3 y, ^0 M2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。# E4 g; U/ C- f# n
    3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。
      X& z* ]+ V9 f# \0 C4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
    2 A8 N- f5 z7 O+ a( ?& Y5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。: `6 T2 T. o. p* _# a* p; s' R- x
    7 {2 s6 G$ g$ F9 C( N" B! }

    " ]* P6 E4 ~! i' H. m4 }本次升级到5.0主要修改如下:4 P! T2 o2 j3 r! X
    1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。$ l  O! B. ]1 r" \1 G+ |
    2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。7 i4 w. w8 w$ ^9 `
    3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。
    ; i- D) V% B) k7 k" Q( ]4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。$ N1 }: @9 b5 r& N
    5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。
    ) C3 V7 d% C  C5 l" E( J! E! T+ Y, B! d9 v+ V" k
    升级到4.0时主要修改如下:3 }6 `7 y, }. {/ h, w
    1。更正了算法上的一个BUG。) X: C- \' H$ {4 O2 i- z
    2。边长由只可以为整数升级为可以为两位小数。
    6 ]" ^  ^; q' Y+ n! n4 w6 G: Y4 v0 Z3。增加了可以保存运算结果,下次不用再运算的功能。! n: P, b4 f; d- f7 B1 X
    4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。0 ^# d4 G* l( J  v1 i8 C8 f
    5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
    $ ]8 i1 F( B5 s% z$ k7 O6。改正了设置起点和终点的小BUG,增加了进度条显示。
    2 O9 W7 P/ w) U7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。$ W' d2 Y. K, w7 i% D$ n( A

    . W2 g) t, G; Z. f作者的个人网站:http://www.okmyok.com/lisoft.htm0 w' N* A9 S0 s6 \
    上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。! Q% z: [0 e3 w1 z" x6 M
    上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。/ P3 Z3 i+ y+ q$ r! l7 W
    还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。
    ! u( ?. _9 d; U! e/ w9 |还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。) i  L6 B' m1 g/ O
    还有作者开发的表达式求值的计算器,可以层层括号等等。。。1 r( d. M8 S, N
    : I* `- S; u: e, A% x& |- W
    我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。4 _( b9 l- J/ F! |. s" l
    ! C+ x; G8 b0 j6 {( \

    9 y1 A& u( y8 ~: l& b2 }2 N5 q1 G4 `& n8 n% V  k3 J
    / m" T  r* h6 d3 J3 g

    , C" [: F* W1 P" l' p3 [( Q1 ^3 H  D. i5 G' D' E9 _- m

    & J& ?4 |: n) Q3 y& c
    % i  c6 u6 s; ]0 g& q- m5 b8 B8 ?' \2 Z

    3 l  P7 \3 f/ U- f5 b0 Y* I: e
    . C3 |: ]' y0 b2 C- m) Q0 Z6 a/ Z
    ) y: }) M& ^8 j( o- E0 D6 i

    + m3 Y, `0 q4 e7 W8 [" R; q! I: U, a' ?2 @$ W" }
    / R' `% r+ m+ d, K2 k
    ' c+ \7 ^+ i) F  [

    ) ?& q' z, W, p6 t; S, K6 V3 D: Q) g6 l: y* d, S$ R  P

    * t/ q) w1 D* N& X7 |+ u$ n/ M/ r! h" o

    2 u" I0 {4 Q* U, w8 {/ ^; a
    6 e/ Y+ Y" `* \$ Z
    * R& [" d) b* W2 z/ P0 x" p) Z8 R4 c
    zan
    转播转播0 分享淘帖0 分享分享0 收藏收藏1 支持支持0 反对反对0 微信微信
    您需要登录后才可以回帖 登录 | 注册地址

    qq
    收缩
    • 电话咨询

    • 04714969085
    fastpost

    关于我们| 联系我们| 诚征英才| 对外合作| 产品服务| QQ

    手机版|Archiver| |繁體中文 手机客户端  

    蒙公网安备 15010502000194号

    Powered by Discuz! X2.5   © 2001-2013 数学建模网-数学中国 ( 蒙ICP备14002410号-3 蒙BBS备-0002号 )     论坛法律顾问:王兆丰

    GMT+8, 2026-9-10 10:36 , Processed in 0.345617 second(s), 54 queries .

    回顶部