在這個問題中,給定一個大小為 N x N 的迷宮。源位置和目標位置分別是左上角單元格和右下角單元格。一些單元格是有效的,可以移動,而一些單元格是被阻塞的。如果一隻老鼠從起始頂點開始移動到目標頂點,我們需要找到是否存在任何方法來完成路徑,如果可能,則標記老鼠的正確路徑。迷宮使用二進位制矩陣給出,其中用 1 標記表示有效的路徑,否則用 0 標記表示阻塞的單元格。注意:老鼠可以... 閱讀更多
這個問題是要找到在棋盤上排列 N 個皇后的方法,使得棋盤上的任何皇后都不能攻擊其他任何皇后。國際象棋皇后可以向任何方向攻擊,例如水平、垂直、水平和對角線方向。二進位制矩陣用於顯示 N 個皇后的位置,其中任何皇后都不能攻擊其他皇后。輸入和輸出輸入:棋盤的大小。通常,它是 8。作為 (8 x 8 是普通棋盤的大小。) 輸出:表示 N 個皇后可以在哪一行和哪一列放置的矩陣。如果... 閱讀更多
在這個問題中,給定一個無向圖。還提供了 m 種顏色。問題是確定是否可以為節點分配 m 種不同的顏色,使得圖中沒有兩個相鄰的頂點具有相同的顏色。如果存在解決方案,則顯示哪個顏色分配給哪個頂點。從頂點 0 開始,我們將嘗試一個接一個地為不同的節點分配顏色。但在分配之前,我們必須檢查顏色是否安全。如果相鄰的頂點包含相同的顏色,則顏色不安全。輸入和... 閱讀更多
此演算法命名為 Z 演算法,因為在此演算法中,我們需要建立一個 Z 陣列。Z 陣列的大小與文字大小相同。此陣列用於儲存從主字串的當前字元開始的最長可能子字串的長度。首先,模式和主文字與一個不在文字和模式中的特殊符號連線起來。如果 P 是模式,T 是主文字,則連線後,它將是 P$T(假設 $ 不存在於 P ... 閱讀更多