- 在线时间
- 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 h& \% o ]3 W7 ?* s百度百科:最短路径
' a- _- f6 l4 P; \1 G7 \! M
% c' z( c W5 {+ D3 r5 Q& V- |; C用于计算一个节点到其他所有节点的最短路径。主要特点是以起始点为中心向外层层扩展,直到扩展到终点为止。Dijkstra算法能得出最短路径的最优解,但由于它遍历计算的节点很多,所以效率低。9 X: {+ M( q, d% B, H) G+ x
中文名 最短路径! @/ {# _6 D) r% s
特点 以起始点为中心向外层层扩展
* K6 j. \$ Y& ]* {5 {/ o性质 一个经典算法问题
, E) B2 o, [4 O$ B7 U( P4 | p解决方法 Dijkstra算法A*算法8 U7 o4 F t5 G5 t" v2 {& W
, D$ @( Q/ Y: z) C* g1 ]: e. ^概述" m1 F8 T& L# M0 u7 r$ ?0 [3 |9 r) c& y
& n6 I# S: I3 I& x
最短路径问题是图论研究中的一个经典算法问题, 旨在寻找图(由结点和路径组成的)中两结点之间的最短路径。 算法具体的形式包括:! |8 ] R6 d2 d4 z
确定起点的最短路径问题 - 即已知起始结点,求最短路径的问题。7 S0 n. n: h" Z S3 T
确定终点的最短路径问题 - 与确定起点的问题相反,该问题是已知终结结点,求最短路径的问题。在无向图中该问题与确定起点的问题完全等同,在有向图中该问题等同于把所有路径方向反转的确定起点的问题。0 ~! U4 y) E. u' K. R; L/ q1 n
确定起点终点的最短路径问题 - 即已知起点和终点,求两结点之间的最短路径。
; `4 i- X; Y' V全局最短路径问题 - 求图中所有的最短路径。, `; g/ w8 e$ X
$ S8 @3 ~ j6 R2 Q; e////////////////////////////////////////////////////////////& D1 A, c5 D" q$ Y* t
& Y0 L* T8 z# z/ p7 \. i
最短路径算法小软件V5.0 j1 G0 d" j2 G3 R
2018年6月
" [4 h# I( i8 q; V6 e* G作者:李庚子李丙寅(李均宇)! L# [, M3 S- C
QQ:165442523
/ K5 @0 R8 j& V( V5 |& c& p" m' [EMail:165442523@qq.com
/ q3 x: z! f4 W$ Qhttp://www.okmyok.com/lisoft.htm* F0 X F2 g S
2 H( R( Q' i& D4 M1 q w: e' ^- A# ~下载地址:
4 R/ y* q6 p0 k1 @% X8 Lhttps://pan.baidu.com/s/1dY_9GQC3G435d2nke2WoQg8 E8 M1 ?4 U+ @9 z' S! M: Z) y# a
+ k4 N6 r+ | y) C8 ?! K# V4 T _/ H6 T2 c+ J0 T m( p9 A# f* v
+ M% _% L. E: W b" p; R* P
6 w( L! c3 d+ D6 K: R" }. F( l- G" J5 U4 X
: O/ ]( J5 o4 A1 Q; G& `! u+ Y; M
最短路径算法小软件5.0EXE.zip
(3.38 MB, 下载次数: 1)
1 W( G4 _' G# k- N ?- t. T% B3 e1 `- u& ]8 {
% n; O3 ~/ w' h+ F( n0 q
4 X4 y1 ~' n- K8 `
! T% y2 R2 {4 ]+ ?, [+ n% x: s1 x5 b
; G/ s9 ^. k4 N9 i
4 Q+ @' `7 S0 L- C1 h+ [
! p+ C8 o6 G4 V
; p2 b3 C% }& J, n" n. `
. b6 x4 i+ p) r( q# G# X. q9 w/ u! \ ^
7 u- q8 q+ Q$ b1 r. E2 Z% @1 ], E, w& A/ O- v2 g/ N+ Z" s
: c' G; b/ k2 _* z
' Y4 @) @1 e8 `3 k0 n, L" ]9 o) Q; e$ \# C: v* T& w7 X" i r
% Z: b2 {" t" d9 l. @( v
1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。3 M; c/ ?0 g/ m D& F4 I) }' l2 y
为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。8 r$ f+ p7 R; F5 {4 E$ `) i7 ^
用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
; Z! _0 _8 W% N: d- @如果你要多个项目,可以COPY多个本软件所在文件夹使用。
3 k( Q) P: c5 O4 z$ B9 e: G2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。3 B6 I$ l8 c5 s# }' j) }: t
3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。
5 K! q* f, J8 I" E4 Y% q8 P p* |4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。
) g' f/ X9 {" Q* x ]: W. b5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。6 n p# E p f0 T5 ?, K
4 c- B j. b5 l$ @8 I
/ P6 J& U1 F$ g i# R# K本次升级到5.0主要修改如下:" k9 {9 @" @' N0 |) T9 s+ ^4 [
1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。
9 |# B ~6 [/ I6 C6 |# ?/ c2。点坐标可以超出屏幕范围自动产生滚动行,但点坐标不可以为负数。 w" I4 ^$ B- E- b
3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。
- a' q% x$ Q2 P* z2 g5 c0 b3 M4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
% v- q8 N* x/ l6 |( o5 n6 B! k/ F5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。; N6 E y* i0 A
( u* d" p+ [/ q! h6 M8 V
升级到4.0时主要修改如下:
, R( y( J% q" n6 w( F, }3 o5 T1。更正了算法上的一个BUG。. y% {- p r( s4 s9 Y7 t
2。边长由只可以为整数升级为可以为两位小数。
4 J) F' ~8 R7 Y1 l$ @4 I" s4 D3。增加了可以保存运算结果,下次不用再运算的功能。- x! X1 {, W! F. B5 A7 a% |# Z
4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
: H. l. U, [/ P7 R9 R5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
1 S/ Y {8 L9 h9 S6 L' G/ V; ]0 Q6。改正了设置起点和终点的小BUG,增加了进度条显示。: T# [, \, ]6 M- @6 D
7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。
+ d5 W" ?9 D$ `' f" \( [( a/ Y3 @1 a6 i
, m# W9 m( p- j2 t2 U, U6 W2 y! m作者的个人网站:http://www.okmyok.com/lisoft.htm. r% S. W8 P4 V4 L" x0 j
上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。* c* L4 E, P. [, M! m: Q, t W
上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。; v% s6 P- J% a9 U0 A4 }6 z' K
还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。: @. ~$ V4 ]2 i; E; u3 S6 X$ Z$ A
还有作者开发的TSP算法小软件,或叫旅行商问题,不了解者可以百度。, i1 v! Y+ m1 _; q" t" L) o# C
还有作者开发的表达式求值的计算器,可以层层括号等等。。。
3 L R& {4 s3 K$ w! L2 N' S' Z: C7 P- s
我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。* [9 ^( q8 v2 N0 X- x8 s
" f$ X" A: h& a& p( P+ Z1 {- T: G( w2 h0 R9 Q
+ P! A. a/ @6 a$ |: j o I7 e9 q* s
7 q" F' y5 k! o
- L2 E4 @- a) x( x: `: @+ G+ |& ~ W: U1 F& ]: i7 h5 U
( c+ g) d) Q/ P2 G9 e z, ~% r" E) ~- X
# ~/ n2 j+ o4 \6 L( d: ~+ {! W. Q& D- m
$ d4 w* y4 X# y3 Q$ V+ T
/ e. ]4 ]9 i% C$ x2 h
5 |% ^! H( z6 F8 D8 O, D e' z0 h2 ]- |- }8 h
' W7 E/ w7 v# L- d) M( D
5 q: \- G5 H3 \- C
- G D: f5 g& O6 B; c6 ?
- l! T9 J0 ^/ p; b6 g9 G$ Q6 v; H
" U- N9 u6 f( a3 Y: T9 q5 V1 }: u8 l
! n3 g/ R x) _ K* y g2 x3 ?
& d% U6 |6 t8 l
5 K- {1 ]! r J k. v6 D+ k1 v3 N9 B( G
|
zan
|