QQ登录

只需要一步,快速开始

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

    & U. D0 i& r( [1 d) S百度百科:最短路径/ D' g. T; G) L
    ; c' p' ]1 X5 a. V' A9 o
    用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。
    - ]. Q, T3 m: a- p中文名 最短路径! b" R3 q% c- {, ]* G
    特点 以起始点为中心向外层层扩展6 u) ]% d4 k- I( i" _
    性质 一个经典算法问题
    9 I5 A7 N4 q% y8 B' `* Z解决方法 Dijkstra算法A*算法
    5 ~) z3 y( M' M3 b! l7 k; P# S' t4 l- m  G2 s1 n9 X
    概述! E0 O% k# u8 k8 U

    ; r0 N* [4 ?6 k3 l* p2 V" @最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
    + R/ D7 M& G( K确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。: v$ D- Q$ y5 _" \3 s8 ^* `
    确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。' g8 G3 r5 M+ e& N8 V
    确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。5 l0 ~* M+ B2 h5 e* @
    全局最短路径问题 - 求图中所有的最短路径。
    9 {9 U9 `; {  A# K9 H, z2 L: U$ R* R+ k+ n7 g; E# S8 Z" M, D
    ////////////////////////////////////////////////////////////+ U# M$ ~/ ^" O* K4 |# V1 j7 q
    2 t: T, Y, T! e
    最短路径算法小软件V5.0. n) Z6 \$ \8 q( n2 L/ J2 w0 D
    2018年6月 0 r3 }# F! |0 I4 w
    作者:李庚子李丙寅(李均宇)5 `2 t# [  P3 h1 Z
    QQ:165442523
    & z9 R0 U! l) E# H+ {' ?EMail:165442523@qq.com  0 {# ?* l! F0 S0 B# e
    http://www.okmyok.com/lisoft.htm
      F' @7 P: m) ?: R6 a! I5 u; P* \8 n8 G* j3 B
    下载地址:
    ) }, F' O$ g. T0 F0 E; zhttps://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg8 D& A4 g3 U& `- [
    最短路算法小软件3.jpg
    1 S* _1 N; M% |' S( \
    & Z/ w. k7 r% f( _& V, R
    7 b8 z) _& h% d 最短路算法小软件2.jpg
      T2 v+ L9 N& o/ G0 D4 C6 ^- R4 j( X7 H
    $ q& T/ a1 i! ]' w9 y6 s
    最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1)
    " ?! _" b0 m% [8 U/ z. u# w6 m
    4 y6 q% s  Q1 R6 ~/ q' X9 o" x' J4 ~3 A. B. x
    最短路算法小软件1.jpg
    ! }5 K0 I4 j/ ^& f5 j9 b- {* }, O' x3 U! }0 P4 t" u) n+ u

    . O9 h4 O5 u5 w! ~" K) Z! A
    + s9 S8 d2 c0 c, K, @4 w- X% p/ S  J( s/ p% [6 A9 `3 F

    / N4 e) x5 Y9 c" s- N7 P1 w4 Y5 }0 C% r1 @# ]5 m
    : f, M: Y  v; {& O: V

    3 d9 l2 }+ U5 i9 w6 I6 |; |9 j; R9 b4 T9 E: ~

    / i. l* d. q' L5 H/ A4 R. S/ j3 w* B1 O8 ^) s  P$ P
    2 O$ c3 j! S- O) E$ p! ]  D
    - @- O" U3 X- p, y
    . @( J8 H3 F$ O* b3 v4 [! ~
    1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。
    ) |/ w2 Y$ f! t) i6 N为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。' a0 N+ H+ N* c& i: G  A
    用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
    1 s! J* d. l( ~如果你要多个项目,可以COPY多个本软件所在文件夹使用。0 J( @: w0 @$ p2 s, b& V
    2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
    ; q3 g6 p* I- ~6 @3 V+ X" q) p3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。$ T) c4 p5 ~3 f6 V
    4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
    2 F3 m6 B1 s1 Z& w% E" I5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。5 x  @' j( V. B8 A! t9 y+ `
    4 }  v* c# I  B6 O: o5 s1 Q8 s
    6 B! c4 S+ l' J1 {8 [  v9 k) Q" y, l
    本次升级到5.0主要修改如下:; P; l. S8 U+ c* ~* `2 Y$ g
    1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。  z! n$ a% D- x4 K- v
    2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。. Z0 Y$ m' Y* M$ V  B
    3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。  k0 w+ T# ^$ O' n
    4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。! L% B# |- k7 A. [" k
    5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。8 S9 ^* f* N( v: u

    7 T$ H; s* p& W7 v升级到4.0时主要修改如下:" P* U3 A, a& ~) f, W1 \( q
    1。更正了算法上的一个BUG。
    ' v/ x9 y$ J% h2。边长由只可以为整数升级为可以为两位小数。7 A0 _; j' c& f5 B( Q- E
    3。增加了可以保存运算结果,下次不用再运算的功能。
    ; O' z% [/ ~& Y5 g& N) _3 f4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
    9 L, c' D4 T% p. O* y6 U5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。$ O4 Y1 u# e! ?' g9 k4 s
    6。改正了设置起点和终点的小BUG,增加了进度条显示。
    ; v; Y7 F% E9 i  F. Q7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。' x: J  F% {- y, h
    . Z8 M; g" h! p; [. ^+ J" f3 j
    作者的个人网站:http://www.okmyok.com/lisoft.htm# A& }) h. V3 t" u. l3 _
    上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。
    1 V& C5 `4 K; S7 y6 r3 {$ a上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。* ]" ]4 ]1 T. J  ^0 L" k( }7 i# i: }
    还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。" c" ]9 o9 D" y" e- c
    还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。
    $ G9 n" C5 N1 i2 G还有作者开发的表达式求值的计算器,可以层层括号等等。。。& p+ T7 Q4 R- Q/ e" _) u

    # w. I6 b1 ?/ P/ S2 N7 e. j  f& p" C我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
    & v% |! N! l( U8 R: X4 P* ]  r
      t" z% \, H" N/ ^# f( m8 W+ q  g1 ~7 o1 M/ w3 O
    , g1 D4 V5 {5 A+ J
    4 y3 U3 I1 |/ t( U8 g- J

    6 y" y5 q) C9 w; M0 K: }( O3 `, T5 s
    5 `3 E8 p; b4 V3 A8 ]* H( m
    0 T4 p2 C0 U: m0 `/ N
    ( j. s, Q* n, j7 ^% ]) i! U; P
    & b% a  m1 m, j+ i0 H- r+ `  S. C! r+ M4 K& t' P8 F
    % O* v5 [3 x+ L' B
    - o: a$ y6 |: v2 A; v. c
    # i9 C* S! j" S7 R% [( A9 @) r
    4 S. k! [5 h: q4 G$ @( A& i. I

    + X% ]0 ]( E5 @  v* |* \
    , b  s( z! G8 H0 o; T# ]1 l
    ) X% G- d7 \/ B/ G+ K! R, g4 @* ~$ Q6 Y
    + [$ e0 b& ~9 z" z

    - f4 Y8 G- x0 K
    9 P, e- {1 \, S
    2 c6 e" t1 f- [0 o6 Q5 ^  O5 W+ Y/ J2 c3 o8 u4 v6 W6 r- ?" f9 Y
    ) Z' X9 ^& ^# f* X, U
    * C  v& w& X1 n
    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-4-21 12:13 , Processed in 0.393160 second(s), 54 queries .

    回顶部