QQ登录

只需要一步,快速开始

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

    ' E$ E* F# I; M百度百科:最短路径
    4 D2 W4 \  k" Z& B. R5 }6 m
      F' y4 ~+ ]! U; ~7 z7 u* m) G& `用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。# N2 W# Q! A8 z
    中文名 最短路径: A8 C% l7 o% S+ F
    特点 以起始点为中心向外层层扩展: w  y/ C$ @2 s% ^4 t/ p
    性质 一个经典算法问题$ N- e; k6 \! L- O- w3 ^
    解决方法 Dijkstra算法A*算法
    2 C, L" \# L4 M
    : \0 [  v% M9 n+ V8 \- m: y' a概述
    ; f- D% v; I7 e, I3 t: k4 n% B/ x3 T* d
    最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
    7 a7 C& j2 ^6 W# |# q确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。  r4 j" y* p* ?
    确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。
    ; ]& w+ {- K3 Z7 Q确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。
    9 q! f6 K5 h2 R' p2 Y全局最短路径问题 - 求图中所有的最短路径。1 S# n) N5 S( H$ `

    ; m0 c0 g0 r, v7 K; F////////////////////////////////////////////////////////////
    0 X1 d4 D+ i8 q3 l2 T" d! T2 u$ C
    ; j& v! g( j9 r+ b  M最短路径算法小软件V5.0- Q  X% F( {+ Z- l# b/ B
    2018年6月
    ( |6 Y" `' e( b6 f作者:李庚子李丙寅(李均宇)
    0 T* ?" V: |# y8 k- WQQ:165442523
    ' g8 R! }& s# @! R+ S6 L# o$ tEMail:165442523@qq.com  
    1 n, y; O4 F  o4 ~' ^9 k! c" U6 Dhttp://www.okmyok.com/lisoft.htm- r: d; g: E3 }# h9 @( W* o7 w
    ! {" t+ U1 v( ?' a
    下载地址:
    - i; q2 I( o6 s/ z$ Thttps://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg
    & W. W& l. g/ r8 e 最短路算法小软件3.jpg # p/ O$ B+ @4 [
    1 X  |- s/ Y- I. M2 d; _' t9 h

    0 v! o& ]( f9 r. j7 M 最短路算法小软件2.jpg 1 M' F; O9 J* s' g; d  k2 V" f

    4 n: h- K6 \' Z5 b
    8 }: w2 J0 i( q. [- K 最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1) 4 A4 Q# u( W( }/ M9 `" i- L

    ) A# Z- k% `3 m  o5 g! w) u9 t
    0 Q, c* l/ ?6 q3 x/ h 最短路算法小软件1.jpg ) O( g& ?+ I" `3 M6 Z4 P
    - x- T0 b( I4 L- y
    4 E& M4 B% C) p' K
    2 v: C2 t" n. ?6 M" ~1 D

    . z2 C; g3 E# u5 B: e& u/ @
    % Z! M% g6 {: O; Q+ T+ H+ c( q$ t( X+ ^) h( n

    " H* y+ o5 b) W% T8 G# z
    " B! W  V- \, H/ q1 ~& E0 t( ^/ P  }5 F: ?: G

    7 R0 C2 e9 v5 O% T. ]% L0 U+ y2 C- r, ?( m

    ; ~0 h! X- x# \9 u0 T. J, ^4 R5 S$ c
    ) i; t6 N5 Y$ s: a# w
    1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。) A- e5 e* F1 E5 ^
    为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。% \9 ]7 b0 U, F% E
    用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。( L4 F- ^5 X$ G# p
    如果你要多个项目,可以COPY多个本软件所在文件夹使用。( [9 Y3 J- V3 n7 U7 }- q7 u% g
    2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
    ; v- W! s4 X7 M& o* e: e3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。0 l4 n& }" A. `3 l
    4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
    9 j0 V! g3 q* B6 S* S9 {/ ^& V5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。2 w1 E2 |( F% l: R3 i, q

    * W$ l2 d2 \% o/ `6 E( m/ U* t# N5 ?) b+ I: \
    本次升级到5.0主要修改如下:
    ! |/ L' x" Y( l* p! t1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。
    ( @/ }! i+ |, y+ J/ w2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。4 {+ S$ P* _7 Q5 |, b
    3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。9 H+ C- H. I3 h5 }' C' |8 j
    4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
    / n& r- m  Q3 Z( V9 U! [8 d5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。
    3 H) \, J1 Y9 r0 J" o( `& z
    : G( b- m0 R2 S. S. d升级到4.0时主要修改如下:8 E4 Y/ v3 n% f) w0 }
    1。更正了算法上的一个BUG。
    $ _5 z# [1 u" j2。边长由只可以为整数升级为可以为两位小数。
    6 n3 c8 a! S  Q  o. i8 N6 M3。增加了可以保存运算结果,下次不用再运算的功能。0 k  r$ X; Z8 w( G2 N7 u
    4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。+ f; R* V4 a  u$ U- x) T, ^
    5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。$ ~0 g/ g4 |, Z! B2 K4 G' N+ q
    6。改正了设置起点和终点的小BUG,增加了进度条显示。
    . C" M2 O0 k! }8 b  `! I2 H7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。
    2 a  k% O) e, `6 p6 A8 ]: e* f$ N+ k' H, Y8 Q! a
    作者的个人网站:http://www.okmyok.com/lisoft.htm
    ! f; G6 Q% b1 {; J/ R+ [上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。
    / F4 n: X7 z# i, c7 T上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。8 P/ R! j6 p0 a; p* I
    还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。5 ^" H" x; D0 z/ B
    还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。
    . \! J9 |. C) k; I. e; R还有作者开发的表达式求值的计算器,可以层层括号等等。。。) u8 j' K& Y5 Z4 q; ~) N& K  U
    + J( [9 M6 T+ }; E7 _( U9 G- r
    我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。4 h5 V$ X: }: k

      e4 X, C/ [( P! F& x, z8 ^- S6 B7 z7 n1 |" ?* P7 f

    ( o3 m* o6 A- K, x- p0 ~; C3 q1 K# q- x4 J/ y. f: }
    % c' S6 [6 Z9 D# Z  k! w5 z

    5 j. M% P% O* H& D
    + X$ [% g3 R/ o8 z  O8 C% i- n% G6 `9 z% C9 E6 X+ N0 v+ d

    7 M" S# S$ j; I/ x, ?- B8 ?: c% m, R% c/ V" ~+ Y1 m

    3 t% I( f4 [, s4 |
    7 J% |1 ?" N# i0 I
    * v7 R, O3 I7 I; l( \
    3 e. r# ?) m. l) y' Z! R' J/ h) Y( o$ o5 C+ H' A+ r6 k% l

    ' g0 e. H3 F( u& z; {* l. |: e. U$ m' Y

    3 E3 x, j; ~0 M- C2 H" b7 s6 F4 V9 o- Z" P. ^; l0 N; L1 X
    / a* o7 S# J( h; z) I1 H( J6 g
    & B' ~; N6 _) k; s

    ; }) i, D( M) Q2 C4 x5 O
    ) l- Z7 k0 A; ]8 y; {' R' p
    9 _2 t, J0 ?( S  c( {& |) h7 p7 m7 W" 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, 2026-7-22 09:47 , Processed in 0.793482 second(s), 54 queries .

    回顶部