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