QQ登录

只需要一步,快速开始

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

    " q# \5 P+ B& b- z6 c; j# L5 W4 ^百度百科:最短路径
    5 ]: C% w$ W8 [5 T% B+ `5 d, C# D2 E
    用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。5 O" c9 h) [% W( j! y) u) {
    中文名 最短路径
    + ?* L! c2 X$ A8 U- c7 Z特点 以起始点为中心向外层层扩展+ O7 {7 |1 J& a+ [) v, a' y
    性质 一个经典算法问题4 w" A/ |( z) z, a
    解决方法 Dijkstra算法A*算法
    0 t0 h4 h4 X+ y( K
    . F/ E7 L6 W1 f. \# j' M概述. L( l3 E, E  c+ D+ D1 s

    8 ]. `4 c* `' M最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:) o3 K+ ~& l  Q7 `3 u
    确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。
      }9 q" ~; A) X# X; o2 Z: R确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。7 v* m1 k/ m6 W3 W8 ]2 }, ^8 G( s
    确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。+ b0 h9 I8 h6 z& O" {
    全局最短路径问题 - 求图中所有的最短路径。7 x; `0 ]4 H' ?2 {+ E2 n) S' v

    6 n; F( T8 p* e////////////////////////////////////////////////////////////  J) p* I  j3 }. @& c$ ?9 `
    + ^7 I9 \- @1 r% a  N8 V" l  Y
    最短路径算法小软件V5.0" ?9 ?% l: I5 o$ R: `' y
    2018年6月 0 M, \" s! A3 ^. e
    作者:李庚子李丙寅(李均宇)* z7 ]  Z, K6 z# Y1 I! z5 Y8 d$ {  m" h
    QQ:165442523 / m1 b+ n) D) ?6 l6 D( X7 y! \
    EMail:165442523@qq.com  
    - F" e0 E) X! Lhttp://www.okmyok.com/lisoft.htm& q6 x# W, h& Y! h1 y

      n" [/ X* ~$ R; Z. h下载地址:
    / e% c9 j3 c* ahttps://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg8 C: H2 W2 n( z8 [+ z
    最短路算法小软件3.jpg
    6 I0 x, T1 f: x# g1 Y$ R  m. l
    9 I& |2 p# c( c7 `/ S+ P: S$ L# j0 ?7 J; |) s9 |
    最短路算法小软件2.jpg # I7 I- O8 x/ W9 m. g1 e
    ) I; A7 R5 |8 p, O! n! b
    6 X0 \; \4 ^7 e# d. O, L
    最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1)
    , s2 h, P; J( L; Q! x1 a' q" Q7 I- G1 K; }$ L& N
    4 @1 H$ M7 G# j2 R: I: s
    最短路算法小软件1.jpg & `8 Q% U+ ^. J' D

    8 F( d5 W) F! r( D
    8 V! K7 B& B5 M: j# ^7 b" b7 _! m9 w

    / D& D0 k0 W8 p7 \( a( f% r
    3 N' \7 h' J- |/ g" q! M$ O3 ^
    4 v; |$ R7 B, }2 g. j2 s) b/ ^+ ~5 h# `" L1 R2 D  G

    # K: [! c3 l- o' f+ i) O4 K# R' Q
    0 [* Z% n8 R5 v
    5 i" N& u, C1 C9 b0 G* `' L
    4 `; z4 ?. x. `5 A% c
    ; g' |7 T8 z- |8 e
    9 @, {& o, h" ~+ _9 t
    7 W0 G8 P7 y. k+ Q2 {$ f1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。
    - v( D# ~( U% ]$ s为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。& {2 B' g8 q% A1 k+ \1 v: M. R% \
    用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
    3 G4 g) ^" I  q3 y4 e* }+ s) X: U如果你要多个项目,可以COPY多个本软件所在文件夹使用。
    ' O3 g) j2 L$ T) Q7 k" J2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
    / i, N2 V# q9 Y3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。
    0 R3 U% @- X( i2 V4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。- E9 t  Y- V4 E! l2 |% M
    5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。4 [* c0 ~  R* v; D6 j
    6 {: c6 k5 j3 d9 F
    - r; p% h- s0 J  Z" |/ h
    本次升级到5.0主要修改如下:9 Y! y" g7 g. o2 n+ Y, \$ A% k
    1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。, M9 `* ?8 p+ ^
    2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。
    + P0 l2 o. i+ S' \0 ^! s3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。) E7 s  a$ Y  G4 M+ E
    4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。$ d& L  `4 C9 `0 e# W* o* l4 h9 k
    5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。
    - H7 e  Y0 P. J$ l4 x: w. h; C6 C& s2 J" P0 b' @/ k6 L, Y
    升级到4.0时主要修改如下:. `/ b8 H0 I6 V6 p9 T- h3 e/ u
    1。更正了算法上的一个BUG。
    * q/ i% u, v. f, p6 k- w& O2。边长由只可以为整数升级为可以为两位小数。( I) ]4 ~8 X: {6 i
    3。增加了可以保存运算结果,下次不用再运算的功能。
    1 R7 b- A) b9 q4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。$ d  F( B; H% [8 x
    5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。# X3 Q" a4 T+ o2 E$ S& y7 a0 P( z
    6。改正了设置起点和终点的小BUG,增加了进度条显示。* Z# G  n+ S; z0 N- r1 I
    7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。* H8 S$ F; }9 G- Y/ r0 t, J$ t0 p

    $ a% K0 [0 m( R( I! U作者的个人网站:http://www.okmyok.com/lisoft.htm; L- B, ~; k# m. l3 i0 N
    上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。
    ; ?& x6 h) v8 k( |/ h上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。* d2 Q7 Q$ R5 U: O
    还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。" Z2 _. e' a: e4 P1 v
    还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。* E  h/ x* X2 R9 b
    还有作者开发的表达式求值的计算器,可以层层括号等等。。。
    ( A, A7 K) `, ^9 y7 w# R7 y# H8 G4 O% z' ~" N
    我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
    ! D* `8 q, p  W) C) N! [9 Z( |
    0 V1 j9 W* ^4 q/ p$ m6 x
    # }8 r, v+ J% {# k* H, U8 \  u/ x* w" u  }

    9 F. \7 _0 ]9 u* z* d& ?% R, m! A4 i) Y0 r9 t
    9 C& h8 A/ W* Q# R

    " F4 v' @/ E2 a5 t: u" E; y4 E1 q8 \. l8 Z+ D2 e; I

    , r" P. T  {0 v' L
    ; f6 V- E7 ^8 r( ~9 H: I* F! M
    3 e# d% t* }1 I( |( ^7 |) c* ?& {( |  b8 r
    ) F% Q  E2 g* P
    7 n) m6 n1 C, C- l% z8 H4 T3 D

    5 p" Z/ h) `5 g. e) z
    ) W% \, i; V# i! g. q. W9 ?. e
    . A: ~# r, w& F, R/ h9 t7 v! e5 X- m  S/ Q

    6 i: ~9 C) [5 _, F& s; |) W# z2 a0 j7 O1 G; |6 b  O
    : Q! _$ Q/ W; @$ }/ m
    * S% M: q; Y& ~( n: B, u3 t8 j. W

    6 e! J! S9 P2 r( k+ D' l$ K- B
    5 r4 Y2 M, d2 B+ }! W
    . r6 p3 G: j' L" T- g6 a. L7 _
    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-10-24 23:42 , Processed in 0.446016 second(s), 53 queries .

    回顶部