小编ask*_*ish的帖子

使用minimax可以使用多少个线程进行井字游戏?

我们以5x5井字游戏为例.让我们说这是我的AI.然后,

  • 我做了25次动作(当然,基本上是每个单元格,如果这是一个合法的举动),
  • 为每个移动创建一个线程(总共25个线程(最多)),
  • 在每次移动时调用minimax函数,
  • 然后,当所有结果都来自每个线程时,
  • 比较得分并选择最佳得分的移动.

这是我的问题:

  • 使用25个线程是否有效?使用25个线程意味着什么?

  • 它快25倍(很可能不是)?它取决于什么?当然,在计算机上,但我如何根据计算机的资源知道可以使用多少线程?

  • 如果我使用太多线程会发生什么(我猜不是......)?

我的想法好吗?谢谢.

java algorithm minimax

7
推荐指数
1
解决办法
1645
查看次数

像C#和Java这样的语言如何避免C/C++ - 就像独立编译一样?

对于我的编程语言课程,我正在撰写一篇关于语言设计史上一些重要人物的研究论文.CAR Hoare的一个人让我感到奇怪,因为它反对在C甚至C版开始流行之前在C和后来的C++中使用的独立编译技术.

由于这主要是加速编译时间的优化,因此Java和C#能够避免依赖独立编译的原因是什么?它是一种编译器技术还是有语言元素可以促进这一点?是否还有其他编译语言在他们之前使用这些技术?

c# java compiler-construction programming-languages

6
推荐指数
1
解决办法
1739
查看次数

基本的Java作业

我知道这很简单,但我真的不明白这个问题......

假设方法xMethod的签名如下.解释调用xMethod的两种不同方法:

public static void xMethod(double[] a)
Run Code Online (Sandbox Code Playgroud)

我想调用你刚才做的方法:

xMethod(myarray);
Run Code Online (Sandbox Code Playgroud)

问两种不同的方式是什么意思?也许我只是在调查这个问题太多了.

java

5
推荐指数
2
解决办法
1129
查看次数

扫雷程序中的NullPointerException

所以我是一名计算机科学专业的学生,​​也是一名刚刚掌握Java的程序员.有人让我帮他们完成一项任务,他们必须创建一个非常基本的扫雷程序.该程序根本不使用标记地雷,但除此之外,它在功能上与任何其他扫雷游戏相同.

当我尝试运行程序时,我遇到了NullPointerException.我已经研究了这可能意味着什么,现在知道这应该是NoObjectException或DereferenceException,但我仍然没有更接近解决问题.

调用Tile类的makeField方法时会出现此异常.此外,我真的试图围绕正确的继承,静态与非静态,公共与私人,以及所有这些相互关联的方式,所以如果这是一个完全的noob问题,我很抱歉.

所以,我有一个主文件,一个Tile超类,以及tile类的两个子类--Bomb和Flat.炸弹是一个带有炸弹的瓷砖,而Flat是任何不是炸弹的瓷砖.

public class MineSweeperMain{
public static void main(String[] args)
{
    Scanner kybd = new Scanner(System.in);
    int dimension;
    Tile[][] gameBoard;

    System.out.print("Enter the dimension of the board you would like to play on:\t");
    dimension = kybd.nextInt();

    gameBoard = Tile.makeField(dimension);
    Tile.printField(gameBoard, dimension);
}

}
Run Code Online (Sandbox Code Playgroud)

//

public class Tile {

static Random rand = new Random();

boolean isBomb;
boolean isRevealed;
int posX, posY;
int noOfAdjacentMines;

public Tile()
{
    isRevealed = false;
}

public static int detectMines(Tile[][] board, int dimensions)
{
    int …
Run Code Online (Sandbox Code Playgroud)

java inheritance class nullpointerexception

4
推荐指数
3
解决办法
355
查看次数

如何使用scanf函数读取特殊字符(标点符号,超标,冒号)?

我写了一小段代码,可以从键盘输入地址.但是,我无法弄清楚如何能够读取特殊字符,例如hypen,冒号等.您能否建议对我的代码进行一些编辑:

#include<stdio.h>

main()
{
       char address[80];


       printf("Enter address: ");
       scanf("%[a-z | A-Z | 0-9]", address); //How may I include characters like hypen.
       printf("\n\n%s\n\n", address);
}
Run Code Online (Sandbox Code Playgroud)

我得到的输出:

Enter Address: Plot No - 16, Palm Grooves, Nagpur - 440022, India

Plot No
Run Code Online (Sandbox Code Playgroud)

没有逗号,没有连字符,没有显示数字.

感谢您的帮助和评论.

c scanf character special-characters

3
推荐指数
1
解决办法
9543
查看次数

为什么jQuery .animate回调发生在动画之前?

为什么.animate在动画之前会发生这个函数的回调?

参考:http://jsfiddle.net/93Qyq/7/

这是Javascript部分:

$('#clickButton').click(function() {
  $('.spanClass').animate({
    left: '+=200'
  }, 500, positionReset());
});

function positionReset(){
    alert('complete!');
   $('.spanClass').animate({'left':'-=200'})
}
Run Code Online (Sandbox Code Playgroud)

这是HTML:

<div class="divClass">
<span id="a" class="spanClass">A</span>
<span id="b" class="spanClass">B</span>
<span id="c" class="spanClass">C</span>
</div>
<br>
<div id="clickButton">CLICK BUTTON</div><br>?
Run Code Online (Sandbox Code Playgroud)

javascript jquery jquery-animate

3
推荐指数
1
解决办法
231
查看次数

字符串说明符(%d,%f等...)

#include <stdio.h>
#define Type int

int main()
{
        Type x=3;
        printf("%d",x);
        return 0;

}
Run Code Online (Sandbox Code Playgroud)

代码很简单,工作正常.我的问题是,如果我改变 #define Type int#define Type float如此,我必须改变%d,以%f也.有没有办法有一个通用的说明符,将所有的工作int,float,char,string等...所以,如果我改变#define Type int那么我不必改变内部格式说明printf()功能?

c specifier

2
推荐指数
1
解决办法
1684
查看次数