- 在线时间
- 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
- 自我介绍
- 软件开发工程师
 |
1 D% z1 z& I6 Q1 A3 t( z0 ~9 G百度百科:最短路径
! I5 C+ R1 c9 L) X2 t9 W5 w
2 ^5 n4 y7 i# p% \0 }用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。
$ k0 ]& E5 F& z7 n中文名 最短路径, R( v, Y& i; g7 p2 s8 v; z$ R
特点 以起始点为中心向外层层扩展
/ |/ c) N$ ?* C) [! w8 T' D4 k! q性质 一个经典算法问题
5 c8 p9 B% g; ^5 q解决方法 Dijkstra算法A*算法. {5 ~# G m4 t# J
7 Y) j0 S" x' f! }) J7 v
概述% V5 t+ o l5 ~, b- n
1 |( `- G2 Q- F0 r( D4 A+ ^1 X% y最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
# U5 f9 c0 m( w* Z! C9 j" i确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。; k% d9 H, x- S( w8 ]9 L# |
确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。" E7 ]$ ]3 D. I" L1 ]2 h7 t# j
确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。
4 g5 k1 K! } u( \全局最短路径问题 - 求图中所有的最短路径。7 O0 y2 ~; u0 f" `2 ^% N6 o! z
' I& E5 |7 _+ B1 p0 j9 ] m5 w////////////////////////////////////////////////////////////
9 U6 D# x% {. M! I) ]. y7 O- m3 X! J4 ?/ H8 `$ o& p5 b. m
最短路径算法小软件V5.0/ C; M3 L* h# A, {+ r# J
2018年6月 ! O1 Z" L8 T2 k3 {. P
作者:李庚子李丙寅(李均宇)2 b5 e0 |/ o9 R; T/ |
QQ:165442523 & c* N. L4 D4 l G/ ?; k! l
EMail:165442523@qq.com
/ J: _$ }2 d7 I8 O2 ~& ohttp://www.okmyok.com/lisoft.htm8 B9 a" b! _5 K, V
& T4 t& D: Y# E" f! a7 Z- ]下载地址:
( h6 x9 A- N* }' B4 v& Ghttps://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg( @7 S: }% c$ ?7 R8 x$ D
+ N/ Y' g6 G4 d: m: I
8 F) \" D( N5 d7 h8 D
+ B, B3 f+ u4 j& g" t. k9 e/ O
" B- N" [) j5 J+ Z% ]% J% p% ]# L% v2 V2 o
$ J' ?% u1 c7 w% G' b9 P( S, o
最短路径算法小软件5.0EXE.zip
(3.38 MB, 下载次数: 1)
, f0 b9 N3 R& y1 c" s$ l7 {; K
* ?5 ^: R* {4 L# Y4 f5 e( H& m
* L: C6 b' m8 w1 z5 p! H
! ]3 \ P o2 Q) p' U9 n
2 o2 |/ q1 @ w- f$ z# c7 [
k9 B/ V0 X1 j* Z* Y/ n" J$ x! d+ O3 ]% w5 u4 E/ T
5 ~ J% m5 N2 w* r, j& _& p
" q& ?: s' J) R) P' D) ~% P v( w6 o: ^1 l& ~( B; ~) v, k* V
( O) C: i- w8 p# d* a" D0 f$ |8 [) Z4 N+ B0 e0 G, g3 |
8 R( g1 b; J0 x7 q
& Q" J# }4 K& v( |9 ^5 E
4 p" L8 V; B( L! _* m
3 k K1 l2 I6 f9 ?# B. f- D4 O" n) q" V9 h' I" u
. F1 _3 Y+ b' `3 |6 ~1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。3 }* _# C9 s/ r# j! N
为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。; }, \) ^. v4 N
用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。! J( x* x' N7 w- T% f
如果你要多个项目,可以COPY多个本软件所在文件夹使用。) p1 ^+ W6 |& d8 F7 u
2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
3 Y9 C. |+ k4 X& V$ V: W8 U+ o8 B5 M3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。& d2 S6 I. o( s: ]& S. J' y- H
4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。+ y& F3 ]/ L4 u7 U# Y4 Q) i
5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。) b3 ]5 N$ r' h* ~+ I& y* `
: K+ `) a* B* I' ~: J
. Z5 }, z+ L* L( {7 O, C本次升级到5.0主要修改如下:
5 }9 P/ H- @# q2 N1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。
& g7 e. u7 A5 _% z# h$ Y2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。, T2 a6 {7 t% _$ W. T% Z/ W- |) D
3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。3 x/ L6 Z: P' T2 W; e
4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
5 E% ?* c- a/ D2 d5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。& _5 m1 h. {5 \0 g Y# k0 u
7 [5 F0 l2 i/ ~5 d9 C6 s9 l
升级到4.0时主要修改如下:4 @$ x9 p1 _% N l3 }
1。更正了算法上的一个BUG。
, n0 w/ y% L, \. @2。边长由只可以为整数升级为可以为两位小数。
' }2 H% o8 b' n/ i% G3。增加了可以保存运算结果,下次不用再运算的功能。9 R5 R5 K4 m+ n! l) ]5 B7 B
4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
# I4 n! u/ G- S$ A9 H l: k" p. y0 r5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
/ a3 o c2 I5 X) i6 I6。改正了设置起点和终点的小BUG,增加了进度条显示。
( r0 ~4 P7 v4 H: x* A8 A- m7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。
2 i2 K1 I0 ~8 p. C) l7 l- R$ b; R/ X$ h
作者的个人网站:http://www.okmyok.com/lisoft.htm. ?7 B) M1 M+ l- e) Q4 T
上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。
/ [) l! n+ i8 F5 Y: }3 X3 k. x上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。
; i6 L: u' t) ]* R0 h: q/ N. b! Y: _还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。
) K1 t6 h; a4 T: T6 @& Z还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。/ A$ d( Z; B' d) |+ B6 d
还有作者开发的表达式求值的计算器,可以层层括号等等。。。
0 q( w4 s! Q& }1 ]
* E$ ?/ h! U7 p9 @ b* g我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
# n+ g) q, o# v& e1 y
# M d% ^& z- O2 u; I* X7 s$ D2 F: D& s! X6 B% F6 d
: V$ x; |/ B6 l7 g. {. ^
2 h1 r, e, T* a/ k
" w: G6 F& e3 M n
/ r* _+ T) K$ R# \" q% P+ t
* O: ~7 C6 [% [- K
4 z- N4 H/ E3 W+ j( m
$ ?4 r$ G; F% l% O2 g, V
6 ^0 }/ G- z; o3 i- r( G$ k
( R& x: [7 V: K5 C
5 n! l; Z( {4 o, h
" U- _; Q: d8 Y& a) a
- T$ N+ [8 d) V# P7 {$ w$ C7 X3 {9 t2 R
+ `) w% @. |2 F: D; |) @" F- ~1 S
7 ]0 s7 S4 s" M$ E5 r! r- U2 T
/ L/ g0 N" F- ~* Z9 D, Z0 U1 M; i8 t" y
# M7 q3 ]* B3 ^
) M Z% @- o+ v0 S* ?& @
# ^# |6 L; p1 f& C0 d" ?* M- R8 f
5 P K( ?- c: z, S5 L
p8 b3 Q7 I/ g- P7 f( u/ q: i- U
|
zan
|