QQ登录

只需要一步,快速开始

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

    6 p: N7 i# n% k百度百科:最短路径8 B. H& M, X4 i0 l! A' K

    : ]$ ~" q5 ?( L" a) q. n用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。/ _+ I! j9 }3 @3 H. u
    中文名 最短路径6 F  h4 d2 H- ^  A6 R  Q) f
    特点 以起始点为中心向外层层扩展* b  C( R+ Q: d4 [
    性质 一个经典算法问题3 L  L* y6 }% u& k
    解决方法 Dijkstra算法A*算法# V; |* \/ Z, _3 ]: R4 \
      l8 J6 {0 D7 q; @) w
    概述
    . p7 ?. o' d/ k- f3 O" f4 b0 v
      y3 T$ b3 C- O7 I, ]) [, f最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
    2 `# s1 x; i/ q6 h. h确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。) W  e' k) c$ q
    确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。, Q8 s# a1 c! x8 L+ I  |3 r
    确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。+ [3 ?3 @. Q, G: b. d
    全局最短路径问题 - 求图中所有的最短路径。$ R8 K  K6 a- q2 \! n. G

    1 B- R" `( m7 E7 P) s////////////////////////////////////////////////////////////
    % u: V% ?+ z4 U' n* s1 m) y
    & [/ Z. I  A$ S9 |1 @& K最短路径算法小软件V5.07 B  `" V0 z& J" e# x" ^4 g
    2018年6月
    5 T2 ?8 a4 R& n6 ]7 V1 r# S- N作者:李庚子李丙寅(李均宇)2 y' W! q( V  `7 q& T
    QQ:165442523 6 r) n1 X" Z5 M/ c
    EMail:165442523@qq.com  
    + Q) ]6 I, x$ y- z" zhttp://www.okmyok.com/lisoft.htm" M2 R5 \9 F0 m- f* }

    8 d" E: Q2 s/ T# O4 i5 p9 [, p下载地址:0 Y0 y* R$ ]$ R8 a! N
    https://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg
    0 Y7 n$ g# A  R/ E 最短路算法小软件3.jpg
    # q# Y4 ~# q: a/ {/ n+ ~& Y+ l( F2 A+ p, i. g8 R* ?5 E1 J3 d" B

    9 z! T1 ?; b) k5 @( b 最短路算法小软件2.jpg
    % p5 |# L" w& O/ }; C* R2 G, M
    ) [6 B) P  i/ h* I: I# ~! L( F
    ' M# ]8 U( d8 p3 R# r" t 最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1) 5 g6 p" `7 M' A5 z# P, v* g; N

    1 U0 _8 e7 L6 o6 r* h1 O( `+ S, U$ m- A
    最短路算法小软件1.jpg 1 {3 u& K% W: |( h

    * d: W( |" L& x
    ! k8 f' g, u3 h5 U) u0 f$ o
      C8 _4 Z, m8 m$ e5 h
    . Z/ ]. N3 ]  K6 G3 v3 Y" g8 d4 z
    . S% z2 Q9 o8 j# K
    * R( m0 C" k: R9 t: F% Z8 _. e/ B0 m% ~+ E. o
    ( l- v5 ^3 g+ S
    5 E( u4 ~" f; X1 B
    ) F6 A& U7 p" Z1 b; v& s

    + ?+ r' E/ x5 B" D0 j5 r0 l, ?/ k, z6 Z% j

    7 w- [3 J7 M, d( l. v( x. C/ O" ?% G' Z3 r; W% b' K0 y
    1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。
    ; P( L$ s, a1 l. Y8 C/ n, i: C8 y为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。
    & f* a7 b8 F- V) M$ v用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。" q: c0 N* M; e. _8 J  f4 @& B
    如果你要多个项目,可以COPY多个本软件所在文件夹使用。# P0 d7 {& S  Y  E, r+ {, F
    2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
    , s- t% i. P- r1 W& U7 |. \9 c3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。; w, f* S- f- w- o
    4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
    6 h; l! V7 f& [2 J8 Y9 ?% o5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。
    + V+ a/ N* Z0 V4 ^6 S
    + h% k; M- r8 D# c; }3 ~5 ^
    ) n, h8 ]$ F4 u& A本次升级到5.0主要修改如下:
    " ~0 L4 L1 n4 a' R1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。' K6 ?6 f' P" a) ^  k5 F% n; `
    2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。
    : ^7 @2 o% `4 D: h. y, ^+ w3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。  O4 x/ d  T/ Z/ i5 @$ X0 k
    4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
    5 c+ N) A2 c; @0 h' P5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。3 X' {/ S( P2 i
    / O0 Z" h! e8 R" E1 X) G; e
    升级到4.0时主要修改如下:$ B4 N$ V+ X6 E5 j7 h
    1。更正了算法上的一个BUG。
    # H# R! W. }" r2。边长由只可以为整数升级为可以为两位小数。' r$ V% i( Y, E
    3。增加了可以保存运算结果,下次不用再运算的功能。
    6 V6 F3 g& Y: ^1 R8 D# Q4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
    2 a9 E+ b: a: F4 S* @5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。' @. @. x; v9 e% v0 B# o1 p1 R- _$ [
    6。改正了设置起点和终点的小BUG,增加了进度条显示。
    ; r; z+ b5 H3 C3 D% q7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。
    ' s$ N, G% v' M, n) s: Y% C9 \- K) E+ n- U% g! l
    作者的个人网站:http://www.okmyok.com/lisoft.htm
    . |/ c2 e, Y2 S5 y7 W! a" W$ }6 L上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。$ p3 U' a6 k* U- n
    上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。, J: n5 w; a$ v9 p' E, E3 _
    还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。
    6 k% |6 Y4 ~( k- K& Q还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。
      x. K/ g6 K" n% R7 i% S' G4 v还有作者开发的表达式求值的计算器,可以层层括号等等。。。1 @2 [; R2 Q. m. h# F+ Z
    , `& w. }8 l0 d% T  h+ A' [
    我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。: N3 f1 R* L! z( V$ Z

    5 P6 Z0 K' e* u% B3 J4 S; B. x: q! C$ p6 n' d" T/ Z2 k

    $ e6 [+ K9 J/ c7 L; Q1 ^
    - ?9 K/ D7 A& b* W, g1 t6 O/ m" m" u/ [9 R% s) g& F6 B! v8 L
    ) P- m' Y- n2 z

    0 Z) u" a6 n' W, |" |/ |# o( T2 f: e) Q, D5 c1 @: H' X
    6 a1 j8 j! i. z7 {. ?1 L' P
    & g  {0 [9 X$ n  j

    , c4 B" d; u, O  ?+ ~8 i+ `4 O2 q2 l" }
    , e: R& V2 h- m
    9 `: F: b3 w$ L

    2 m1 |" `% ^! J( y3 B% R  W# N) Q. q) y! T8 L! s" s) x) Y+ Z' ]5 ~
    - \0 F0 {3 c* U; p( O/ O4 M. K
    * u/ Y% x, ~  B0 z7 c
    ; F& Z! @  H( |) a- w" ]
    - k  ^1 e: o  F3 `& z! _

    $ I1 }% A9 v  K, m! O$ q. C* L$ N0 q6 c% d; a' b

    + b% z) T3 w4 r6 {0 [% f- f0 ]0 z# y. L" u6 K$ u
    / g/ |3 E4 P5 U+ m4 G6 J
    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 00:24 , Processed in 0.460847 second(s), 54 queries .

    回顶部