在这个问题中,给定一个大小为 N x N 的迷宫。源位置和目标位置分别是左上角单元格和右下角单元格。一些单元格是有效的移动单元格,而一些单元格是被阻塞的。如果一只老鼠从起始顶点开始移动到目标顶点,我们必须找到是否存在任何完成路径的方法,如果可能,则标记老鼠的正确路径。迷宫使用二元矩阵给出,其中用 1 标记表示有效的路径,否则 0 表示阻塞的单元格。注意:老鼠可以…… 阅读更多
这个问题是在棋盘上找到 N 个皇后的排列,这样就没有皇后可以攻击棋盘上的任何其他皇后。国际象棋皇后可以在水平、垂直、水平和对角线方向上进行攻击。二元矩阵用于显示 N 个皇后的位置,其中没有皇后可以攻击其他皇后。输入和输出输入:棋盘的大小。通常是 8。(8 x 8 是普通棋盘的大小。)输出:表示可以在哪一行和哪一列放置 N 个皇后的矩阵。如果…… 阅读更多
在这个问题中,给定一个无向图。还提供 m 种颜色。问题是确定是否可以为节点分配 m 种不同的颜色,这样图中没有两个相邻的顶点具有相同的颜色。如果存在解决方案,则显示哪个颜色分配给哪个顶点。从顶点 0 开始,我们将尝试将颜色一个接一个地分配给不同的节点。但在分配之前,我们必须检查颜色是否安全。如果相邻顶点包含相同的颜色,则颜色不安全。输入和…… 阅读更多
该算法名为 Z 算法,因为在这个算法中,我们需要创建一个 Z 数组。Z 数组的大小与文本大小相同。此数组用于存储从主字符串的当前字符开始的最长可能子字符串的长度。首先,模式和主文本与文本和模式中不存在的特殊符号连接起来。如果 P 是模式,T 是主文本,则连接后,它将是 P$T(假设 $ 不存在于 P ... 阅读更多