实用第一,,智慧密集.PDFVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实用第一,,智慧密集.PDF

,’”…………………”“”“………8……”…。”………………’“ 实用第一,,智慧密集 m“*^j ∞^Ⅲ4∞∞¨i_u自m№目№目目dⅢ目*_^d日』Ⅲ‰m_目目∞自目_…自m∞ⅫⅧmmⅢ*m…_一…々b…__.∞tP 商人过河问题的Java编程解决 王国全 摘 要:为商人过河问题建立数学模型,归结为路径搜索问题,并给出一个通用的Java程 序来解决此类问题。 关键词:商人过河;二元组;链表;集合 此, 所有的安全状态可以表示为集合: 一、描述 商人过河问题是一个传统的智力问题。其描述如下:三名 s=1,2I 商人各带一名随从乘船渡河,一只小船只能容纳二人,由他们 自己划行。随从们密约,在河的任一岸,一且随从的人数比商 载的商人人数,s表示船载的随从人数。则所有的渡河方案可 人多,就杀人越货。但是如何乘船渡河的大权掌握在商人们手 以表示为集合: 中,商人们怎样才能安全渡河呢? S2={(m,s)(0≤m;0≤s;0≤nl+s≤2) 商人过河问题可以看作一个多步决策过程,通过一系列决 一次渡河决策可以表示为: 策步骤逼近决策目标,并最终达到决策目标。对于该问题的每 K=0,1,2, 一步决策,就是要对船由此岸驶向彼岸或由彼岸驶回此岸的人 3... 员(包括商人和随从)作出规划,在保证商人安全的前提下, (m,s)K为第K次渡河时,岸上的商人和随从的组成, 通过有限的步骤,实现人员全部过河的目标。 (u,v)K为第K次渡河方案,K从0开始。 二、分析 整个决策方案就是要找到有限步渡河决策,使商人和随从 的人数组成从原始状态(3,3),经由一系列中间的安全状 针对这一具体问题,可以经过一番精心安排,找到一个解 态,迁移到最终状态(0,0)的过程。 决方案。不过,本文希望对这一问题进行发展和延伸,建立起 数学模型,发现其中蕴含的规律,并借助计算机的运算能力, 三、编程 找到一个通用的一般解法。 建立前面的数学模型后,即找到一条从状态(3,3)到 在商人过河问题中,用一个二元组来表示岸上商人和随从 (0,0)的路径,可以编写程序,利用计算机的计算能力,通 的组成(m,s),其中in表示商人人数,s表示随从人数,每个 过穷举法找到一条状态迁移路径。 组合可以视为一种状态。所有可能的状态可以表示为集合: 1.类二元组 SO={(Ill,s)(0≤m≤3;0≤s≤3} 类Dual实现问题分析中提到的二元组,其主要代码如 安全状态要求商人人数为0,或者大于等于随从人数,因 下: .址.‘lL.址.址.址.址.址.址.址.址.址.址.址.址.址.址.址.址.址.址.址.‘lL.址.址.址.址.址.址.址.址.址.址.址—址舢.址.‘lL.址.址.址舢.址.址.址.址.址.0L 操作实例)【M].北京:电子工业出版社,2008. 五、结论 【2】Bruce 该算法在Java环境下通过了测试,证明了算法的正确性。

文档评论(0)

duyingjie1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档