- 在线时间
- 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
- 自我介绍
- 软件开发工程师
 |
& ]% o) a2 j9 K( p
百度百科:最短路径
+ I) L# X6 v$ V* u8 F+ a
2 B' F ]# K" H* @用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。' w8 Z! z5 o+ ]! O$ O
中文名 最短路径3 U- H: M2 j I# T* n
特点 以起始点为中心向外层层扩展
) C& s3 c# @9 n f. c8 c7 _2 i性质 一个经典算法问题
0 G6 |! O/ L' x+ u$ M解决方法 Dijkstra算法A*算法
/ T5 u- U+ U" m! G+ x M
Z8 w2 i$ I3 u* X3 F1 |概述& v6 O1 r: a2 b( g" x: I: P8 A; L
0 F) i& i: ?( {, u+ c8 ?" U
最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:/ |6 o$ b! @- d" m7 i
确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。
4 D" N9 }# p0 A* J: c S确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。" s0 u% m2 |% h3 h% p! ^
确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。
; s( |3 B& k" D" `1 P- c3 q/ l全局最短路径问题 - 求图中所有的最短路径。3 [- [4 y A/ [# H
9 o7 k- p$ Y4 z# L+ L////////////////////////////////////////////////////////////
/ n" X/ `$ Z6 d8 v8 d
6 g1 d3 C$ R% c最短路径算法小软件V5.0) G8 V0 Y! V: x4 _! M& _
2018年6月
- v- a5 S3 T2 W* Z6 y作者:李庚子李丙寅(李均宇)1 |) D, ~# c. O0 |$ J) n% X
QQ:165442523 ) l- K, |0 v. W5 P) a; e
EMail:165442523@qq.com
V2 l) s" p7 \, U& l+ ^" ]5 C% Jhttp://www.okmyok.com/lisoft.htm) t, L& Q( W( h" F
% w5 M& e7 i. n/ u, [5 P下载地址:
5 p9 l6 o4 w# W Z6 K# N! H. |https://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg
3 ]' d3 b; Q' B( U8 I
6 s. |- O' {5 U/ j+ z. Q$ Y+ a. P4 L8 s/ G* z. _
V$ Q9 }" U0 W$ N
6 i5 q( N5 T) X0 P4 f, l. O6 K& C; t2 }, p G
; ^# g# m1 S n) ?- f. v$ [& E
最短路径算法小软件5.0EXE.zip
(3.38 MB, 下载次数: 1)
1 T/ }" G+ e, R" ]5 D$ _- k
( D6 _& X; B1 Q0 F5 F3 \, \7 }" r9 O x
# ]: s* d& S J5 h; g% r' }- \0 n' D' J: j A
( J$ _4 O8 f$ {2 M9 }
% {4 a7 M ?* @% S+ N. I7 R* n7 i6 l6 }4 n/ M# Y: ~
1 P! k8 d6 p# X" M; n7 M, |
6 ?" ?6 ~) l* R9 V
* r8 Q& U; J: R4 X
4 w5 V K ^% T6 g: Q* H; Z# Z4 ~; p# j/ G3 S
) Z9 Q$ B, a# r, h" x; a( n6 E$ U5 D Q: x+ k; \
+ t) E1 ]" B, J" B$ W4 I& `1 _6 ^7 j0 r
) A9 k6 h7 x8 Q
1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。0 @* Q2 K+ w; S/ U( V
为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。
8 V4 Y; t* d! g+ B7 O( v3 y/ z用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
8 m$ D( h5 W# }5 }6 F( j' m如果你要多个项目,可以COPY多个本软件所在文件夹使用。
! K7 p0 w I6 X) _7 z5 k3 D+ o: I2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
0 g! V; m9 J. M6 k) _3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。
( z) ]/ m. _2 s. i8 n; [, b t4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
5 n7 z& ]6 Q6 D5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。7 ^# M: Q$ D% B
! h+ D4 J+ C: F3 R; J6 s }& }: G A. r: g5 p; \' ?# _# G
本次升级到5.0主要修改如下:$ ?2 m& X3 X( n& V, i
1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。
9 c4 k/ F$ L; h6 d0 f5 O2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。
; @1 `' _) q9 C$ N9 I3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。3 W2 v' u/ q* a6 \
4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
2 C( I+ P7 F- q6 m$ }/ c5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。2 n" n; | ~/ p) \1 u
9 K* u7 l% y8 l9 h7 d% P$ L, K+ i升级到4.0时主要修改如下:
! E" @: C1 e7 m c: [1。更正了算法上的一个BUG。
, x" f7 Q( {7 y$ Y6 k& c6 O% U4 T2 x2。边长由只可以为整数升级为可以为两位小数。5 D0 Q, u; G+ s0 @. u+ \) i, T7 z
3。增加了可以保存运算结果,下次不用再运算的功能。: C9 j: m: B7 Z' |/ q
4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
8 W5 H4 {; q& {# t% C# @5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
; m9 I$ t) D7 H) m5 O7 [6 Q9 h$ ^6。改正了设置起点和终点的小BUG,增加了进度条显示。
: H: t1 ?) Q) K) [0 I* ^. n- f7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。; _3 d$ G9 `3 b1 j
; S: b. \- I" C$ Q6 Z作者的个人网站:http://www.okmyok.com/lisoft.htm2 x. ~0 B/ |! m& ]7 z6 Y
上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。$ C& y9 O H; A: s, A: s
上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。
7 P- b9 {; N6 w6 U4 n% F: M还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。" _/ P( ] T1 p: o: b) d0 k
还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。
+ g7 p# ^8 x! a; ^$ ~" v+ g5 F还有作者开发的表达式求值的计算器,可以层层括号等等。。。3 Z# u3 _ k4 {! d- p0 }, J
/ G0 D5 C/ _7 V& j) u我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
5 W" ^! p; r. y% y
7 |0 A' x; y" L: D+ Z0 \- m$ M( o8 W" `- }& T! j7 v. a( }; g+ b
4 t4 u' F+ R- L) x% R. D/ }9 z
9 ?; M; ]9 ` B' f8 z. A
5 x$ v6 e) C- L+ y5 o& t% ?7 i2 `' ?6 e; @/ |
$ V: h5 E- O; ^9 ]9 P/ Z
$ J. _0 o9 { F; E1 M3 }2 e! q; U9 w- N1 a7 k$ w
4 N' p. S1 W( b0 e* I y
# B( y" j& v7 c% G# o- `# ]% y% J
/ _+ F4 ~5 y( C' A6 u
4 E" E9 N. |9 w h- {" [5 m2 F4 I5 O0 i
& P: S3 T; [! E( N h/ u. v4 F5 g3 u
; h- o* R1 K( U# x% e
* f. W1 X3 X# E4 u
* Z2 D [9 t. o k; K& X2 a0 L E3 z* U; I0 v4 W }7 I
- k8 ^5 c( G* v8 z/ O1 j
% V! B9 H1 l0 `9 U' w( X1 i
- M* A. F5 j P# \7 V( _1 n! }0 P; k
+ @2 r9 A; T" t( J. s0 i6 S |
zan
|