回溯法之二---8皇后问题》的相关内容

百度“变态比赛规则”算法题 java 的解法

没什么注释。。 作过的看看能不能再快一点 主题贴子在这里。。。。 http://www.javaeye.com/post/307049 引用变态比赛规则 为了促进各部门员工的交流,百度举办了一场全公司范围内的“拳皇”(百度内部最流行的格斗游戏)友谊赛,负责组织这场比赛的是百度的超级“拳皇”迷W.Z。W.Z不想用传统的淘汰赛或者循环赛的方式,而是自己制定了一个比赛规则。 由于一些员工(比如同部门 ...
by 抛出异常的爱 2007-06-08 浏览 (15798) 回复 (60) 关键字: 算法题

用 Python 秒掉八皇后问题!

文章中用纯文本制作的图不可使用等宽字体显示。请进入论坛查看本文,文中错误参考回帖,谢谢。 引用 在 函数式编程语言曲高和寡? 一文中,我们看到 Haskell 能用两行代码 sort [] = [] sort (x:xs) = sort [y | y <- xs, y < x] ++ [x] ++ sort [y | y <- xs, y >= x] 搞定快速排序算法。 ...
by Lich_Ray 2007-07-29 浏览 (16074) 回复 (17) 关键字: python

《程序员》2007第九期之算法擂台

原题:在8*8的棋盘上分布着n个骑士,他们想约在某一格中聚会.骑士每天可以像国际象棋中的马那样移动一次.请你计算n个骑士的最早聚会地点和要走多少天.要求尽早聚会,且n个人走的总步数最少,先到的骑士可以不再移动等待其它骑士. 输入:从键盘输入n(0<n<=64),然后依次输入n个骑士的初始位置xi,yi(0<=xi,yi<=7) 输出:以空格分隔的三个整数,分别为聚会点的x,y值,以及要走多少天 ...
by Eastsun 2007-09-16 浏览 (1751) 回复 (2) 关键字: 算法 程序员 算法擂台 骑士聚会 floyd-warshall

目前最快的N皇后问题算法!!!

最近老师布置了一道算法题目--N皇后问题。这个算法在本科时已经做过,现在的要求是尽可能的提高算法的执行效率。如果采用传统的办法,用3个数组来记录列、主对角线和次对角线的方式,虽然优化过语句,并且使用对称原则来减少一半的运算时间,但在1.66Ghz的机器上计算16皇后仍需要100多秒。 有的同学使用多线程方式来改进了算法,有效利用了服务器的多个CPU同时计算,好像在4CPU机器上用了17秒。但我觉得 ...
by Craft 2006-04-24 浏览 (5489) 回复 (11) 关键字:

来玩数独吧,抛砖引玉

以前没有学过ruby,这回练练手,用ruby写了一个“出数独题”的小程序。抛砖引玉,看看有没有解数独题的算法被引出来 Table=Array.new(9) def getNumber(a) return nil if a.length==0 sum=a.length*10 l=rand(sum)/10 return a[l] end def setTa ...
by 庄表伟 2007-06-22 浏览 (14178) 回复 (24) 关键字:

软考常用算法设计方法(一)

        要使计算机能完成人们预定的工作,首先必须为如何完成预定的工作设计一个算法,然后再根据算法编写程序。计算机程序要对问题的每个对象和处理规则给出正确详尽的描述,其中程序的数据结构和变量用来描述问题的对象,程序结构、函数和语句用来描述问题的算法。算法数据结构是程序的两个重要方面。   算法是问题求解过程的精确描述, ...
by junjie314 2007-06-18 浏览 (349) 回复 (0) 关键字: 算法

八皇后问题

上午闲着突然想起八皇后问题,上学时听过但没做过。反正没事,我就试着做下。一个上午在纸上画来画去,还是没有思路,都快崩溃了。到下午时候突然有点想法。试着打了一个满足条件的。看来不错,一鼓作气终于做出来了。做出来后发现其实是因为我对递归及回溯了解的不深,所以老理不清思路。核心的方法代码也就10行。不知道别人是怎么做的,希望高手给提供新的思路。      八皇后 ...
by zwm512327 2008-05-07 浏览 (244) 回复 (0) 关键字: 八皇后问题

八个皇后(Queen)

