QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 2917|回复: 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 g: W+ J. J& k
    百度百科:最短路径! ^$ N' e' Y1 p8 E9 E4 c

    , y) d  J8 x7 U* I& X# r' G9 W用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。8 Y! G! g; i3 i, ]
    中文名 最短路径
      l! `# ~+ k! s5 K4 k' E# G特点 以起始点为中心向外层层扩展
    # D2 k! T5 B" Q" F$ L# d性质 一个经典算法问题
    / S% l1 {+ t% a! [5 {, l1 h解决方法 Dijkstra算法A*算法
    3 A0 {0 w. D. ?# z9 |# {
    $ D- `. |) w/ S+ e1 p& M2 m8 p5 s" h概述: z: p% ]/ E4 E  O2 E; |* R
    8 V, @5 ]! \9 }8 z3 j+ f; V5 n1 g% n
    最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
    * R: D! O& T4 l7 t确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。
    ; [* i% _% X* p/ O% C1 Q确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。
    8 g* v% j  Z  N) o. }. F+ r3 {/ R  D6 W确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。
    1 O) r+ a1 k' P- j全局最短路径问题 - 求图中所有的最短路径。
    0 e1 m  G+ J  ~% G, G  M7 B; ^5 M2 n9 `
    ////////////////////////////////////////////////////////////
    # x% n- T6 P* F- Z
    0 j! U3 L( p7 @  D最短路径算法小软件V5.0
    + n6 T6 I+ g, i5 t! X4 c" |2018年6月
    8 A4 x% Z: X0 c) q( @作者:李庚子李丙寅(李均宇)+ C1 C/ J: w' |" P2 Q
    QQ:165442523
    $ c9 U: |/ u6 b: q0 s7 M6 ZEMail:165442523@qq.com  & O7 b# J: u/ W3 C8 Q
    http://www.okmyok.com/lisoft.htm8 b* B& c! Z" o! A1 Q' Z2 d9 S

    ; u+ o7 h6 J9 D. e下载地址:
    + b: M  M. `, T: |https://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg
    ' M2 q" Y/ r+ K/ e5 y* G7 i3 ?3 _ 最短路算法小软件3.jpg
    $ Y) }" o2 y# {8 U8 U* s+ {# F3 t5 [% r$ Y3 I
    ) a  J  @% T4 f4 J5 k; Z4 U
    最短路算法小软件2.jpg
      T) i# e1 E! E/ Q0 D  h3 \$ P3 p5 N; s+ W6 }

    % E, f+ b% y4 p9 u9 { 最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1)
    ( C$ v6 c1 ^) o. \/ e* d9 ~( ]7 x1 o4 h' d8 f  T- p
    , Q! F0 \, z8 |- s( g0 I% k% _
    最短路算法小软件1.jpg
      M" T/ b' V1 M% S8 k- r8 T. c5 ]6 X

    2 b' u/ m) N  M: t6 S
    $ }3 ~( Y+ V; Q
    ( [& D4 U( p' x; k1 l7 L# Y7 b" h7 X3 E  G3 n" N% l8 F  Z

    " T4 @0 Z" n* f$ r6 H7 E& T5 _/ \; t5 J

    9 I& X4 W& }4 f. r1 }3 W  N& z: ?6 b/ \3 I# a9 p4 I. `

    " P& a3 ~% A8 E0 w0 W+ D' C* ?- D3 b4 B. Q# U% x2 c9 a4 P& r
    # J/ ^' L( p, l+ }. R
    7 k! e! r5 w0 B8 C

    , ^; V5 g, Q# X- z2 ^# i9 [' {1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。1 }  O: ?5 E* P7 e( R' b) m% w
    为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。
    * ~. `0 p* |" m5 W7 C用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
    6 o7 O$ F: b9 Q1 C; W% ^如果你要多个项目,可以COPY多个本软件所在文件夹使用。; F, i2 m6 V* g( [
    2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。/ K' M3 s9 U/ ~% E
    3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。, U1 E& y0 V* p- g
    4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。; l, \, P) g% ?, F: n5 n* z& M
    5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。/ H- H2 q8 B5 A' y3 p! G1 ~

    ( q+ n) ~/ F0 K- k$ k, v: B0 {. \5 e2 I1 p- Z* z" |1 N
    本次升级到5.0主要修改如下:0 U7 R# [+ \6 z4 c* D
    1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。; R  l- |) `) j* J: G$ {
    2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。
    2 u( l1 r2 c( n/ J6 L+ n# y3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。9 k  H, x# ?  b) }' m9 L
    4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。2 H1 I+ g# u3 U1 o! K
    5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。
    9 a6 }4 r1 r8 i  f3 p6 l0 C
    0 O/ l4 ~  s2 {" G( [2 A$ ~: W- O升级到4.0时主要修改如下:! Z6 y4 x4 f8 y+ K  I$ o$ r3 X& Q! \, g
    1。更正了算法上的一个BUG。! E$ z8 R. r5 E5 c  _8 k
    2。边长由只可以为整数升级为可以为两位小数。
    . Y, ]2 i+ E- C3。增加了可以保存运算结果,下次不用再运算的功能。
    " t, f& }2 {  ]0 F0 H6 B$ x4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
    " L( g( r' M6 w" k. k% @5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
    * H# I2 N* t0 g6 ]6。改正了设置起点和终点的小BUG,增加了进度条显示。% i  ?" P; }- v4 t! C# t7 H2 G
    7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。5 e- g* Q9 h& {2 Z2 Q: k( t+ q/ |5 M

    ! e! P: y0 |1 l+ ]" y. ~作者的个人网站:http://www.okmyok.com/lisoft.htm. |* j( X* C2 q
    上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。
    . k5 a4 Q) K# a" d( k+ q1 N% i0 F6 j上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。% y# d& t- u) u8 P3 h
    还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。5 g8 a+ {) z9 r6 ?
    还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。$ @- v' A" Z0 `, L5 d, e% i* r
    还有作者开发的表达式求值的计算器,可以层层括号等等。。。7 d/ i- b4 U5 E6 }

    2 Y) V# W2 `' v0 l% S" }# s( h+ D我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。8 u5 v% F! X( d0 s0 Y# @1 w( m" X

    2 y) V! I; i8 S/ c' F8 F6 x8 x9 I9 j5 t3 F

    5 G# R0 H2 y# ]: O) a: Z$ l" ~/ H  l# F' {7 ?

    9 x, ^- F" v( H5 u1 V$ K+ R3 j: C% t7 a" B5 k/ U5 p# ]) P' G/ {

    7 \5 A7 D* l* ?$ V4 k9 \( H/ ]
    / Z, h0 o) Y7 x, V
    ' O: Y3 c/ {5 I- f6 p$ ?6 F' t- K& c9 _( L; ?9 `
    - `& M0 }& [- k4 Z# B

    * ?4 B( b4 p3 r8 l/ e  T2 X  r) V* a4 d4 @! Q, |; U

    ( P& `8 y' K" {. o) u: \- s4 R' Y4 a

    ; W8 b* g: T0 ^. `& p( K3 z: y: Q1 n
    ) O! B8 a" w6 E* b! E3 Y- ]8 E! R1 j( y, u* R; ~. w2 B6 ?
    - @  {! H3 F  e/ o9 U. Z

    % `* ~) |0 p6 M& H& G+ [; f) g! G1 z1 \2 ~  E! \

    % A3 `# Y# U/ Y) c1 D4 y: t" C6 }
    1 P  g1 }, k7 L3 n$ u
    3 I% q( A4 m  f% {+ k- `- t
    ! ?) d1 M! `- H) w$ A' 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, 2025-8-23 13:32 , Processed in 0.640120 second(s), 53 queries .

    回顶部