问题标签 [n-queens]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - java:8 皇后使用深度优先搜索
我实现了深度优先搜索 8 皇后,它适用于空板,但我需要修改它以接受任何初始状态。我修改了它,但它给出了一个错误。我不知道如何纠正这个。
这是我的代码:
这是错误:
它不适用于任何初始状态。我不知道问题出在哪里,如果找不到任何解决方案,我需要它打印“no solution”。
java - java:使用深度优先搜索实现 8 Queen
我正在尝试使用深度搜索对任何初始状态实施 8 皇后,它适用于空板(板上没有皇后),但如果有解决方案,我需要它在初始状态下工作,如果没有解决方案初始状态它将打印没有解决方案
这是我的代码:
例如对于这个初始状态,它给了我以下错误:
我被卡住了,我认为错误是无限调用如何解决这个问题的方法。
任何想法都会有所帮助,在此先感谢。
注意:广义是二维数组,当我输入(1)时,这意味着此时有女王。
注意2:我们将初始状态设置为以下它的工作:
java - java:generalized 8 queen 使用深度优先搜索为任何初始状态工作
我尝试解决任何初始状态的 8 个皇后问题(将 8 个皇后放在棋盘上的任何位置),但它给了我一个 stackoverflow 异常。
这是我的代码:
和输出:
奇怪的是它适用于以下初始状态:
artificial-intelligence - 人工智能树搜索。8-queen 的时间复杂度,通过一一放置不攻击
实现目标状态的一种方法是“在最左边的空列中的任何方格中添加一个皇后,这样它就不会受到任何其他皇后的攻击”。这种方法的状态空间为 2057(也想知道如何计算这个?)
如果我使用深度优先搜索算法(我认为这是最合适的算法),时间复杂度是多少?空间复杂度如何?
我很困惑,因为搜索树的早午餐在深入时大大减少。O(8**8) 对于时间复杂度来说看起来太高了,即使在最坏的情况下也是如此。
谢谢
java - 8皇后拼图java
我在编程方面还很陌生,并且一直在通过 Daniel Y. Liang 的 Java 简介文本自学。我已经完成了第 7 章(一维数组)并且一直在进行以下练习:找到 8 个皇后谜题的解决方案。
我还没有学习递归、多维数组、对象或类,所以我想我应该用我所知道的(循环、if-else 语句、一维数组……)来实现程序。我的问题是以下代码似乎陷入了无限循环,我花了几个小时尝试调试它。如果有人能暗示我应该看哪里,那会很有帮助。提前致谢。
java - 卡在 N-Queens java 算法中。(回溯)
有人可以给我关于我的 java 程序的提示或指导吗?我坚持回溯的想法。这是代码。如果你看一下方法solve(),它会递归地调用自己,但是我被困在它无法放置更多皇后并试图回溯的地方。
java - N-Queens program, with stacks
I'm trying to write a program that will return the number of solutions to the N-Queens problem. The code uses a stack to keep track of the valid queen position, popping and pushing appropriately. But there are certain parts in the code that are never reached. I believe they are the cause of the program's not working. They have been marked with exclamation points. Can anyone explain why these portions are never reached?
clojure - 在 10 上调用 sol-count 时的 Stackoverflow(N-queens 程序)
所以这是我第一次在 clojure 中编程,我的程序遇到了一些 stackoverflow 问题。该程序基本上试图找到 N 皇后问题的所有可能解决方案
http://en.wikipedia.org/wiki/Eight_queens_puzzle
当我在 10 或更高时调用 sol-count(找到给定 N 的解决方案数)时,我得到堆栈溢出
java - Java HW,打印出带有字符串/字符的多维整数数组
我做了一个 N 皇后 java 项目,需要我打印出一个多维数组,显示我可以放置皇后的位置。我的数组是整数。它在可观的位置打印出 1 和 0。我想知道是否有一种方法可以打印出 Q 来代替 1 和空格代替 0,而无需将数组更改为 String 类型。我回去并将我的数组更改为字符串类型,并且在一些 0 的位置得到了空值。
我尝试将 int 转换为 ASCII 字符(81 将是 Q)。
我还尝试将 Int 数组复制到 String 数组中,但 java 不允许这样做。有任何想法吗?
}
java - non-static method count(int) cannot be referenced from a static context
this is N queens problem that i try to solve ,but i have this problem of non-static method .. how can i solve it .....
*> at the count(int) method .. i don't understand how to solve this problem
error: non-static method count() cannot be referenced from a static context
}