QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3436|回复: 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

    1 D% z1 z& I6 Q1 A3 t( z0 ~9 G百度百科:最短路径
    ! I5 C+ R1 c9 L) X2 t9 W5 w
    2 ^5 n4 y7 i# p% \0 }用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。
    $ k0 ]& E5 F& z7 n中文名 最短路径, R( v, Y& i; g7 p2 s8 v; z$ R
    特点 以起始点为中心向外层层扩展
    / |/ c) N$ ?* C) [! w8 T' D4 k! q性质 一个经典算法问题
    5 c8 p9 B% g; ^5 q解决方法 Dijkstra算法A*算法. {5 ~# G  m4 t# J
    7 Y) j0 S" x' f! }) J7 v
    概述% V5 t+ o  l5 ~, b- n

    1 |( `- G2 Q- F0 r( D4 A+ ^1 X% y最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
    # U5 f9 c0 m( w* Z! C9 j" i确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。; k% d9 H, x- S( w8 ]9 L# |
    确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。" E7 ]$ ]3 D. I" L1 ]2 h7 t# j
    确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。
    4 g5 k1 K! }  u( \全局最短路径问题 - 求图中所有的最短路径。7 O0 y2 ~; u0 f" `2 ^% N6 o! z

    ' I& E5 |7 _+ B1 p0 j9 ]  m5 w////////////////////////////////////////////////////////////
    9 U6 D# x% {. M! I) ]. y7 O- m3 X! J4 ?/ H8 `$ o& p5 b. m
    最短路径算法小软件V5.0/ C; M3 L* h# A, {+ r# J
    2018年6月 ! O1 Z" L8 T2 k3 {. P
    作者:李庚子李丙寅(李均宇)2 b5 e0 |/ o9 R; T/ |
    QQ:165442523 & c* N. L4 D4 l  G/ ?; k! l
    EMail:165442523@qq.com  
    / J: _$ }2 d7 I8 O2 ~& ohttp://www.okmyok.com/lisoft.htm8 B9 a" b! _5 K, V

    & T4 t& D: Y# E" f! a7 Z- ]下载地址:
    ( h6 x9 A- N* }' B4 v& Ghttps://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg( @7 S: }% c$ ?7 R8 x$ D
    最短路算法小软件3.jpg + N/ Y' g6 G4 d: m: I
    8 F) \" D( N5 d7 h8 D

    + B, B3 f+ u4 j& g" t. k9 e/ O 最短路算法小软件2.jpg
    " B- N" [) j5 J+ Z% ]% J% p% ]# L% v2 V2 o

    $ J' ?% u1 c7 w% G' b9 P( S, o 最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1) , f0 b9 N3 R& y1 c" s$ l7 {; K
    * ?5 ^: R* {4 L# Y4 f5 e( H& m

    * L: C6 b' m8 w1 z5 p! H 最短路算法小软件1.jpg
    ! ]3 \  P  o2 Q) p' U9 n
    2 o2 |/ q1 @  w- f$ z# c7 [
      k9 B/ V0 X1 j* Z* Y/ n" J$ x! d+ O3 ]% w5 u4 E/ T

    5 ~  J% m5 N2 w* r, j& _& p
    " q& ?: s' J) R) P' D) ~% P  v( w6 o: ^1 l& ~( B; ~) v, k* V

    ( O) C: i- w8 p# d* a" D0 f$ |8 [) Z4 N+ B0 e0 G, g3 |
    8 R( g1 b; J0 x7 q
    & Q" J# }4 K& v( |9 ^5 E
    4 p" L8 V; B( L! _* m

    3 k  K1 l2 I6 f9 ?# B. f- D4 O" n) q" V9 h' I" u

    . F1 _3 Y+ b' `3 |6 ~1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。3 }* _# C9 s/ r# j! N
    为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。; }, \) ^. v4 N
    用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。! J( x* x' N7 w- T% f
    如果你要多个项目,可以COPY多个本软件所在文件夹使用。) p1 ^+ W6 |& d8 F7 u
    2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
    3 Y9 C. |+ k4 X& V$ V: W8 U+ o8 B5 M3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。& d2 S6 I. o( s: ]& S. J' y- H
    4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。+ y& F3 ]/ L4 u7 U# Y4 Q) i
    5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。) b3 ]5 N$ r' h* ~+ I& y* `

    : K+ `) a* B* I' ~: J
    . Z5 }, z+ L* L( {7 O, C本次升级到5.0主要修改如下:
    5 }9 P/ H- @# q2 N1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。
    & g7 e. u7 A5 _% z# h$ Y2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。, T2 a6 {7 t% _$ W. T% Z/ W- |) D
    3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。3 x/ L6 Z: P' T2 W; e
    4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
    5 E% ?* c- a/ D2 d5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。& _5 m1 h. {5 \0 g  Y# k0 u
    7 [5 F0 l2 i/ ~5 d9 C6 s9 l
    升级到4.0时主要修改如下:4 @$ x9 p1 _% N  l3 }
    1。更正了算法上的一个BUG。
    , n0 w/ y% L, \. @2。边长由只可以为整数升级为可以为两位小数。
    ' }2 H% o8 b' n/ i% G3。增加了可以保存运算结果,下次不用再运算的功能。9 R5 R5 K4 m+ n! l) ]5 B7 B
    4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
    # I4 n! u/ G- S$ A9 H  l: k" p. y0 r5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
    / a3 o  c2 I5 X) i6 I6。改正了设置起点和终点的小BUG,增加了进度条显示。
    ( r0 ~4 P7 v4 H: x* A8 A- m7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。
    2 i2 K1 I0 ~8 p. C) l7 l- R$ b; R/ X$ h
    作者的个人网站:http://www.okmyok.com/lisoft.htm. ?7 B) M1 M+ l- e) Q4 T
    上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。
    / [) l! n+ i8 F5 Y: }3 X3 k. x上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。
    ; i6 L: u' t) ]* R0 h: q/ N. b! Y: _还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。
    ) K1 t6 h; a4 T: T6 @& Z还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。/ A$ d( Z; B' d) |+ B6 d
    还有作者开发的表达式求值的计算器,可以层层括号等等。。。
    0 q( w4 s! Q& }1 ]
    * E$ ?/ h! U7 p9 @  b* g我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
    # n+ g) q, o# v& e1 y
    # M  d% ^& z- O2 u; I* X7 s$ D2 F: D& s! X6 B% F6 d
    : V$ x; |/ B6 l7 g. {. ^
    2 h1 r, e, T* a/ k
    " w: G6 F& e3 M  n
    / r* _+ T) K$ R# \" q% P+ t
    * O: ~7 C6 [% [- K
    4 z- N4 H/ E3 W+ j( m
    $ ?4 r$ G; F% l% O2 g, V
    6 ^0 }/ G- z; o3 i- r( G$ k
    ( R& x: [7 V: K5 C

    5 n! l; Z( {4 o, h
    " U- _; Q: d8 Y& a) a
    - T$ N+ [8 d) V# P7 {$ w$ C7 X3 {9 t2 R

    + `) w% @. |2 F: D; |) @" F- ~1 S
    7 ]0 s7 S4 s" M$ E5 r! r- U2 T
    / L/ g0 N" F- ~* Z9 D, Z0 U1 M; i8 t" y
    # M7 q3 ]* B3 ^

    ) M  Z% @- o+ v0 S* ?& @
    # ^# |6 L; p1 f& C0 d" ?* M- R8 f
    5 P  K( ?- c: z, S5 L
      p8 b3 Q7 I/ g- P7 f( u/ q: i- U
    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-10-30 07:44 , Processed in 0.361496 second(s), 54 queries .

    回顶部