数学建模社区-数学中国

标题: 最短路径算法小软件V6.0 [打印本页]

作者: 释永思    时间: 2018-8-26 20:47
标题: 最短路径算法小软件V6.0
最短路径算法小软件V6.0
* A5 S5 d  M" \  v2018年8月 / C6 c3 J) Q, L5 _  w
作者:李庚子李丙寅(李均宇)% V2 h. H9 D- v/ k
QQ:165442523 最短路算法小软件5.jpg 9 a3 o9 }+ T3 [/ v  z
/ ~/ R: @, E9 Y4 Z- c
最短路算法小软件4.jpg
. @; ^6 A% y' Z9 n
4 ]) o7 l+ F+ j# K 最短路算法小软件3.jpg
( e% C- S6 `. k3 r' U  x
' _; J* G( c9 D+ F' Z. @3 U/ h 最短路算法小软件2.jpg " m; s) Q. [4 C
5 \* D) C4 @6 R& t; m1 I+ x+ F
最短路算法小软件1.jpg
# e% ]# L! V* v: p2 }) o& G6 t, e- U( o3 R- m
最短路径算法小软件_V6.0_exe.zip (3.64 MB, 下载次数: 14)
+ r; A  f  n  E9 q/ m# |4 t6 c* e3 B+ v
- n0 g0 V& h2 i( I8 n
% E% P& k) w: v4 K, D. a1 y. W* W

3 Y0 ?  P6 W, @; h# E
6 _! |: M- E, F& n1 @2 y0 U& i* Q1 G9 R3 l9 d
1 Z3 l, U" H6 I, L' y4 E* G
3 C3 `$ V8 K4 r0 F( L, B
. E% Y4 s  G1 q1 l; Y& ]% r5 k

# B( N4 ?+ [! n9 W0 Y) g- x  a/ `. \$ q' j1 J6 ^
  X4 g0 x. _( y9 N% X' O

* J% ]& X( O+ b9 P3 X# a8 R+ z' [EMail:165442523@qq.com  1 k; {+ t# c9 e% e- c
http://www.okmyok.com/lisoft.htm
$ k0 W3 X, F' S, z5 Y" I5 Q
+ x7 c9 Y; p2 ?! a& Y下载地址:# e$ F6 ^+ F5 u3 r6 S" e4 j
https://pan.baidu.com/s/10GFSgOvrGDV3WhuTKXwTtw5 S5 p3 T) A8 _' V  k0 a8 P9 o3 x2 |

) `& N$ l( `# R0 z# }4 K" P1.本软件为小软件,不想为项目管理花过多时间,例如要新增一个项目,又删除或修改一个项目等。9 E- U, {$ m% `* E/ r2 f' j4 ~. Q
为此,本小软件只有两个默认的项目,一个为演示项目,一个用户当前正在使用的项目,不能增也不能减。9 f: k& u% Y7 W& ~, ~. c
用户可以清空当前的用户项目,从而使用自已自定义的项目。先输入质点数等等。
& [4 a: c% b  a$ f5 f$ {5 i如果你要多个项目,可以COPY多个本软件所在文件夹使用。
2 S; b* m6 \$ H9 d% `+ K7 K2.初始化粗略质点坐标时,边长不作校验,例如,三角形两边长之和本应大于第三边,但是输入时三角形两边长之和小于第三边,将不作检验,所以请手工确保原始数据的正确性。& v/ y; D# L8 x8 [/ s2 ~) C2 Y
3.质点坐标是屏幕像素坐标,left,top,纵坐标向下不是向上,与数学上的纵坐标方向相反。' Z( y' H% E2 _/ y3 R8 ?; e7 h
4.坐标为屏幕像素坐标,所以只能整数,边长为两位小数,如果四舍五入导致的出错不作处理。, T6 I* a& H* ^4 ?% l# p
5.注意,用户要先点击“注意:先清空用户项目!!!”才可以自定义自已要用到的顶点数的改变。
5 T4 m' ~- l6 e: q
! O- O% _% I9 ~/ l本次升级到6.0主要修改如下:
; u7 D& \+ h" P8 P5 m1。修正了鼠标拖动质点超出屏幕范围时,保存坐标值的错误。! Y7 v$ w- w0 Y: q  G/ e9 a
2。压缩了MDB数据库。
) n# u. X% p# Y$ U% k, l& X- X# ^: v* M6 f1 t( c1 ~" U
本次升级到5.0主要修改如下:4 u  \/ ^5 D9 [7 ^& y
1。边线条改成灰色,当鼠标移到边线条时,高亮显示边与边长数字,这对于边长数字重叠时有用。
2 `' n( N$ ?1 p/ O3 H: |* T2。点坐标拖动时可以超出屏幕范围自动产生滚动条,但点坐标不可以为负数。
* I3 t4 r$ b6 r0 s1 r# E# b% `- ]3。增加了SPFA算法,来处理边长为 0 或者负数的情况,但SPFA当有负环时无解。
: y6 i8 Q5 N& L% m# m3 P4。增加了处理负环的两个新算法,这两个算法皆为作者自创的新算法,一个点与边都不可以重复,另一个点可以重复,边不可以重复。
. s5 U2 n7 v# i0 X! P8 Y/ u$ N5。边长为负数时最好有方向单向,一般不允许双向或无向。或者每条双向无向的负数边,可以每次取单向,如此组合出所有情况,来求最短路径,再在所有最短路径中再取其最小值。这个组合的算法暂不处理,由用户手工处理。) U3 V/ D; s) S' O! q4 j" `' q' q8 @

8 ]0 u6 n0 `3 C5 _; i' B8 L8 s升级到4.0时主要修改如下:
  a8 E3 Z6 ]0 S9 p  x: o/ K1。更正了算法上的一个BUG。# r5 ~( G* c. U& E
2。边长由只可以为整数升级为可以为两位小数。/ o, V) ]$ r6 t: D$ t6 ]1 Z
3。增加了可以保存运算结果,下次不用再运算的功能。1 P9 O% v6 e/ ~5 E) Y" a1 H: x# Z
4。增加了可以列举所有最短路径的功能,不止一条最短路径时有用。
* y* j# X2 O9 ?+ k& \2 P* `5。增加了边向量功能,边向量方向可以双向或无向,或序号从小指向大,或序号从大指向小,三种选择。
/ N# o- _7 g) e9 S6。改正了设置起点和终点的小BUG,增加了进度条显示。
8 d8 w( _& k$ V, ?# `7。增加了可以鼠标拖动质点,所相关联的边相应变动的功能。% ]. C- H  H1 B0 G

( I/ m  e/ \( ~' N( E& r6 W作者的个人网站:http://www.okmyok.com/lisoft.htm
+ y: k& v. V6 A上面有作者个人开发的所有软件,全免费下载。免费但不开源,源代码要收费。, Q: x) {$ g) v( g7 T4 a( K
上面有作者个人开发的中医五运六气和子午流注软件,有PC电脑版,安卓版,ASP网页版等。
( J7 {3 E3 [4 g还有作者开发的“行星财务”安卓软件,是一款在安卓设备上运行的真正意义上的财务软件,不是记录个人收支的个人记账,在安卓手机上可以运行,掌上财务软件。4 K: o" }# D* f2 H0 D5 H
还有作者开发的“TSP算法小软件”,或叫旅行商问题,可在我的个人网站或华军软件园下载或百度。
) ^1 l3 r( u" r) w$ r6 n; \' y还有作者开发的表达式求值的计算器,可以层层括号等等。。。) y8 k# D/ J- R+ R9 W

7 Z( a8 G3 v9 c3 Z" Y我的软件全免费,无广告,无须权限,无须上网,无时间和任何功能限制,纯绿色不污染系统,不体积庞大。。。
1 W3 t) }; [% E/ ~1 r6 R2 d, n! S7 L: v+ ?* L8 A; a4 G  Z

作者: 凌风123    时间: 2018-8-29 14:09
非常棒的分享,感谢感谢感谢感谢,太感谢  
$ V, x# U* [3 C
作者: 释永思    时间: 2018-9-6 09:24
凌风123 发表于 2018-8-29 14:09
# \- k" F5 ]% J: L( P! u非常棒的分享,感谢感谢感谢感谢,太感谢
1 a  `9 `$ `0 e" g
还有我开发的TSP小软件,你看过了吗. P/ b9 R3 x. D5 f- |( j

作者: YooY    时间: 2018-9-12 23:24
不错,不错 谢谢楼主分享~6 q' @3 b$ W. _& T6 L5 a

作者: 421018735    时间: 2019-1-7 13:27
很有趣的软件
7 G, |" v) z5 p4 I- G
作者: 421018735    时间: 2019-1-7 13:28
升级需要源代码
8 a8 C% u9 l+ M$ k! p' |" u




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5