在线时间 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
自我介绍 软件开发工程师
& j# j/ |4 l$ h) ^; W* Q
百度百科:最短路径
2 |0 l% A- W- c) \
7 f/ k# q7 f! ^: ~* H1 ^- Y( H$ A5 K4 J- H 用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。
. b7 r" E$ H5 Q% L 中文名 最短路径
# y# J3 ~! c* f0 U: ~ 特点 以起始点为中心向外层层扩展6 F! T+ v' }% M( J3 P \
性质 一个经典算法问题) M0 {; K f2 V7 b G9 z& b
解决方法 Dijkstra算法A*算法
% l4 }6 K$ M8 g( N% h
% G4 T& N0 a% v, ]5 y" b 概述7 _( R3 k% m @
: c, p" u |. j* X3 E
最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:
( t/ d: A8 i$ S: T. T. u1 M, _ q0 w 确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。$ @* f- v8 _1 \* R2 S) Q
确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。
( ~6 y5 S1 B9 G, ~: n6 M( O 确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。: c0 p8 p u+ I! j( m
全局最短路径问题 - 求图中所有的最短路径。
+ M! y* O: B0 b. [% a
) ]5 E, o4 o1 i) v3 X% Q ////////////////////////////////////////////////////////////9 P1 @' T( y. ]. s5 _5 m8 v
! c+ d: m, k, d 最短路径算法小软件V5.0
+ z5 B) }2 g J- @, s' x 2018年6月 . y0 R9 L8 Q4 I B
作者:李庚子李丙寅(李均宇)5 f# u* I* G$ z' ?
QQ:165442523
5 l1 a! c' I! P# g EMail:165442523@qq.com
' L/ D! }( L2 m http://www.okmyok.com/lisoft.htm , T/ x J: c v; C
! [! @( k0 ?( E/ e3 Y2 Q 下载地址:
N% P/ F' `( M' A/ N1 o% m https://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg . }( ~' k& ^" c& e
' Q4 k6 e% ~, r/ h {, z
; M7 \" G+ z, v; q7 d0 A
! X5 h- W; U4 n h. ~5 a* T
# V' {) F" U! W( K / R% Q! k9 t$ W
2 D! _4 N1 s% w, o5 v
最短路径算法小软件5.0EXE.zip
(3.38 MB, 下载次数: 1)
' h& i: V! K, L2 C* Y / s( _0 g2 d; Y- N* \1 T
# D+ d/ Z' m( a+ t
x0 {5 D" N: L$ {6 d, ?
: i5 ]& ?( N. r5 R1 M+ [: z
3 o) c* X1 C' Y- N B- k0 j" R ' N% c6 e R6 M7 t: s7 @/ c3 ?8 ^5 [
9 v' N5 K2 Z" G+ C8 P6 K 0 |5 t) i! E9 z+ e8 q
. D, K% t; W4 R- m
5 J0 U# P# E& D5 F4 Y& S: k3 N
# N5 r6 `# d/ a# Y y" _
}8 X4 l! u \4 k5 `5 C1 X2 { 4 e# z! ~& l1 C+ C1 b, u
9 @( o' M6 {5 p: ^: r
: \% C$ w( @3 r8 v' N5 R& J! O/ W
' {2 }4 j* L# k9 H+ O
! S" o1 m1 R/ P# R3 p- |7 | 1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。/ [" B! G1 A" n, N
为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。: P7 k& }. z8 j, P( J
用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。 K* K! i$ w0 P2 _
如果你要多个项目,可以COPY多个本软件所在文件夹使用。
$ q' M7 w6 T% l( l- Y 2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
& ~0 S4 e# r9 O2 r2 B4 w$ O 3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。" [& h- E4 @: r. p1 E
4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
! r" b/ D2 r3 b 5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。
& U. Q8 C. w/ c, T" I X; W1 X( a4 ~1 d: T' M
$ s# a, b& q9 q" X1 j6 w: O2 B: c g
本次升级到5.0主要修改如下:
+ C$ _) @& }) C" x" o3 R! o 1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。
5 v" d9 t" V' P1 E" r8 B1 ], p. M4 s 2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。8 ~9 w3 E8 I8 f, O2 _2 \$ |0 P" e
3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。
w) p# \$ I- E/ u/ [ 4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
& D8 v2 ^+ S2 h) F 5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。% H* _ n2 h1 \4 X( v6 z
( q' z8 V8 X2 D. z( Q. X
升级到4.0时主要修改如下:
, ]) s% C; j% L/ B4 `+ c 1。更正了算法上的一个BUG。1 j a- K5 g* E
2。边长由只可以为整数升级为可以为两位小数。
( w, [# N0 M c* a 3。增加了可以保存运算结果,下次不用再运算的功能。
) E% }& Y" d' N* X. b. h$ Y 4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
) r& @2 @( G! F) k 5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。9 H, w Z9 t5 l: v! N5 |/ _% b
6。改正了设置起点和终点的小BUG,增加了进度条显示。8 d4 X# N. A3 u, L/ x8 i
7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。2 h: O5 F9 A2 T- {
. S: z1 r O' Y5 u0 P
作者的个人网站:http://www.okmyok.com/lisoft.htm
3 |' V! j$ i% b) x* v! S 上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。) G1 X: ~. A H7 V0 B& s
上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。% e+ |3 ]; X& I$ \ Q b4 \9 F$ }
还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。! l* O) c6 B& U3 }3 j
还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。& _0 }' M4 |$ A3 z) q% X4 k7 X
还有作者开发的表达式求值的计算器,可以层层括号等等。。。
, I- t8 n& h3 L1 N) E; f
8 y, o- \( u/ o" a* j4 n4 p7 L 我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
7 R9 i# v d( K% y
" r/ N. Y& ^% q# E$ ~$ H- I
( j+ Z; j+ g! U$ p- [; ?# f & ]& [* D; R z
b* I1 R( w% G' u6 n
$ Q5 ^: w2 D" f: W& A. `
0 q: S& r y; C& y
2 _8 H/ s" E6 r
0 y8 `0 n# g/ C
) p: b; o4 m/ S0 ] $ Z- w5 ~7 k9 C; N1 K6 t& j; K7 e$ ^
: i7 }4 m! y/ O2 R/ Y0 r
; m4 y- @$ D4 w, Y* t
0 S8 c1 ?$ d3 X$ i
; t' X2 M" Z6 N
7 z9 {# V! Y9 B( }% _- ^7 @
$ Y G0 I* E# S0 y* [7 K# Y # z `- l. l O
, }. |" t6 E) I4 i+ S ) f& A3 H/ i' u
9 m% o: k% h- B' H/ G: X9 S# L5 v
7 K% c+ B0 }) Q3 D . b, a3 B; _' N+ d$ a0 L$ {7 Q
; t% ^! P: e* W& ~, L+ E, ^
+ x( C8 |, h, s! q : |( H8 d9 c1 N+ [4 N
zan