QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3261|回复: 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 f6 w& Y, s6 \, H& o+ g/ N9 }3 N
    百度百科:最短路径
    & g% l3 k, n) W4 _& i, d0 p* x, F6 n$ }) X  M1 }, s( a
    用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。) G  Q( r# |& N0 W  w: G% N
    中文名 最短路径
    9 L3 Q8 G6 o! c- z8 F# e1 u特点 以起始点为中心向外层层扩展( h8 R+ Q) H- \, L' c5 `
    性质 一个经典算法问题
    ' V, z5 n$ J. X& o解决方法 Dijkstra算法A*算法
    , i! |- u1 ]* }0 J8 k3 h8 [7 [3 l8 [/ G+ u: ~! y7 ^
    概述
    % i% P% K8 l. S' t# d# @; W/ I+ f+ S; l5 U+ G
    最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:* G6 C% M0 D: n
    确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。
    + F5 k9 c6 z  G5 U确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。
    # j  b8 V( w3 u# W: R确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。
    2 [# A: ?% L- x全局最短路径问题 - 求图中所有的最短路径。: b/ S: l( d% ]& g* _

    + e$ r) t4 O. j! M# I% L  V; ^" j& i2 H////////////////////////////////////////////////////////////
    ) t1 |1 j1 P( _% [* F. f5 L$ ], o  H' G
    最短路径算法小软件V5.0
    % @7 p) E- I: w# o  k2018年6月
    " P- B" K1 X3 N* [  z% X作者:李庚子李丙寅(李均宇)
    * M' X* }. e' NQQ:165442523 9 A& H, Q* }( l
    EMail:165442523@qq.com  
    3 Z8 r% w/ T. |$ r6 m6 shttp://www.okmyok.com/lisoft.htm
    : f) L- r* h+ J" `$ J+ U4 D3 B: e
    下载地址:; C% y9 o; ?) }! D
    https://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg4 D/ V' @/ N/ G3 z# {
    最短路算法小软件3.jpg / r5 B8 ?. V. ~. c' S) g9 }

    3 a$ a/ Z7 Q. P, C
    3 ~' k/ H7 r# t7 G 最短路算法小软件2.jpg
    0 u0 V$ h3 e7 o9 A
    . ]- ]! E1 U6 V# C0 d+ _. ]# O4 ^  v
    最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1)
    : A$ P- S8 B) U5 H
    1 x4 t$ i. L, A* p: {9 W/ i
    # f; i6 P7 `  d2 N6 q0 m( z5 K4 x+ w 最短路算法小软件1.jpg
    1 K5 l/ c( [/ M1 Y" k1 ?
    9 w. c( @8 W6 }, c8 {
    3 ~% M) e- h* n! z4 g$ L9 x& U; E5 h( S) e
    9 B1 K. {4 B9 A
    9 b5 k5 g; u' N! o5 _( N7 {  a

    . i, r+ s& M5 D8 ?/ ~4 i
    0 T) A% H& J. R+ Z9 w0 b  ?  z4 h. p' |
    $ A5 D: w. r+ b9 U5 I
    7 i8 d# c0 P8 f1 h) T9 P' C
    $ M1 m: i' v+ I# f, T4 Q

    4 f. B1 Y. [. ^$ D; q+ m$ b  }
    , o% q- n" t. p+ h
    1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。
    4 [8 [/ b$ X' x5 T' f为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。
    1 K- V, o* O1 D* m5 K, C用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。! b) Z+ K& p- [/ e6 f
    如果你要多个项目,可以COPY多个本软件所在文件夹使用。) ^, W1 K) N) w# j% `! X
    2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
    * @5 ^# B* D8 l& W; _3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。# F/ [5 S  C5 u: E+ p8 r  z# M
    4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。. B8 T3 j) A) [7 D
    5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。
    5 a2 W  i0 S& A% G8 A0 h: K( l# t- j5 `5 B# e0 ~; J
      i, `7 n9 o4 ?/ v  u# D4 a
    本次升级到5.0主要修改如下:( Q5 X; _3 R' |% t; m1 e4 a3 h& c& |
    1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。* A* \9 {6 J( Z8 p, L3 U- ~
    2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。$ G- n8 e3 B: P' n  l
    3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。
    9 p8 I2 ]. E  m% Y4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。/ `+ B& Q8 w2 }# b- T  R
    5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。
      n) j7 F: d3 X1 b- a8 o3 k" U
    5 |! x) Q- i+ I0 y升级到4.0时主要修改如下:& L( t) f0 d8 ?
    1。更正了算法上的一个BUG。
    + ^0 V/ b: s: O$ X1 S2。边长由只可以为整数升级为可以为两位小数。7 N: X' i( h* H( y- @
    3。增加了可以保存运算结果,下次不用再运算的功能。9 A7 _: L) Q& _6 H4 |
    4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。6 K& u0 Y! h7 ?
    5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
    % i1 @/ J0 G; E- A6。改正了设置起点和终点的小BUG,增加了进度条显示。
    ! q3 K) _* m: B" x7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。2 m+ A! b9 H9 j/ {! T3 q
    5 `' o7 z8 p: E# A; l" s
    作者的个人网站:http://www.okmyok.com/lisoft.htm
    9 }6 z; W" j8 F5 K. o, v上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。7 ]) e6 m, s. o5 G( A; O7 D- P1 ]- w; h
    上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。$ J( B$ j; b( g9 v- v) s
    还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。$ `. {; u7 b. Y8 C/ I- n5 H2 R
    还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。' R5 `3 s- ?7 Z
    还有作者开发的表达式求值的计算器,可以层层括号等等。。。
    0 |: k+ Q/ K' d9 d" ^1 n1 i  B+ B: f  [
    我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
    % N1 D/ m0 L0 P! h7 X" Y0 }9 }
    ( t' Z/ n6 [* {" ?
    ( w* V) t0 V) F$ Q
    ( v  r5 F0 s* ]% W5 _, t
    / j8 I4 f- j: w5 e# v0 g  \0 G
    4 a, V1 R: t" m# H
    5 a: f. D- F4 U3 \* B& Z4 t2 f' U& z$ I8 n; ^+ Z- F2 ]% e) W

    ) w( h0 W' q3 X* q1 K6 k/ w1 \1 Z9 ?3 N% D5 e

    - ]2 K  T6 A6 S' ]0 [% h% w, K: ]( }/ d; p4 P! Y. G
    , o4 x0 D4 K0 u9 i5 k

    * b/ W( w, ^5 N; p% M
    1 O* a( G- h; _- n; H* Q( {; B' o+ M# V$ {3 o

    2 L2 l* `- v# f4 S5 x, F' y/ }7 V1 @; |

    9 L; `: B. r  X3 r4 @+ A
    6 @  u3 R8 e8 c* _" X4 _! {+ G3 F8 _, ?6 ~

    + D! q) p& t! {* d  n* G: V; d7 Z( G. J9 K) v1 U7 k4 h

    6 l, r2 [3 m# ^
    ; e. p2 Q6 C& C& L/ P" ^: _' ~+ Z" B) N& L9 t
    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 08:26 , Processed in 0.613856 second(s), 53 queries .

    回顶部