- 在线时间
- 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
- 自我介绍
- 软件开发工程师
 |
8 E1 ?- Z9 L! |4 z9 r& K; {/ {
百度百科:最短路径
. R2 Q8 L% T/ n5 h- Z
$ _/ s% P6 D) a3 T7 _" U1 Y用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。
; W+ L# {6 J! x" F9 d- C中文名 最短路径
: ~5 ?0 P) o4 e# S+ a( g特点 以起始点为中心向外层层扩展
. l% F. [5 h3 S* {性质 一个经典算法问题
! u) D1 r) q: v7 B7 ]) G解决方法 Dijkstra算法A*算法
/ o& Q d) n) q2 `7 W. w4 k( Y3 R" K
概述, `( V5 w8 c: f# }0 n: Z8 y' u
8 t. E; ?- G; o最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:8 a6 q/ ^% ~! z, S7 I# d+ n \* {
确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。8 c8 d1 v& d) ]. U( D( v# H. {8 y& |
确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。' R7 ]5 B$ \4 v& i* [ ^
确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。# t" t% n! X, u" o9 m: K; K
全局最短路径问题 - 求图中所有的最短路径。4 a, K# e2 b: \+ t/ |: X
! d, n+ }7 r' I; c* s////////////////////////////////////////////////////////////
. D( d6 r* i# M2 D `. T$ ~- |
2 T3 Q8 y; S! T最短路径算法小软件V5.0
, w3 J: H m& o4 r: K& `2018年6月
# H1 ?1 Z1 Q e0 x7 N" v$ a+ ?作者:李庚子李丙寅(李均宇)+ `8 C9 Y+ Q' T: R+ a$ ^2 a
QQ:165442523 / f9 e1 t' _5 N
EMail:165442523@qq.com & V0 U' E3 }; k
http://www.okmyok.com/lisoft.htm
8 f. t7 s0 c9 c; J; ~' M @9 k6 H& L# ^5 [2 W1 J
下载地址:1 b1 S3 W/ X2 l% x3 B: ^' e9 Y
https://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg! t2 p8 c8 m6 y7 X3 M( Y
3 c9 c% d, [: K7 p' j2 y8 J
5 p7 c- z& b) q4 l7 c7 V& `/ A' o6 S9 d) Y8 @9 P' b f
$ t, y2 I$ L) O$ E; L
# E$ q3 \; x: Z- E4 l" V; h
, s5 X% w( N2 f- l
最短路径算法小软件5.0EXE.zip
(3.38 MB, 下载次数: 1)
. s4 r, t3 x ^! i4 Q$ |& U; }& S
0 L8 [5 V7 s Q' O4 j
% A- y# [2 H# w9 z
# W j9 I# V( ]5 F1 L; O
! D( n, {2 P! ]3 \9 {' D
6 }5 O: g6 |8 l2 v# N% U+ [4 W+ s
) Z7 q) u" |( @8 y" W
* s5 w) R4 b5 K
3 X# ~; N* W$ g( ~# R4 J$ `# ~
( y' c. A+ o9 m3 ? x7 U2 _7 y
+ `8 t4 j5 H3 l* a+ N4 V9 X6 o0 ?# `! j. T& _2 F
5 ~* M$ _' O& t# y- r; x( v) E. M' J8 o+ N+ [7 O& Q
. J. P( z+ s0 J
8 r! N0 d' D( [; l
: p' a. W' W) f3 m4 U7 j$ ^1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。: j" N1 U6 h/ N9 w% Q1 u
为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。) s! D! f- t) K# c6 C2 n( [
用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。2 a- C- p; l% H/ {" t
如果你要多个项目,可以COPY多个本软件所在文件夹使用。
8 i5 r5 p3 y, ^0 M2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。# E4 g; U/ C- f# n
3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。
X& z* ]+ V9 f# \0 C4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
2 A8 N- f5 z7 O+ a( ?& Y5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。: `6 T2 T. o. p* _# a* p; s' R- x
7 {2 s6 G$ g$ F9 C( N" B! }
" ]* P6 E4 ~! i' H. m4 }本次升级到5.0主要修改如下:4 P! T2 o2 j3 r! X
1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。$ l O! B. ]1 r" \1 G+ |
2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。7 i4 w. w8 w$ ^9 `
3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。
; i- D) V% B) k7 k" Q( ]4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。$ N1 }: @9 b5 r& N
5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。
) C3 V7 d% C C5 l" E( J! E! T+ Y, B! d9 v+ V" k
升级到4.0时主要修改如下:3 }6 `7 y, }. {/ h, w
1。更正了算法上的一个BUG。) X: C- \' H$ {4 O2 i- z
2。边长由只可以为整数升级为可以为两位小数。
6 ]" ^ ^; q' Y+ n! n4 w6 G: Y4 v0 Z3。增加了可以保存运算结果,下次不用再运算的功能。! n: P, b4 f; d- f7 B1 X
4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。0 ^# d4 G* l( J v1 i8 C8 f
5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
$ ]8 i1 F( B5 s% z$ k7 O6。改正了设置起点和终点的小BUG,增加了进度条显示。
2 O9 W7 P/ w) U7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。$ W' d2 Y. K, w7 i% D$ n( A
. W2 g) t, G; Z. f作者的个人网站:http://www.okmyok.com/lisoft.htm0 w' N* A9 S0 s6 \
上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。! Q% z: [0 e3 w1 z" x6 M
上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。/ P3 Z3 i+ y+ q$ r! l7 W
还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。
! u( ?. _9 d; U! e/ w9 |还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。) i L6 B' m1 g/ O
还有作者开发的表达式求值的计算器,可以层层括号等等。。。1 r( d. M8 S, N
: I* `- S; u: e, A% x& |- W
我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。4 _( b9 l- J/ F! |. s" l
! C+ x; G8 b0 j6 {( \
9 y1 A& u( y8 ~: l& b2 }2 N5 q1 G4 `& n8 n% V k3 J
/ m" T r* h6 d3 J3 g
, C" [: F* W1 P" l' p3 [( Q1 ^3 H D. i5 G' D' E9 _- m
& J& ?4 |: n) Q3 y& c
% i c6 u6 s; ]0 g& q- m5 b8 B8 ?' \2 Z
3 l P7 \3 f/ U- f5 b0 Y* I: e
. C3 |: ]' y0 b2 C- m) Q0 Z6 a/ Z
) y: }) M& ^8 j( o- E0 D6 i
+ m3 Y, `0 q4 e7 W8 [" R; q! I: U, a' ?2 @$ W" }
/ R' `% r+ m+ d, K2 k
' c+ \7 ^+ i) F [
) ?& q' z, W, p6 t; S, K6 V3 D: Q) g6 l: y* d, S$ R P
* t/ q) w1 D* N& X7 |+ u$ n/ M/ r! h" o
2 u" I0 {4 Q* U, w8 {/ ^; a
6 e/ Y+ Y" `* \$ Z
* R& [" d) b* W2 z/ P0 x" p) Z8 R4 c
|
zan
|