標準 9x9 數獨分為 9 個 3x3 區塊,規則:每行、每列、每區 1-9 數字不重複。一般暴力回溯逐格嘗試極慢;本解算器採用 最少候選數優先 策略:每步選擇候選數最少的空格嘗試,大幅剪枝搜尋樹,同樣題目從數小時縮減至 1 秒內。
<%@ Page Language="C#" Inherits="Skyiv.Ben.Web.SudokuPage" %>
<html xmlns="https://www.w3.org/1999/xhtml">
<head runat="server"><title>銀河 - 數獨解算器</title></head>
<body>
<form id="form1" runat="server">
<asp:Button Text="返回" OnClick="BtnUriHome_Click" runat="server" />
<asp:Button Text="開始解題" OnClick="BtnSubmit_Click" runat="server" />
<hr />
<div>
<a href="https://www.sudoku.name/index-cn.php" target="_blank">數獨遊戲規則</a><br />
</div>
<div>
<asp:TextBox ID="tbxInput" runat="server" TextMode="MultiLine" Columns="15" Rows="14" MaxLength="512" Wrap="False" />
<asp:TextBox ID="tbxOutput" runat="server" TextMode="MultiLine" Columns="15" Rows="14" ReadOnly="True" Wrap="False" />
</div>
</form></body></html>
作者部署於 Linux 伺服器(Mono 平台),驗證 ASP.NET 2.0 跨平台執行能力。完整原始碼可下載研究,展示演算法優化與 .NET 跨平台實戰結合。