设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3955|回复: 10
打印 上一主题 下一主题

[模块/函数] 【Access小品】蜻蜓咬尾---多端点配线路径递归计算示例

[复制链接]
跳转到指定楼层
1#
发表于 2012-2-26 18:06:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 todaynew 于 2012-2-27 12:16 编辑

  一版友问多端点配线的路径计算问题,此问题涉及到递归计算方法的运用。递归计算就是函数的自身调用,这有点像蜻蜓咬尾。诸如无限层级数据结构,用普通的for循环通常难以解决,这时候就需要用到递归计算。关于类似路径结构的示例做过好几个,涉及到树形结构(族谱查询示例、工程进度示例)、环形结构(城市公交查询示例)等,但是多端点无环形结构的示例还没做过,因此觉得这个问题有些意思。

  多端点无环形拓扑结构,实际上可以简化为排列组合计算。也就是说,从一个端点到另一个端点的路径为除了本端点外,所有端点数值和,由此所有路径的数也就等于(端点数×(端点数-1))÷2。比如有九个端点的话,那么就有36条路径。为了查询方便起见,也可以不除以2,而将路径视为有方向性的。这样可以将从A端点到B端点,与从B端点到A端点看成两条路径。

  这个计算方法有什么用途呢?比较显见的就是示例中所描述的,配线长度计算。我觉得大型公司在多渠道获得资金并多渠道运用资金,在计算资金流量和资金成本时,也应该可以运用。综合物流配送方案计算当中也应该需要进行类似路径或者配置运费计算。当然此例由于不是一个抽象的函数,不能简单的运用到其他方面,不过计算的原理是相似的。

  对此例问题有兴趣的版友,可以下载示例进行研究。



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖1 订阅订阅
2#
发表于 2012-2-26 18:12:17 | 只看该作者
比较专门,对我没什么用

点击这里给我发消息

3#
发表于 2012-2-26 23:15:56 | 只看该作者
谢谢分享。

点击这里给我发消息

4#
发表于 2012-2-27 09:52:53 | 只看该作者
老汉又做ACCESS小品了!
5#
发表于 2012-2-27 12:52:12 | 只看该作者
学习,谢谢斑竹
6#
发表于 2012-2-27 14:47:00 | 只看该作者
老汉简直是无所不能!
7#
发表于 2012-2-28 10:01:21 | 只看该作者
收藏先,需要时再研究
8#
发表于 2012-3-21 09:27:40 | 只看该作者
谢谢分享。
9#
发表于 2013-4-16 23:12:50 | 只看该作者
谢谢,收藏先
10#
发表于 2015-7-20 15:13:33 | 只看该作者
学习学习,谢谢分享!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-12-1 19:27 , Processed in 0.092629 second(s), 37 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表