導航:首頁 > 源碼編譯 > 空白點演算法

空白點演算法

發布時間:2023-08-04 21:21:33

⑴ 掃雷點到空格時的演算法 跪求

從手工點開的這個空格進行處理,按上右下左或你自己定義的一個順序來判斷相應位置的格式是否是空格且未被點開,如果不是,則跳過,如果是,則將其自動點開,同時把這幾個位置加入隊列後續處理。
簡單的流程圖示意:

當前位置是空白位置?----否--->非空白的處理
|
|是
|
V
加入隊列
|
V
+--->隊列為空?-------->是--->結束
||
||否
||
|V
|第一個元素出隊
||
|V
|點開該元素所指的位置
||
|V
|上左下右的位置如果是空白且未點開則入隊
||
--------+


上面是非遞歸的方案,遞歸方案則更容易了:
偽代碼演算法描述如下:
Click(pos)//點開pos這個位置
{
//IsClicked()判斷是否是已經點開的格子
if(IsClicked(pos))
return;

//IsBlank()判斷是否是空白格子
if(!IsBlank(pos))
{
點開非空白格子的處理
}

//下面是點開空白格子的處理
ClickBlank(pos);
}

ClickBlank(pos)
{
if(!IsBlank(pos))
rerurn;

if(IsClicked(pos))
return;

//下面對四個方向的格子進行自動點開
//你需要計算四向的格子位置,無效的直接返回

ClickBlank(pos上面的格子);
ClickBlank(pos右面的格子);
ClickBlank(pos下面的格子);
ClickBlank(pos左面的格子);
}

閱讀全文

與空白點演算法相關的資料

熱點內容
單片機觸點為什麼默認是高電平 瀏覽:621
華為加密方法編碼iso8859 瀏覽:490
c程序什麼符號的內容不參與編譯 瀏覽:514
壓縮機三角帶什麼牌子好 瀏覽:274
小學數學的演算法題 瀏覽:887
男神程序員 瀏覽:552
如何查看手機網路伺服器 瀏覽:885
101圖集pdf 瀏覽:892
pdf需求 瀏覽:474
從哪裡找隱藏了的文件夾 瀏覽:879
程序員的錢是干什麼的 瀏覽:498
蘋果4appstore怎麼改中文 瀏覽:16
程序員值得玩嗎 瀏覽:910
開發軟體被反編譯怎麼辦 瀏覽:168
手機圖像演算法 瀏覽:97
內勁pdf 瀏覽:265
精通plsql編程 瀏覽:767
python編譯部署 瀏覽:791
哪款app經過了方舟編譯 瀏覽:602
php中導出到excel 瀏覽:826