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