QQ登录

只需要一步,快速开始

 注册地址  找回密码
查看: 3201|回复: 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 h& \% o  ]3 W7 ?* s百度百科:最短路径
    ' a- _- f6 l4 P; \1 G7 \! M
    % c' z( c  W5 {+ D3 r5 Q& V- |; C用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。9 X: {+ M( q, d% B, H) G+ x
    中文名 最短路径! @/ {# _6 D) r% s
    特点 以起始点为中心向外层层扩展
    * K6 j. \$ Y& ]* {5 {/ o性质 一个经典算法问题
    , E) B2 o, [4 O$ B7 U( P4 |  p解决方法 Dijkstra算法A*算法8 U7 o4 F  t5 G5 t" v2 {& W

    , D$ @( Q/ Y: z) C* g1 ]: e. ^概述" m1 F8 T& L# M0 u7 r$ ?0 [3 |9 r) c& y
    & n6 I# S: I3 I& x
    最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:! |8 ]  R6 d2 d4 z
    确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。7 S0 n. n: h" Z  S3 T
    确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。0 ~! U4 y) E. u' K. R; L/ q1 n
    确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。
    ; `4 i- X; Y' V全局最短路径问题 - 求图中所有的最短路径。, `; g/ w8 e$ X

    $ S8 @3 ~  j6 R2 Q; e////////////////////////////////////////////////////////////& D1 A, c5 D" q$ Y* t
    & Y0 L* T8 z# z/ p7 \. i
    最短路径算法小软件V5.0  j1 G0 d" j2 G3 R
    2018年6月
    " [4 h# I( i8 q; V6 e* G作者:李庚子李丙寅(李均宇)! L# [, M3 S- C
    QQ:165442523
    / K5 @0 R8 j& V( V5 |& c& p" m' [EMail:165442523@qq.com  
    / q3 x: z! f4 W$ Qhttp://www.okmyok.com/lisoft.htm* F0 X  F2 g  S

    2 H( R( Q' i& D4 M1 q  w: e' ^- A# ~下载地址:
    4 R/ y* q6 p0 k1 @% X8 Lhttps://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg8 E8 M1 ?4 U+ @9 z' S! M: Z) y# a
    最短路算法小软件3.jpg
    + k4 N6 r+ |  y) C8 ?! K# V4 T  _/ H6 T2 c+ J0 T  m( p9 A# f* v

    + M% _% L. E: W  b" p; R* P 最短路算法小软件2.jpg
    6 w( L! c3 d+ D6 K: R" }. F( l- G" J5 U4 X
    : O/ ]( J5 o4 A1 Q; G& `! u+ Y; M
    最短路径算法小软件5.0EXE.zip (3.38 MB, 下载次数: 1)
    1 W( G4 _' G# k- N  ?- t. T% B3 e1 `- u& ]8 {

    % n; O3 ~/ w' h+ F( n0 q 最短路算法小软件1.jpg 4 X4 y1 ~' n- K8 `

    ! T% y2 R2 {4 ]+ ?, [+ n% x: s1 x5 b
    ; G/ s9 ^. k4 N9 i

    4 Q+ @' `7 S0 L- C1 h+ [
    ! p+ C8 o6 G4 V
    ; p2 b3 C% }& J, n" n. `
    . b6 x4 i+ p) r( q# G# X. q9 w/ u! \  ^

    7 u- q8 q+ Q$ b1 r. E2 Z% @1 ], E, w& A/ O- v2 g/ N+ Z" s
    : c' G; b/ k2 _* z

    ' Y4 @) @1 e8 `3 k0 n, L" ]9 o) Q; e$ \# C: v* T& w7 X" i  r
    % Z: b2 {" t" d9 l. @( v
    1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。3 M; c/ ?0 g/ m  D& F4 I) }' l2 y
    为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。8 r$ f+ p7 R; F5 {4 E$ `) i7 ^
    用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
    ; Z! _0 _8 W% N: d- @如果你要多个项目,可以COPY多个本软件所在文件夹使用。
    3 k( Q) P: c5 O4 z$ B9 e: G2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。3 B6 I$ l8 c5 s# }' j) }: t
    3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。
    5 K! q* f, J8 I" E4 Y% q8 P  p* |4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
    ) g' f/ X9 {" Q* x  ]: W. b5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。6 n  p# E  p  f0 T5 ?, K

    4 c- B  j. b5 l$ @8 I
    / P6 J& U1 F$ g  i# R# K本次升级到5.0主要修改如下:" k9 {9 @" @' N0 |) T9 s+ ^4 [
    1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。
    9 |# B  ~6 [/ I6 C6 |# ?/ c2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。  w" I4 ^$ B- E- b
    3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。
    - a' q% x$ Q2 P* z2 g5 c0 b3 M4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
    % v- q8 N* x/ l6 |( o5 n6 B! k/ F5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。; N6 E  y* i0 A
    ( u* d" p+ [/ q! h6 M8 V
    升级到4.0时主要修改如下:
    , R( y( J% q" n6 w( F, }3 o5 T1。更正了算法上的一个BUG。. y% {- p  r( s4 s9 Y7 t
    2。边长由只可以为整数升级为可以为两位小数。
    4 J) F' ~8 R7 Y1 l$ @4 I" s4 D3。增加了可以保存运算结果,下次不用再运算的功能。- x! X1 {, W! F. B5 A7 a% |# Z
    4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
    : H. l. U, [/ P7 R9 R5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
    1 S/ Y  {8 L9 h9 S6 L' G/ V; ]0 Q6。改正了设置起点和终点的小BUG,增加了进度条显示。: T# [, \, ]6 M- @6 D
    7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。
    + d5 W" ?9 D$ `' f" \( [( a/ Y3 @1 a6 i
    , m# W9 m( p- j2 t2 U, U6 W2 y! m作者的个人网站:http://www.okmyok.com/lisoft.htm. r% S. W8 P4 V4 L" x0 j
    上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。* c* L4 E, P. [, M! m: Q, t  W
    上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。; v% s6 P- J% a9 U0 A4 }6 z' K
    还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。: @. ~$ V4 ]2 i; E; u3 S6 X$ Z$ A
    还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。, i1 v! Y+ m1 _; q" t" L) o# C
    还有作者开发的表达式求值的计算器,可以层层括号等等。。。
    3 L  R& {4 s3 K$ w! L2 N' S' Z: C7 P- s
    我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。* [9 ^( q8 v2 N0 X- x8 s

    " f$ X" A: h& a& p( P+ Z1 {- T: G( w2 h0 R9 Q

    + P! A. a/ @6 a$ |: j  o  I7 e9 q* s

    7 q" F' y5 k! o
    - L2 E4 @- a) x( x: `: @+ G+ |& ~  W: U1 F& ]: i7 h5 U

    ( c+ g) d) Q/ P2 G9 e  z, ~% r" E) ~- X

    # ~/ n2 j+ o4 \6 L( d: ~+ {! W. Q& D- m

    $ d4 w* y4 X# y3 Q$ V+ T
    / e. ]4 ]9 i% C$ x2 h
    5 |% ^! H( z6 F8 D8 O, D  e' z0 h2 ]- |- }8 h
    ' W7 E/ w7 v# L- d) M( D

    5 q: \- G5 H3 \- C
    - G  D: f5 g& O6 B; c6 ?
    - l! T9 J0 ^/ p; b6 g9 G$ Q6 v; H
    " U- N9 u6 f( a3 Y: T9 q5 V1 }: u8 l
    ! n3 g/ R  x) _  K* y  g2 x3 ?

    & d% U6 |6 t8 l
    5 K- {1 ]! r  J  k. v6 D+ k1 v3 N9 B( G
    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-20 23:03 , Processed in 0.466759 second(s), 54 queries .

    回顶部