- 在线时间
- 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
- 自我介绍
- 软件开发工程师
 |
" q# \5 P+ B& b- z6 c; j# L5 W4 ^百度百科:最短路径
5 ]: C% w$ W8 [5 T% B+ `5 d, C# D2 E
用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。5 O" c9 h) [% W( j! y) u) {
中文名 最短路径
+ ?* L! c2 X$ A8 U- c7 Z特点 以起始点为中心向外层层扩展+ O7 {7 |1 J& a+ [) v, a' y
性质 一个经典算法问题4 w" A/ |( z) z, a
解决方法 Dijkstra算法A*算法
0 t0 h4 h4 X+ y( K
. F/ E7 L6 W1 f. \# j' M概述. L( l3 E, E c+ D+ D1 s
8 ]. `4 c* `' M最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:) o3 K+ ~& l Q7 `3 u
确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。
}9 q" ~; A) X# X; o2 Z: R确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。7 v* m1 k/ m6 W3 W8 ]2 }, ^8 G( s
确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。+ b0 h9 I8 h6 z& O" {
全局最短路径问题 - 求图中所有的最短路径。7 x; `0 ]4 H' ?2 {+ E2 n) S' v
6 n; F( T8 p* e//////////////////////////////////////////////////////////// J) p* I j3 }. @& c$ ?9 `
+ ^7 I9 \- @1 r% a N8 V" l Y
最短路径算法小软件V5.0" ?9 ?% l: I5 o$ R: `' y
2018年6月 0 M, \" s! A3 ^. e
作者:李庚子李丙寅(李均宇)* z7 ] Z, K6 z# Y1 I! z5 Y8 d$ { m" h
QQ:165442523 / m1 b+ n) D) ?6 l6 D( X7 y! \
EMail:165442523@qq.com
- F" e0 E) X! Lhttp://www.okmyok.com/lisoft.htm& q6 x# W, h& Y! h1 y
n" [/ X* ~$ R; Z. h下载地址:
/ e% c9 j3 c* ahttps://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg8 C: H2 W2 n( z8 [+ z
6 I0 x, T1 f: x# g1 Y$ R m. l
9 I& |2 p# c( c7 `/ S+ P: S$ L# j0 ?7 J; |) s9 |
# I7 I- O8 x/ W9 m. g1 e
) I; A7 R5 |8 p, O! n! b
6 X0 \; \4 ^7 e# d. O, L
最短路径算法小软件5.0EXE.zip
(3.38 MB, 下载次数: 1)
, s2 h, P; J( L; Q! x1 a' q" Q7 I- G1 K; }$ L& N
4 @1 H$ M7 G# j2 R: I: s
& `8 Q% U+ ^. J' D
8 F( d5 W) F! r( D
8 V! K7 B& B5 M: j# ^7 b" b7 _! m9 w
/ D& D0 k0 W8 p7 \( a( f% r
3 N' \7 h' J- |/ g" q! M$ O3 ^
4 v; |$ R7 B, }2 g. j2 s) b/ ^+ ~5 h# `" L1 R2 D G
# K: [! c3 l- o' f+ i) O4 K# R' Q
0 [* Z% n8 R5 v
5 i" N& u, C1 C9 b0 G* `' L
4 `; z4 ?. x. `5 A% c
; g' |7 T8 z- |8 e
9 @, {& o, h" ~+ _9 t
7 W0 G8 P7 y. k+ Q2 {$ f1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。
- v( D# ~( U% ]$ s为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。& {2 B' g8 q% A1 k+ \1 v: M. R% \
用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
3 G4 g) ^" I q3 y4 e* }+ s) X: U如果你要多个项目,可以COPY多个本软件所在文件夹使用。
' O3 g) j2 L$ T) Q7 k" J2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。
/ i, N2 V# q9 Y3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。
0 R3 U% @- X( i2 V4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。- E9 t Y- V4 E! l2 |% M
5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。4 [* c0 ~ R* v; D6 j
6 {: c6 k5 j3 d9 F
- r; p% h- s0 J Z" |/ h
本次升级到5.0主要修改如下:9 Y! y" g7 g. o2 n+ Y, \$ A% k
1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。, M9 `* ?8 p+ ^
2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。
+ P0 l2 o. i+ S' \0 ^! s3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。) E7 s a$ Y G4 M+ E
4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。$ d& L `4 C9 `0 e# W* o* l4 h9 k
5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。
- H7 e Y0 P. J$ l4 x: w. h; C6 C& s2 J" P0 b' @/ k6 L, Y
升级到4.0时主要修改如下:. `/ b8 H0 I6 V6 p9 T- h3 e/ u
1。更正了算法上的一个BUG。
* q/ i% u, v. f, p6 k- w& O2。边长由只可以为整数升级为可以为两位小数。( I) ]4 ~8 X: {6 i
3。增加了可以保存运算结果,下次不用再运算的功能。
1 R7 b- A) b9 q4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。$ d F( B; H% [8 x
5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。# X3 Q" a4 T+ o2 E$ S& y7 a0 P( z
6。改正了设置起点和终点的小BUG,增加了进度条显示。* Z# G n+ S; z0 N- r1 I
7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。* H8 S$ F; }9 G- Y/ r0 t, J$ t0 p
$ a% K0 [0 m( R( I! U作者的个人网站:http://www.okmyok.com/lisoft.htm; L- B, ~; k# m. l3 i0 N
上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。
; ?& x6 h) v8 k( |/ h上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。* d2 Q7 Q$ R5 U: O
还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。" Z2 _. e' a: e4 P1 v
还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。* E h/ x* X2 R9 b
还有作者开发的表达式求值的计算器,可以层层括号等等。。。
( A, A7 K) `, ^9 y7 w# R7 y# H8 G4 O% z' ~" N
我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
! D* `8 q, p W) C) N! [9 Z( |
0 V1 j9 W* ^4 q/ p$ m6 x
# }8 r, v+ J% {# k* H, U8 \ u/ x* w" u }
9 F. \7 _0 ]9 u* z* d& ?% R, m! A4 i) Y0 r9 t
9 C& h8 A/ W* Q# R
" F4 v' @/ E2 a5 t: u" E; y4 E1 q8 \. l8 Z+ D2 e; I
, r" P. T {0 v' L
; f6 V- E7 ^8 r( ~9 H: I* F! M
3 e# d% t* }1 I( |( ^7 |) c* ?& {( | b8 r
) F% Q E2 g* P
7 n) m6 n1 C, C- l% z8 H4 T3 D
5 p" Z/ h) `5 g. e) z
) W% \, i; V# i! g. q. W9 ?. e
. A: ~# r, w& F, R/ h9 t7 v! e5 X- m S/ Q
6 i: ~9 C) [5 _, F& s; |) W# z2 a0 j7 O1 G; |6 b O
: Q! _$ Q/ W; @$ }/ m
* S% M: q; Y& ~( n: B, u3 t8 j. W
6 e! J! S9 P2 r( k+ D' l$ K- B
5 r4 Y2 M, d2 B+ }! W
. r6 p3 G: j' L" T- g6 a. L7 _ |
zan
|