QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2961|回复: 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
    & ]% o) a2 j9 K( p
    百度百科:最短路径
    + I) L# X6 v$ V* u8 F+ a
    2 B' F  ]# K" H* @用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。' w8 Z! z5 o+ ]! O$ O
    中文名 最短路径3 U- H: M2 j  I# T* n
    特点 以起始点为中心向外层层扩展
    ) C& s3 c# @9 n  f. c8 c7 _2 i性质 一个经典算法问题
    0 G6 |! O/ L' x+ u$ M解决方法 Dijkstra算法A*算法
    / T5 u- U+ U" m! G+ x  M
      Z8 w2 i$ I3 u* X3 F1 |概述& v6 O1 r: a2 b( g" x: I: P8 A; L
    0 F) i& i: ?( {, u+ c8 ?" U
    最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:/ |6 o$ b! @- d" m7 i
    确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。
    4 D" N9 }# p0 A* J: c  S确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。" s0 u% m2 |% h3 h% p! ^
    确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。
    ; s( |3 B& k" D" `1 P- c3 q/ l全局最短路径问题 - 求图中所有的最短路径。3 [- [4 y  A/ [# H

    9 o7 k- p$ Y4 z# L+ L////////////////////////////////////////////////////////////
    / n" X/ `$ Z6 d8 v8 d
    6 g1 d3 C$ R% c最短路径算法小软件V5.0) G8 V0 Y! V: x4 _! M& _
    2018年6月
    - v- a5 S3 T2 W* Z6 y作者:李庚子李丙寅(李均宇)1 |) D, ~# c. O0 |$ J) n% X
    QQ:165442523 ) l- K, |0 v. W5 P) a; e
    EMail:165442523@qq.com  
      V2 l) s" p7 \, U& l+ ^" ]5 C% Jhttp://www.okmyok.com/lisoft.htm) t, L& Q( W( h" F

    % w5 M& e7 i. n/ u, [5 P下载地址:
    5 p9 l6 o4 w# W  Z6 K# N! H. |https://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg
    3 ]' d3 b; Q' B( U8 I 最短路算法小软件3.jpg
    6 s. |- O' {5 U/ j+ z. Q$ Y+ a. P4 L8 s/ G* z. _
      V$ Q9 }" U0 W$ N
    最短路算法小软件2.jpg
    6 i5 q( N5 T) X0 P4 f, l. O6 K& C; t2 }, p  G

    ; ^# g# m1 S  n) ?- f. v$ [& E 最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1)
    1 T/ }" G+ e, R" ]5 D$ _- k
    ( D6 _& X; B1 Q0 F5 F3 \, \7 }" r9 O  x
    最短路算法小软件1.jpg
    # ]: s* d& S  J5 h; g% r' }- \0 n' D' J: j  A
    ( J$ _4 O8 f$ {2 M9 }

    % {4 a7 M  ?* @% S+ N. I7 R* n7 i6 l6 }4 n/ M# Y: ~
    1 P! k8 d6 p# X" M; n7 M, |

    6 ?" ?6 ~) l* R9 V
    * r8 Q& U; J: R4 X
    4 w5 V  K  ^% T6 g: Q* H; Z# Z4 ~; p# j/ G3 S

    ) Z9 Q$ B, a# r, h" x; a( n6 E$ U5 D  Q: x+ k; \

    + t) E1 ]" B, J" B$ W4 I& `1 _6 ^7 j0 r
    ) A9 k6 h7 x8 Q
    1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。0 @* Q2 K+ w; S/ U( V
    为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。
    8 V4 Y; t* d! g+ B7 O( v3 y/ z用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
    8 m$ D( h5 W# }5 }6 F( j' m如果你要多个项目,可以COPY多个本软件所在文件夹使用。
    ! K7 p0 w  I6 X) _7 z5 k3 D+ o: I2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
    0 g! V; m9 J. M6 k) _3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。
    ( z) ]/ m. _2 s. i8 n; [, b  t4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
    5 n7 z& ]6 Q6 D5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。7 ^# M: Q$ D% B

    ! h+ D4 J+ C: F3 R; J6 s  }& }: G  A. r: g5 p; \' ?# _# G
    本次升级到5.0主要修改如下:$ ?2 m& X3 X( n& V, i
    1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。
    9 c4 k/ F$ L; h6 d0 f5 O2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。
    ; @1 `' _) q9 C$ N9 I3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。3 W2 v' u/ q* a6 \
    4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
    2 C( I+ P7 F- q6 m$ }/ c5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。2 n" n; |  ~/ p) \1 u

    9 K* u7 l% y8 l9 h7 d% P$ L, K+ i升级到4.0时主要修改如下:
    ! E" @: C1 e7 m  c: [1。更正了算法上的一个BUG。
    , x" f7 Q( {7 y$ Y6 k& c6 O% U4 T2 x2。边长由只可以为整数升级为可以为两位小数。5 D0 Q, u; G+ s0 @. u+ \) i, T7 z
    3。增加了可以保存运算结果,下次不用再运算的功能。: C9 j: m: B7 Z' |/ q
    4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
    8 W5 H4 {; q& {# t% C# @5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
    ; m9 I$ t) D7 H) m5 O7 [6 Q9 h$ ^6。改正了设置起点和终点的小BUG,增加了进度条显示。
    : H: t1 ?) Q) K) [0 I* ^. n- f7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。; _3 d$ G9 `3 b1 j

    ; S: b. \- I" C$ Q6 Z作者的个人网站:http://www.okmyok.com/lisoft.htm2 x. ~0 B/ |! m& ]7 z6 Y
    上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。$ C& y9 O  H; A: s, A: s
    上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。
    7 P- b9 {; N6 w6 U4 n% F: M还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。" _/ P( ]  T1 p: o: b) d0 k
    还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。
    + g7 p# ^8 x! a; ^$ ~" v+ g5 F还有作者开发的表达式求值的计算器,可以层层括号等等。。。3 Z# u3 _  k4 {! d- p0 }, J

    / G0 D5 C/ _7 V& j) u我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
    5 W" ^! p; r. y% y
    7 |0 A' x; y" L: D+ Z0 \- m$ M( o8 W" `- }& T! j7 v. a( }; g+ b

    4 t4 u' F+ R- L) x% R. D/ }9 z
    9 ?; M; ]9 `  B' f8 z. A
    5 x$ v6 e) C- L+ y5 o& t% ?7 i2 `' ?6 e; @/ |
    $ V: h5 E- O; ^9 ]9 P/ Z

    $ J. _0 o9 {  F; E1 M3 }2 e! q; U9 w- N1 a7 k$ w
    4 N' p. S1 W( b0 e* I  y
    # B( y" j& v7 c% G# o- `# ]% y% J
    / _+ F4 ~5 y( C' A6 u

    4 E" E9 N. |9 w  h- {" [5 m2 F4 I5 O0 i

    & P: S3 T; [! E( N  h/ u. v4 F5 g3 u
    ; h- o* R1 K( U# x% e
    * f. W1 X3 X# E4 u

    * Z2 D  [9 t. o  k; K& X2 a0 L  E3 z* U; I0 v4 W  }7 I
    - k8 ^5 c( G* v8 z/ O1 j

    % V! B9 H1 l0 `9 U' w( X1 i
    - M* A. F5 j  P# \7 V( _1 n! }0 P; k

    + @2 r9 A; T" t( J. s0 i6 S
    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, 2025-9-15 01:26 , Processed in 0.450529 second(s), 53 queries .

    回顶部