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