QQ登录

只需要一步,快速开始

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

    ' I) T$ \2 S# }: }/ y- ~( @3 t百度百科:最短路径
    ' }& X' r! h+ W" G& \' z
    ) [3 z5 q' o: j5 i" J6 P+ S用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。
    + S- {, @! ?/ Z  w; M  ~中文名 最短路径
    - M6 G9 i" K) a特点 以起始点为中心向外层层扩展) Q2 [. n  ]6 d
    性质 一个经典算法问题
      }, t* `  p8 p' z7 f6 G解决方法 Dijkstra算法A*算法
    # q$ Z2 o( S1 v
    ) p+ U) m) I4 P7 [. S概述
    3 [) }; y5 D$ k, o5 |4 d' ]+ f+ x/ X0 [( V9 ?6 [
    最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
    : I$ a, F5 O  |% u& z' i" {确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。
    % H/ n' p% m: Y确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。. \- A$ y& H% g' P1 J
    确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。% ]  G6 C9 p' ?5 K+ [
    全局最短路径问题 - 求图中所有的最短路径。
    # I; }1 A9 l4 X  ~$ u% z7 p; L, J% d6 C
    ////////////////////////////////////////////////////////////7 }# i8 Y; N8 P( o) x5 r6 ^
    $ y2 X, }, o$ D! A
    最短路径算法小软件V5.03 l/ ~8 \  I: P
    2018年6月 7 L, _+ M0 f3 W$ X* S( C1 x
    作者:李庚子李丙寅(李均宇)
    ( w" Y6 o- ]9 MQQ:165442523 - i) b9 K! ~' p8 d2 w. W
    EMail:165442523@qq.com  
    3 y4 q. B/ b/ C% D' |# ohttp://www.okmyok.com/lisoft.htm
    8 M9 S: P7 o) ?' L/ o
    5 p* a' L6 f# n2 U6 C下载地址:* ?. ?4 j% E$ h7 I0 b! {
    https://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg
    & M, ?0 G& F  F) ~& {' _ 最短路算法小软件3.jpg
    8 p  _% c6 |9 x- Y
    8 \* c1 M6 S6 |1 R
    - f' w  l1 D8 n  N 最短路算法小软件2.jpg
    9 E2 R' Y- {! j; X% @5 x  [
    3 w: }. u6 |) g, |
    : }3 [1 L3 j6 _4 l( e 最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1)
    ; ]  _! I4 x/ J) M8 H* ~, r# m8 w. [' W) M! M+ a" V" r% L
    ; ]% W, r7 j  N0 K' n5 C3 @
    最短路算法小软件1.jpg
    3 D9 u+ {( C, O' w# v# h! |
    1 l$ i! Y2 j/ z% R% [0 M9 }, g; C1 E3 W4 P& X+ [+ S* l% i. q9 C$ g
    $ }$ A+ a4 K0 q+ N" ]
    1 ^8 A: H" J* L3 h" K
    ' M5 R7 i/ y1 x: d2 @9 W
    2 E6 m1 q2 b- K$ ?7 k; d

    - r: y$ k; ~# v3 M* x; K  f8 t8 q9 Z1 p2 [) s& g) n

    6 \- X( K% `/ Y- c0 r+ T: F6 n" m2 i; O# Y, r+ @% S

    " i$ D( D: m1 W( w' p8 n
    0 Z3 `! d! L' B# n& W/ H
    $ ]8 X; O% P* Z/ z7 C6 ~2 M  q
    1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。
    8 P0 G+ B1 k( ?为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。( u! I* x) }( l$ P) {; y
    用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
    & D* j0 \  J7 m' x如果你要多个项目,可以COPY多个本软件所在文件夹使用。
    ; k7 p& n' P0 B2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
    ! G0 u4 D# n& r. c& ~3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。! M" _; A* A7 ]  J
    4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
    ( h1 `/ [+ Q4 n5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。& ~/ R1 Y% n: f
    6 j5 x3 t! }) d- k

    $ \6 l" L( [5 C% q: T4 j: J本次升级到5.0主要修改如下:% N9 [8 Q6 _7 t7 [* s4 c8 w
    1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。$ a8 v! w0 ^  m4 X, [
    2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。
    : m. M3 P8 u2 B3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。- R4 H( F' _' ~; ]0 B7 Y
    4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。, D  P# V1 E" b6 \- N/ I
    5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。
    8 U/ ]3 r4 ?' E" C' h, l* a
    8 `  \0 C, w! M2 j  j升级到4.0时主要修改如下:
    " |5 v  J( _6 L$ h# b1。更正了算法上的一个BUG。
      `& h4 S. f7 |8 V, K: p2。边长由只可以为整数升级为可以为两位小数。% `9 m/ e8 w9 a
    3。增加了可以保存运算结果,下次不用再运算的功能。
    7 G1 t+ P- @. ?7 s" b# D4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。0 s( ^* Y; ?) x- B% I! N% y
    5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
      b, r1 O7 Z# C' W6 H/ ^# |4 q) Y' a6。改正了设置起点和终点的小BUG,增加了进度条显示。3 n/ z0 w* j+ f3 n/ z
    7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。1 y* I) m7 J/ h  X' S
    , g3 ~/ W1 B1 v. K
    作者的个人网站:http://www.okmyok.com/lisoft.htm
    % |+ G( s+ M( m. ?3 C& Z上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。0 p8 B2 g! X! n2 O4 `7 q
    上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。9 P! d& o% a7 k. Z/ {' }9 u$ `
    还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。
    6 [8 @; T/ L# s& y4 s* {; C& a还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。3 M/ Q) _6 }. g) K
    还有作者开发的表达式求值的计算器,可以层层括号等等。。。6 I; W4 c$ G3 p( |! h# }
    + B! ~' @& i$ t' S
    我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。1 m& k9 }8 r3 w2 I

    ; @# d: x4 M( g( @7 }  y+ e& _; u( Y, Y; |- P  e# O

    / |* ]) y. N2 M/ }; l, _
    # n! g/ X0 D1 ^4 j& O) A/ X% B
    & @, e2 ~# z$ y
    % t7 Y" M% G6 n% k5 d5 \# R+ O- D, s, O  w/ d

    ! I1 [6 I, z, I7 m: o% F8 X3 H5 U* f% ^* w# d0 f8 y* u3 d0 [, ]" N
    , T3 H' O5 y7 e0 n% B- v

    7 h, Q: J1 n$ s, {) O7 A5 `1 P/ m6 O2 ?$ V

    5 C0 d; p; o6 U+ v$ E* n7 p" Q3 V6 V3 s5 ]: S0 L  Q1 p. V. |, N
    4 q6 k+ q! T; e/ E; \

    0 J) o. t' Q: P! d4 y. h/ c$ Y" ^+ ]9 T' o5 V8 Z3 C* V
    ! z: B9 G) b& K4 z- A9 b# y  q8 r/ r

    0 d  l& Y  _9 t, C* ^% W
    $ c' p  k! X6 m( f. X; ?
    % W' T% v( k/ E) r( O/ X
    9 c. `5 E" P% Q$ P- _$ r
    7 v# T! R# Y% s8 Q# x  B% y
    ; b4 P( `) q* q( i
    4 z, ~& m1 X) N0 d4 L
    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-23 01:59 , Processed in 0.411474 second(s), 54 queries .

    回顶部