- 在线时间
- 138 小时
- 最后登录
- 2018-11-1
- 注册时间
- 2015-8-26
- 听众数
- 13
- 收听数
- 0
- 能力
- 0 分
- 体力
- 366 点
- 威望
- 0 点
- 阅读权限
- 30
- 积分
- 146
- 相册
- 0
- 日志
- 0
- 记录
- 0
- 帖子
- 70
- 主题
- 23
- 精华
- 0
- 分享
- 0
- 好友
- 17
升级   23% TA的每日心情 | 难过 2016-5-14 14:04 |
|---|
签到天数: 18 天 [LV.4]偶尔看看III
- 自我介绍
- 软件开发工程师
 |
' E$ E* F# I; M百度百科:最短路径
4 D2 W4 \ k" Z& B. R5 }6 m
F' y4 ~+ ]! U; ~7 z7 u* m) G& `用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。# N2 W# Q! A8 z
中文名 最短路径: A8 C% l7 o% S+ F
特点 以起始点为中心向外层层扩展: w y/ C$ @2 s% ^4 t/ p
性质 一个经典算法问题$ N- e; k6 \! L- O- w3 ^
解决方法 Dijkstra算法A*算法
2 C, L" \# L4 M
: \0 [ v% M9 n+ V8 \- m: y' a概述
; f- D% v; I7 e, I3 t: k4 n% B/ x3 T* d
最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
7 a7 C& j2 ^6 W# |# q确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。 r4 j" y* p* ?
确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。
; ]& w+ {- K3 Z7 Q确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。
9 q! f6 K5 h2 R' p2 Y全局最短路径问题 - 求图中所有的最短路径。1 S# n) N5 S( H$ `
; m0 c0 g0 r, v7 K; F////////////////////////////////////////////////////////////
0 X1 d4 D+ i8 q3 l2 T" d! T2 u$ C
; j& v! g( j9 r+ b M最短路径算法小软件V5.0- Q X% F( {+ Z- l# b/ B
2018年6月
( |6 Y" `' e( b6 f作者:李庚子李丙寅(李均宇)
0 T* ?" V: |# y8 k- WQQ:165442523
' g8 R! }& s# @! R+ S6 L# o$ tEMail:165442523@qq.com
1 n, y; O4 F o4 ~' ^9 k! c" U6 Dhttp://www.okmyok.com/lisoft.htm- r: d; g: E3 }# h9 @( W* o7 w
! {" t+ U1 v( ?' a
下载地址:
- i; q2 I( o6 s/ z$ Thttps://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg
& W. W& l. g/ r8 e
# p/ O$ B+ @4 [
1 X |- s/ Y- I. M2 d; _' t9 h
0 v! o& ]( f9 r. j7 M
1 M' F; O9 J* s' g; d k2 V" f
4 n: h- K6 \' Z5 b
8 }: w2 J0 i( q. [- K
最短路径算法小软件5.0EXE.zip
(3.38 MB, 下载次数: 1)
4 A4 Q# u( W( }/ M9 `" i- L
) A# Z- k% `3 m o5 g! w) u9 t
0 Q, c* l/ ?6 q3 x/ h
) O( g& ?+ I" `3 M6 Z4 P
- x- T0 b( I4 L- y
4 E& M4 B% C) p' K
2 v: C2 t" n. ?6 M" ~1 D
. z2 C; g3 E# u5 B: e& u/ @
% Z! M% g6 {: O; Q+ T+ H+ c( q$ t( X+ ^) h( n
" H* y+ o5 b) W% T8 G# z
" B! W V- \, H/ q1 ~& E0 t( ^/ P }5 F: ?: G
7 R0 C2 e9 v5 O% T. ]% L0 U+ y2 C- r, ?( m
; ~0 h! X- x# \9 u0 T. J, ^4 R5 S$ c
) i; t6 N5 Y$ s: a# w
1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。) A- e5 e* F1 E5 ^
为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。% \9 ]7 b0 U, F% E
用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。( L4 F- ^5 X$ G# p
如果你要多个项目,可以COPY多个本软件所在文件夹使用。( [9 Y3 J- V3 n7 U7 }- q7 u% g
2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
; v- W! s4 X7 M& o* e: e3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。0 l4 n& }" A. `3 l
4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
9 j0 V! g3 q* B6 S* S9 {/ ^& V5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。2 w1 E2 |( F% l: R3 i, q
* W$ l2 d2 \% o/ `6 E( m/ U* t# N5 ?) b+ I: \
本次升级到5.0主要修改如下:
! |/ L' x" Y( l* p! t1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。
( @/ }! i+ |, y+ J/ w2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。4 {+ S$ P* _7 Q5 |, b
3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。9 H+ C- H. I3 h5 }' C' |8 j
4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
/ n& r- m Q3 Z( V9 U! [8 d5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。
3 H) \, J1 Y9 r0 J" o( `& z
: G( b- m0 R2 S. S. d升级到4.0时主要修改如下:8 E4 Y/ v3 n% f) w0 }
1。更正了算法上的一个BUG。
$ _5 z# [1 u" j2。边长由只可以为整数升级为可以为两位小数。
6 n3 c8 a! S Q o. i8 N6 M3。增加了可以保存运算结果,下次不用再运算的功能。0 k r$ X; Z8 w( G2 N7 u
4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。+ f; R* V4 a u$ U- x) T, ^
5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。$ ~0 g/ g4 |, Z! B2 K4 G' N+ q
6。改正了设置起点和终点的小BUG,增加了进度条显示。
. C" M2 O0 k! }8 b `! I2 H7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。
2 a k% O) e, `6 p6 A8 ]: e* f$ N+ k' H, Y8 Q! a
作者的个人网站:http://www.okmyok.com/lisoft.htm
! f; G6 Q% b1 {; J/ R+ [上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。
/ F4 n: X7 z# i, c7 T上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。8 P/ R! j6 p0 a; p* I
还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。5 ^" H" x; D0 z/ B
还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。
. \! J9 |. C) k; I. e; R还有作者开发的表达式求值的计算器,可以层层括号等等。。。) u8 j' K& Y5 Z4 q; ~) N& K U
+ J( [9 M6 T+ }; E7 _( U9 G- r
我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。4 h5 V$ X: }: k
e4 X, C/ [( P! F& x, z8 ^- S6 B7 z7 n1 |" ?* P7 f
( o3 m* o6 A- K, x- p0 ~; C3 q1 K# q- x4 J/ y. f: }
% c' S6 [6 Z9 D# Z k! w5 z
5 j. M% P% O* H& D
+ X$ [% g3 R/ o8 z O8 C% i- n% G6 `9 z% C9 E6 X+ N0 v+ d
7 M" S# S$ j; I/ x, ?- B8 ?: c% m, R% c/ V" ~+ Y1 m
3 t% I( f4 [, s4 |
7 J% |1 ?" N# i0 I
* v7 R, O3 I7 I; l( \
3 e. r# ?) m. l) y' Z! R' J/ h) Y( o$ o5 C+ H' A+ r6 k% l
' g0 e. H3 F( u& z; {* l. |: e. U$ m' Y
3 E3 x, j; ~0 M- C2 H" b7 s6 F4 V9 o- Z" P. ^; l0 N; L1 X
/ a* o7 S# J( h; z) I1 H( J6 g
& B' ~; N6 _) k; s
; }) i, D( M) Q2 C4 x5 O
) l- Z7 k0 A; ]8 y; {' R' p
9 _2 t, J0 ?( S c( {& |) h7 p7 m7 W" S
|
zan
|