问题说明: 西洋棋中的皇后可以直线前进,吃掉遇到的所有棋子,如果棋盘上有八个皇后,则这八个皇后如何相安无事的放置在棋盘上? public class Queen { // 同位置是否有皇后,1表示有 private int[] column; // 右上至左下是否有皇后 private int[] rup; // 左上至右 ...
by 橡树心 2008-02-29 浏览 (225) 回复 (0) 关键字:

8皇后问题的两种解法

#include <iostream>using namespace std;class nQueensPuzzle{public:nQueensPuzzle(int queens=8){noOfQueens=queens;noOfSolutions=0;queensInRow=new int[noOfQueens];for(int i=0;i<noOfQueens;i++)qu ...
by mccxj 2007-11-26 浏览 (61) 回复 (0) 关键字:

N皇后求解演示

大学期间学数据结构做的.选择解法--回溯法演示 命令--开始 下一个解 或者加速演示速度可以自动演示,代码如下: /******************************************************************** * 文件名:Queen.cpp * * 文件描述: * N皇后求解,这里求8皇后 * ...
by sylinx_yqg 2008-07-16 浏览 (12) 回复 (0) 关键字:

D语言的性能不一定比Java强

public class Main { private static int fib(int n){ if(n==0 || n==1) return 1; else{ return fib(n-1)+fib(n-2); } } public static void main(String[] args){ for(int i=0; ...
by fxsjy 2007-11-30 浏览 (1965) 回复 (15)

数据结构的实现(持续完整中)

节点类 package graph; public class GraphNode { public GraphNode link; public int info; }
by leon_a 2007-06-25 浏览 (1259) 回复 (19)

骑士聚会(《程序员》的算法擂台)

在8×8的棋盘上分布着n个骑士,他们想约在某一个格中聚会。骑士每天可以像国际象棋中的马那样移动一次,可以从中间向8个方向移动,请你计算n个骑士的最早聚会地点和要走多少天,要求尽早聚会,且n个人走的总步数最少,先到聚会地点的骑士可以不再移动等待其他的骑士。 从键盘输入n(0<n<=64),然后一次输入n个其实的初始位置xi,yi(0<=xi,y<=7)。屏幕输出以空格分割的三 ...
by snowind9 2007-09-06 浏览 (974) 回复 (16)

帮忙看哈这段代码

import std.stdio; import std.string; int[] range(int start,int end) { int[] arr; for(int i=start;i<end;i++) { arr~=i; } return arr; } int onetotal(int start,int end) { int number; int ...
by honglang13 2008-03-31 浏览 (465) 回复 (11)

lambda 之路

忽然发现好久没写blog了,弄过去充一下数。。这边删掉。
by qiezi 2007-11-09 浏览 (171) 回复 (2)

基于JavaScript的代码自动生成工具

JavaScript Based Code Generator - codegen 工具主页http://sourceforge.net/projects/jbcgen/目的快速生成程序代码, 比如Struts, Spring, Jdbc/Hibernate所有前后台的代码.简单介绍本工具生成代码的思想是读取数据库中表的结构, 使用JavaScript作为脚本语言编写模板, 生成各种代码或者文件, ...
by jejwe 2008-03-06 浏览 (2458) 回复 (2) 关键字:

基于Spindle的增强HTTP Spider

构建于lucene之上的可用的Java开源Spider少之又少,spindle长期没有更新且功能不够完善,故而自己参考其源 代码重新编写了一个可扩展的WebCrawler,本着开源共享,共同进步的想法发布于此,期冀得到大家的批评指正, 有任何意见及建议均可Email联系我(kaninebruno@hotmail.com) 以下代码基于lucene-2.3.1,htmlparser-1.6, ...
by brunoplum 2008-04-01 浏览 (1226) 回复 (6) 关键字: spindle

JDave - Java的行为驱动编程框架

BDD,即行为驱动编程,是TDD的一个改进版本,BDD本质上也是TDD,但是比TDD要更加自然一些,更DSL化,通过定义一个一个具体可执行的Behavior来驱动软件的开发过程。如果你是一个Ruby程序员的话,那么你一定会发现RSpec已经提供了良好的BDD编程框架。我们正在开发当中的JavaEye3.0网站就是使用了rspec来编写系统的behavior,来驱动编程和单元测试。 不过如果你是一 ...
by robbin 2007-11-21 浏览 (835) 回复 (3) 关键字: JDave bdd

推荐知识库条目

Comming soon