个人项目-数独终局生成与解数独

1、先给出在这个小项目的开发过程中各个阶段的程序及相关文档

https://github.com/xulink/sudoku;

2、

PSP2.1                     Personal Software Process Stages                                                                          
Planning      
Estimate      
Development      
Analysis      
Design Spec      
Design Review      
Coding Standard      
 Design      
Coding      
Code Review      
Test      
Reporting      
Test Report      
Size Measurement      
Postmortem & Process
Improvement Plan
     
       

原文地址:https://www.cnblogs.com/xlink-stve/p/8695446.html

时间: 2024-10-05 13:55:49

个人项目-数独终局生成与解数独的相关文章

软件工程基础个人个人项目 数独终局声称与解数独问题的控制台程序

Github项目 时间预估: 需求分析: 模块划分: 功能建模 : 解题思路: 设计实现: 性能优化: 代码说明: 实际时间花费: 原文地址:https://www.cnblogs.com/YZqiangBlog/p/12039031.html

VS2008 Windows Form项目安装包生成详解

2008 Windows Form项目的发布对有经验的程序员来说,可能不值一提,但对很多新手来说却不知道如何操作,因为在很多关于Visual Studio的书籍中也没有相关介绍,权威如<C# 2005/8 高级编程>对该内容也末涉及.好在网络上不乏热心网友对相关操作经验进行分享,只是在表述上并不详尽,笔者觉得有必要对该操作方法详细说明一番,希望能对 有些新手朋友起到一些帮助.有时学习的乐趣不在于我们掌握了何种技术.何种技巧,善于总结.学会分享也是一种不错的体验,在我们遇到问题茫然无助时,都是

生成数独终局

本次个人项目是要求生成1e6个数独终局. 首先说说数独的规则,数独的棋盘是一个9×9的格图,每3×3又是一个9宫格. 数独的要求是每行.每列.每个9宫格中,1~9这9个数字必须出现且仅出现一次. 对于每一个数独终局,我们只需把所有的一换成而或者其他的数字,就会生成一个新的数独终局,那么就有了9!种,但是要求中左上角的数字是不能动的,所以一个全新的数独"种子"通过8的全排列之后就能产生8!个数独终局,所以我们只需找到25个"种子"再通过数字变换即可得到1e6个数独终局

软件工程-个人项目(一) 数独终局的一些想法

任务:实现一个能过生成数独终局并且能求解数独问题的控制台程序. 代码地址:https://github.com/MrFasl/1120172188 使用语言:C++ 每个数独终局包含9*9个数字,第一个字母为(8+8)%9+1 = 8,即每个数独终局第一个数字均为8 关于数独终局数量的考虑: 数量要求为1<=N<=1000000 = 1e6  在首个数字固定的情况下,第一行可用的组合有8!= 40320种 <1e6. 现在考虑如何扩充数量,由于第一行不能改变,所以考虑456行和789行的

[2017BUAA软工]第一次个人项目 数独的生成与求解

零.Github链接 https://github.com/xxr5566833/sudo 一.PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(分钟) 实际耗时(分钟) Planning 计划     · Estimate · 估计这个任务需要多少时间 10   Development 开发     · Analysis · 需求分析 (包括学习新技术)  120   · Design Spec · 生成设计文档  60   · Design

解数独——命令行程序的实现

Github项目地址 地址 PSP表格 PSP2.1 Personal Software Process Stages 预估耗时(min) 实际耗时(min) Planning 计划 30 15 Estimate 估计这个任务需要多少时间 48*60 12*60 Development 开发 20*60 10*60 Analysis 需求分析 (包括学习新技术) 2*60 5*60 Design Spec 生成设计文档 20 15 Design Review 设计复审 10 10 Coding

iOS开发 Swift开发数独游戏(二)数独题目的生成

一.Plist文件结构设计 由于要预先生成数独题目的文件,我自然而然想到用plist存取. 我用Xcode建了几个plist文件来熟悉这种文件使用的结构后设计了如下结构: 为区分难度(后来了解到挖空数与难度其实不一定相对应),我笼统的以挖空数分类,每一个分类下存储这一挖空数对应的数独题目与解. 具体来说,root使用Dictionary类型,下面的关键字以"D"开头,后面为挖空的数目,每个"DXX"为Array类型,内容为不同的数独题目与解,每个数独题是Dictio

解数独算法的实现——剪枝优化

最近人工智能做个小实验,组队选了个数独游戏,顺便研究了一下.解数独感觉主流思想也就是深搜回溯了吧,优化就是各种剪枝方法. 1 引言 数独起源于18世纪初瑞士数学家欧拉等人研究的拉丁方阵(Latin Square),曾风靡日本和英国.现有解法包括基础解法:摒除法,余数法,进阶解法:区块摒除法(Locked Candidates).数组法(Subset).四角对角线(X-Wing).唯一矩形(Unique Rectangle).全双值坟墓(Bivalue Universal Grave).单数链(X

[LeetCode] Sudoku Solver 解数独,递归,回溯

Write a program to solve a Sudoku puzzle by filling the empty cells. Empty cells are indicated by the character '.'. You may assume that there will be only one unique solution. A sudoku puzzle... ...and its solution numbers marked in red. Hide Tags B