【问题标题】:Arc Consistency in Java, questions on implementationJava中的Arc Consistency,关于实现的问题
【发布时间】:2011-10-24 09:28:34
【问题描述】:

所以我的目标是编写解决数独难题的方法,我们得到了方法存根“public int[][] solve(int[][] board)”。我们应该使用arc consistencydomain splitting 来找到解决方案。

-我开始这样做的方式是在板上(键)及其当前域(初始化为 1..9,除非给出)-> HashMap<Point, ArrayList<Integer>> curDomains = new HashMap<Point, ArrayList<Integer>>(); 虽然我不确定这是否是最好的数据结构。

-我的问题是如何表示弧和约束?我有算法的伪代码,但我不知道如何在 java 中表示约束/弧。什么是表示C:要满足的约束集(这是数独板上的有效位置)以及我的弧 A 的最佳方式,其中 X 是一个点,并且c 是约束。

我提前感谢您的帮助 cmets。

【问题讨论】:

  • 还要考虑Map<Point, List<Integer>> curDomains = new HashMap<Point, List<Integer>>(),它使用接口并隐藏实现。

标签: java consistency geometric-arc constraint-satisfaction


【解决方案1】:

在使用 Arc 一致性时,最好阅读这篇文章以了解与数据结构相关的知识。希望对您有所帮助!

http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.99.8824&rep=rep1&type=pdf&ei=XdqgTqmgDIblrAex-Z3fAg&usg=AFQjCNEKp1FtiYbaea6dvF6u7ppVOk-fFg&sig2=duzyH2nU89MYUskD8Blffw

上面的链接会给你重定向通知,只需访问该大学的网站并下载 PDF。

祝你好运!

【讨论】:

  • 重定向时,显示以下错误:“没有 DOI 为“10.1.1.99.8824”的文档提供的文档标识符与我们存储库中的任何文档都不匹配。”
  • 哦,我回家后会解决这个问题 :( 抱歉不能在糖果店真正访问电脑哈哈
  • 我也遇到同样的错误,是否只有在网站上创建帐户才能访问?
  • 不行,只要去谷歌输入“arc一致性示例java”,然后在搜索结果中找到“citeseerx.ist.psu.edu”的链接,它将是一个pdf :) 抱歉,似乎链接上面的链接不能直接工作。
  • 这很令人沮丧,不是吗,对不起,伙计!试试这个......这个轻巧的工作让我知道我会删除我的答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-02-01
  • 1970-01-01
  • 2011-03-20
  • 1970-01-01
  • 1970-01-01
  • 2021-03-03
  • 1970-01-01
相关资源
最近更新 更多