- 在线时间
- 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
- 自我介绍
- 软件开发工程师
 |
& U. D0 i& r( [1 d) S百度百科:最短路径/ D' g. T; G) L
; c' p' ]1 X5 a. V' A9 o
用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。
- ]. Q, T3 m: a- p中文名 最短路径! b" R3 q% c- {, ]* G
特点 以起始点为中心向外层层扩展6 u) ]% d4 k- I( i" _
性质 一个经典算法问题
9 I5 A7 N4 q% y8 B' `* Z解决方法 Dijkstra算法A*算法
5 ~) z3 y( M' M3 b! l7 k; P# S' t4 l- m G2 s1 n9 X
概述! E0 O% k# u8 k8 U
; r0 N* [4 ?6 k3 l* p2 V" @最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
+ R/ D7 M& G( K确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。: v$ D- Q$ y5 _" \3 s8 ^* `
确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。' g8 G3 r5 M+ e& N8 V
确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。5 l0 ~* M+ B2 h5 e* @
全局最短路径问题 - 求图中所有的最短路径。
9 {9 U9 `; { A# K9 H, z2 L: U$ R* R+ k+ n7 g; E# S8 Z" M, D
////////////////////////////////////////////////////////////+ U# M$ ~/ ^" O* K4 |# V1 j7 q
2 t: T, Y, T! e
最短路径算法小软件V5.0. n) Z6 \$ \8 q( n2 L/ J2 w0 D
2018年6月 0 r3 }# F! |0 I4 w
作者:李庚子李丙寅(李均宇)5 `2 t# [ P3 h1 Z
QQ:165442523
& z9 R0 U! l) E# H+ {' ?EMail:165442523@qq.com 0 {# ?* l! F0 S0 B# e
http://www.okmyok.com/lisoft.htm
F' @7 P: m) ?: R6 a! I5 u; P* \8 n8 G* j3 B
下载地址:
) }, F' O$ g. T0 F0 E; zhttps://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg8 D& A4 g3 U& `- [
1 S* _1 N; M% |' S( \
& Z/ w. k7 r% f( _& V, R
7 b8 z) _& h% d
T2 v+ L9 N& o/ G0 D4 C6 ^- R4 j( X7 H
$ q& T/ a1 i! ]' w9 y6 s
最短路径算法小软件5.0EXE.zip
(3.38 MB, 下载次数: 1)
" ?! _" b0 m% [8 U/ z. u# w6 m
4 y6 q% s Q1 R6 ~/ q' X9 o" x' J4 ~3 A. B. x
! }5 K0 I4 j/ ^& f5 j9 b- {* }, O' x3 U! }0 P4 t" u) n+ u
. O9 h4 O5 u5 w! ~" K) Z! A
+ s9 S8 d2 c0 c, K, @4 w- X% p/ S J( s/ p% [6 A9 `3 F
/ N4 e) x5 Y9 c" s- N7 P1 w4 Y5 }0 C% r1 @# ]5 m
: f, M: Y v; {& O: V
3 d9 l2 }+ U5 i9 w6 I6 |; |9 j; R9 b4 T9 E: ~
/ i. l* d. q' L5 H/ A4 R. S/ j3 w* B1 O8 ^) s P$ P
2 O$ c3 j! S- O) E$ p! ] D
- @- O" U3 X- p, y
. @( J8 H3 F$ O* b3 v4 [! ~
1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。
) |/ w2 Y$ f! t) i6 N为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。' a0 N+ H+ N* c& i: G A
用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
1 s! J* d. l( ~如果你要多个项目,可以COPY多个本软件所在文件夹使用。0 J( @: w0 @$ p2 s, b& V
2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
; q3 g6 p* I- ~6 @3 V+ X" q) p3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。$ T) c4 p5 ~3 f6 V
4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
2 F3 m6 B1 s1 Z& w% E" I5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。5 x @' j( V. B8 A! t9 y+ `
4 } v* c# I B6 O: o5 s1 Q8 s
6 B! c4 S+ l' J1 {8 [ v9 k) Q" y, l
本次升级到5.0主要修改如下:; P; l. S8 U+ c* ~* `2 Y$ g
1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。 z! n$ a% D- x4 K- v
2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。. Z0 Y$ m' Y* M$ V B
3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。 k0 w+ T# ^$ O' n
4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。! L% B# |- k7 A. [" k
5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。8 S9 ^* f* N( v: u
7 T$ H; s* p& W7 v升级到4.0时主要修改如下:" P* U3 A, a& ~) f, W1 \( q
1。更正了算法上的一个BUG。
' v/ x9 y$ J% h2。边长由只可以为整数升级为可以为两位小数。7 A0 _; j' c& f5 B( Q- E
3。增加了可以保存运算结果,下次不用再运算的功能。
; O' z% [/ ~& Y5 g& N) _3 f4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
9 L, c' D4 T% p. O* y6 U5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。$ O4 Y1 u# e! ?' g9 k4 s
6。改正了设置起点和终点的小BUG,增加了进度条显示。
; v; Y7 F% E9 i F. Q7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。' x: J F% {- y, h
. Z8 M; g" h! p; [. ^+ J" f3 j
作者的个人网站:http://www.okmyok.com/lisoft.htm# A& }) h. V3 t" u. l3 _
上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。
1 V& C5 `4 K; S7 y6 r3 {$ a上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。* ]" ]4 ]1 T. J ^0 L" k( }7 i# i: }
还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。" c" ]9 o9 D" y" e- c
还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。
$ G9 n" C5 N1 i2 G还有作者开发的表达式求值的计算器,可以层层括号等等。。。& p+ T7 Q4 R- Q/ e" _) u
# w. I6 b1 ?/ P/ S2 N7 e. j f& p" C我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
& v% |! N! l( U8 R: X4 P* ] r
t" z% \, H" N/ ^# f( m8 W+ q g1 ~7 o1 M/ w3 O
, g1 D4 V5 {5 A+ J
4 y3 U3 I1 |/ t( U8 g- J
6 y" y5 q) C9 w; M0 K: }( O3 `, T5 s
5 `3 E8 p; b4 V3 A8 ]* H( m
0 T4 p2 C0 U: m0 `/ N
( j. s, Q* n, j7 ^% ]) i! U; P
& b% a m1 m, j+ i0 H- r+ ` S. C! r+ M4 K& t' P8 F
% O* v5 [3 x+ L' B
- o: a$ y6 |: v2 A; v. c
# i9 C* S! j" S7 R% [( A9 @) r
4 S. k! [5 h: q4 G$ @( A& i. I
+ X% ]0 ]( E5 @ v* |* \
, b s( z! G8 H0 o; T# ]1 l
) X% G- d7 \/ B/ G+ K! R, g4 @* ~$ Q6 Y
+ [$ e0 b& ~9 z" z
- f4 Y8 G- x0 K
9 P, e- {1 \, S
2 c6 e" t1 f- [0 o6 Q5 ^ O5 W+ Y/ J2 c3 o8 u4 v6 W6 r- ?" f9 Y
) Z' X9 ^& ^# f* X, U
* C v& w& X1 n
|
zan
|