资源简介
用C#做的N皇后,算法简单,默认是八皇后,能够查看每一种解法的情况,用画图的形式表现,界面上用了皮肤控件,感觉还算不错。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace MyQueen
{
public partial class QueensUI : Form
{
private Queens _queens;//存储皇后问题的解
private int _width;//棋盘每个格子的宽度
private int _current = -1;//当前显示的解的下标
private int _total = 1;
private MemoryStream memoryStream;
private double _margin = 0.2;//皇后位置和棋盘格子之间的空隙比例
private void QueensUI_Load(object sender EventArgs e)
{
this.Former.Enabled = false;
this.Next.Enabled = false;
this.FIND.Enabled = false;
this.btnFIND.Enabled = false;
SetSkinFile(Properties.Resources.MP10);
}
public QueensUI()
{
InitializeComponent();
}
private void Compute_Click(object sender EventArgs e)
{
//得到用户输入的维度
String numstring = NUM.Text.Trim();
//输入为空
if (String.IsNullOrEmpty(numstring))
{
MessageBox.Show(“请输入皇后的数目!“);
return;
}
//转换失败,输入的不是一个整数
int num;
if (!Int32.TryParse(numstring out num))
{
MessageBox.Show(“输入不正确!“);
return;
}
//输入的整数小于0
if (num <= 0)
{
MessageBox.Show(“输入不正确!“);
return;
}
string message = “所需时间较长,请耐心等候!“;
string caption = “提示“;
MessageBoxButtons buttons = MessageBoxButtons.YesNo;
DialogResult result;
if (num > 12)
{
result = MessageBox.Show(message caption buttons);
if (result == DialogResult.No)
return;
}
//输出话所有解
_queens = new Queens(num);
//计算棋盘格子的宽度
_width = (PANEL.Width - 20) / _queens.Dimension;
//显示解的数量
TOTAL.Text = _queens.GetCount().ToString() + “种“;
_total = _queens.GetCount();
//绘画棋盘和解
Display(0);
this.Former.Enabled = true;
this.Next.Enabled = true;
this.FIND.Enabled = true;
this.btnFIND.Enabled = true;
}
private void Former_Click(object sender EventArgs e)
{
//调整当前解的下标
_current = ((_current - 1) + _queens.GetCount()) % _queens.GetCount();
//重新绘画当前解
Display(_current);
}
private void Next_Click(object sender EventArgs e)
{
//调整当前解的下标
_current = (_current + 1) % _queens.GetCount();
//重新绘画当前解
Display(_current);
}
p
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 910 2009-01-15 19:32 MyQueen.sln
文件 516096 2006-08-18 11:50 MyQueen\bin\Debug\IrisSkin2.dll
文件 40960 2010-05-28 06:31 MyQueen\bin\Debug\MyQueen.exe
文件 40448 2010-05-28 06:31 MyQueen\bin\Debug\MyQueen.pdb
文件 5632 2005-11-11 22:25 MyQueen\bin\Debug\MyQueen.vshost.exe
文件 24576 2009-01-15 20:26 MyQueen\bin\Release\MyQueen.exe
文件 28160 2009-01-15 20:26 MyQueen\bin\Release\MyQueen.pdb
文件 6823 2010-05-28 05:35 MyQueen\Form1.cs
文件 8779 2010-05-28 05:35 MyQueen\Form1.Designer.cs
文件 6204 2010-05-28 05:35 MyQueen\Form1.resx
文件 3586 2010-05-28 05:36 MyQueen\MyQueen.csproj
文件 966 2010-05-28 05:35 MyQueen\obj\Debug\MyQueen.csproj.GenerateResource.Cache
文件 40960 2010-05-28 06:31 MyQueen\obj\Debug\MyQueen.exe
文件 40448 2010-05-28 06:31 MyQueen\obj\Debug\MyQueen.pdb
文件 16105 2010-05-28 05:32 MyQueen\obj\Debug\MyQueen.Properties.Resources.resources
文件 180 2010-05-28 05:35 MyQueen\obj\Debug\MyQueen.QueensUI.resources
文件 5758 2010-05-28 05:30 MyQueen\obj\Debug\ResolveAssemblyReference.cache
文件 4608 2010-05-28 05:32 MyQueen\obj\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 4608 2010-05-28 05:29 MyQueen\obj\Debug\TempPE\Resource1.Designer.cs.dll
文件 558 2009-01-15 20:26 MyQueen\obj\MyQueen.csproj.FileList.txt
文件 2437 2010-05-28 06:47 MyQueen\obj\MyQueen.csproj.FileListAbsolute.txt
文件 842 2009-01-15 20:26 MyQueen\obj\Release\MyQueen.csproj.GenerateResource.Cache
文件 24576 2009-01-15 20:26 MyQueen\obj\Release\MyQueen.exe
文件 28160 2009-01-15 20:26 MyQueen\obj\Release\MyQueen.pdb
文件 180 2009-01-15 20:26 MyQueen\obj\Release\MyQueen.Properties.Resources.resources
文件 180 2009-01-15 20:26 MyQueen\obj\Release\MyQueen.QueensUI.resources
文件 469 2009-01-15 19:43 MyQueen\Program.cs
文件 1172 2009-01-15 19:32 MyQueen\Properties\AssemblyInfo.cs
文件 3055 2010-05-28 05:32 MyQueen\Properties\Resources.Designer.cs
文件 6181 2010-05-28 05:32 MyQueen\Properties\Resources.resx
............此处省略18个文件信息
相关资源
- delta机器人运动学算法正向逆向求解
- C#多元线性回归算法
- C#实现封装SPC过程能力工具类ProcessC
- 国密SM4算法 C#
- TIN生成算法实现.zip
- 网络安全LSB算法 采用C# 实现文字的隐
- C#数字图像处理算法典型
- C#数值计算算法编程
- 《C#数值计算算法编程》电子书+随书
- 数据结构与算法C#
- c#四叉树算法实现
- A*逆向路径搜索算法C#代码以及地图文
- 武汉大学 C#数据结构与算法
- C#+ArcEngine面周边点抽稀源码
- 操作系统课设理发师问题,时间片轮
- 图像加密算法与实践
- C#数字图像处理算法典型赵春江随书源
- 数据结构与算法:C#语言描述(中文)
- C#数据结构与算法
- 校园导游图 C# floyd算法
- 数据结构与算法:C#语言描述(中文)
- 基于离散点的构TIN算法C#
- 平面度及平整度算法
- C#面向对象基于winform的扫雷游戏和简
- C#编写的云南大学校园导航系统
- 操作系统实验之银行家算法C# GUI界面
- GIS算法c#实现:八方向栅格化,扫描线
- c#可视化的银行家算法
- C#作的文件加密器很不错的
- 数据结构与算法分析(C#版.pdf
评论
共有 条评论