自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 数独项目性能分析图

我用-c 1000000生成了100w个数独进行性能分析,结果如下图:

2018-04-17 01:16:24 239

原创 数独项目Github链接以及时间评测

项目链接:https://github.com/BIT-zhangxin/sudokuPSP2.1任务内容计划完成需要的时间(min)Planning计划60 Estimate估计这个任务需要多少时间,并规划大致工作步骤20Development开发1200Analysis需求分析 (包括学习新技术)400Design Spec生成设计文档-Design Review设计复审-Coding Sta...

2018-04-17 00:47:57 446

原创 随机终盘生成性能测试

由于都使用的DFS搜索,而DLX代码的正确性已经验证过,所以我能确定所生成的数独终盘都是合法的。所以我只需要进行相应函数的时间消耗测试:测试每次跑20组,每组10w次,1.“5+4”的DFS2.“9”的DFS3.“5+4”的DLX4.“9”的DLX显然这会比上一项还要费时,所以就不进行测试了。可以看出,第一种方法比第二种是要快一点的。如果在100w的数据下,前者为11秒,后者为13秒。至于最后的D...

2018-04-16 23:28:21 196

原创 数独的随机终盘生成函数设计

首先,我采用的策略是随机生成终盘,而不是由一个终盘排列组合出100w个;所以我又得满足随机性与时间的要求了。在动手前,我去网上搜了一些数独终盘的生成函数,发现大体上有两种算法:1.每格都在可能的数中随机生成,如果碰见没数可填的地方,就把该行或者是更多的指定的格子删除,再随机的跑一遍。每格地方都设置次数上限,如果达到了这个上限,就全部推倒重来;2.直接采用递归,每格格子都用DFS求解;简单分析一下两...

2018-04-16 23:06:21 1158 2

原创 随机打乱函数性能测试

首先,对于随机打乱函数,有两个性能指标,一个是随机性,一个是时间;在具体测试的内容上,又分为从2~9的大小的数组的打乱。下面是测试的函数,统计了每一位=个数出现在每一位的具体次数,每次测试的组数都是n*100000(保证每个位置出现的平均次数都是100000)。int Source[9] = { 1,2,3,4,5,6,7,8,9 };int Destination[9] = { 0 };int ...

2018-04-16 22:26:12 687

原创 DLX算法求解数独

首先,DLX算法并不是为了解数独而提出的,它是为了解决精确覆盖问题而被提出的。精确覆盖问题:给定一个由0-1组成的矩阵,是否能找到一个行的集合,使得集合中每一列都恰好包含一个1。数独这个问题恰好拟合了DLX算法的模型,所以可以用该方法求解。DLX算法的具体分析请看跳跃的舞者,舞蹈链(Dancing Links)算法——求解精确覆盖问题。该帖讲述的十分详细,就不在这里赘述算法的本身了。DLX算法实质...

2018-04-16 20:40:57 2801

原创 数独中的随机打乱函数

首先,对于数独的随机生成终盘,是肯定会用到随机函数的,我的基础随机数的取法,采用了基本的线性同余法,取一次种。我在本文中想分析的是一个随机打乱函数。在写随机生成数独终盘的时候,有一个不可避免的问题:如何随机的生成一个1~9的排列,或者如何将n个数随机打乱形成新的序列(随机性越强越好,速度越快越好)。1.基本方法首先,最容易想到的方法莫过于直接取一个1~n的随机数。这时候有两种做法:①将第一个数放入...

2018-04-16 20:26:33 483

原创 数独分析

数独这种游戏,我在很久之前就接触过了,也做过不少的题,对于以人的思维解数独,我是非常熟悉的。当然,我做的题也不是多难的,一般都是30多格的,中等难度,且不需要Brute Force(也就是猜测)的题目。一般按人的思维,常用的方法有三个:1.摒除法,2.唯余法,3.强弱链。摒除法就是通过哪些格子不能填这个数从而得到一个唯一的这个数的填法;唯余法就是通过分析这个格子不能填什么数而得到这个格子的唯一填法...

2018-04-16 19:54:21 1513

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除