找到关于数据结构的1861 篇文章

拔河算法

karthikeya Boyini
更新于 2020年6月16日 09:44:58

720 次浏览

在这个问题中,给定一组整数,我们必须将它们分成两部分,使得两个子集的和的差尽可能小。我们的目标是将两组实力相当的成员分成两组,以参加拔河比赛。如果子集 n 的大小是偶数,则必须将其分成 n/2,但对于 n 的奇数值,则一个子集的大小必须是 (n-1)/2,另一个子集的大小必须是 (n+1)/2。输入和输出输入:一组不同的权重。{23, 45, -34, 12, 0, ... 阅读更多

骑士巡游问题

Samual Sam
更新于 2020年6月16日 09:51:09

4K+ 次浏览

在国际象棋中,我们知道骑士的跳跃方式很特殊。它可以在每个方向上水平移动两个方格,垂直移动一个方格,或者垂直移动两个方格,水平移动一个方格,所以完整的移动看起来像英文字母“L”。在这个问题中,有一个空的棋盘,骑士从棋盘上的任何位置开始,我们的任务是检查骑士是否可以访问棋盘上的所有方格。当它可以访问所有方格时,则放置到达该位置所需的跳跃次数…… 阅读更多

数独求解算法

Sharon Christine
更新于 2020年6月16日 07:04:00

3K+ 次浏览

在本节中,我们将尝试解决著名的数字迷宫问题,即数独。数独是一个 9 x 9 的数字网格,整个网格也分成 3 x 3 的方块。有一些规则可以解决数独。我们必须使用数字 1 到 9 来解决这个问题。在一个行、一列或一个 3 x 3 方块中不能重复一个数字。使用回溯算法,我们将尝试解决数独问题。当某个单元格填充了一个数字时,它会检查它是否有效。当它…… 阅读更多

子集和问题

karthikeya Boyini
更新于 2020年6月16日 07:09:28

15K+ 次浏览

在这个问题中,给定一个包含一些整数元素的集合。还提供了另一个值,我们必须找到给定集合的一个子集,其和与给定的和值相同。这里使用回溯方法来尝试选择一个有效的子集,当一个项目无效时,我们将回溯以获取之前的子集,并添加另一个元素以获得解决方案。输入和输出输入:该算法采用一组数字和一个和值。集合:{10, 7, 5, 18, 12, 20, 15} 和值:35 输出:所有…… 阅读更多

求解算术谜题

Sharon Christine
更新于 2020年6月16日 07:16:15

14K+ 次浏览

在算术谜题中,一些字母用于为其分配数字。例如,十个不同的字母持有 0 到 9 的数字值,以正确执行算术运算。给出两个词,另一个词是这两个词加法的答案。例如,我们可以说两个词“BASE”和“BALL”,结果是“GAMES”。现在,如果我们尝试通过它们的符号数字添加 BASE 和 BALL,我们将得到答案 GAMES。注意:最多必须有十个字母,否则无法解决。输入和输出输入:此算法将…… 阅读更多

迷宫中的老鼠问题

karthikeya Boyini
更新于 2020年6月16日 07:23:16

5K+ 次浏览

在这个问题中,给定一个大小为 N x N 的迷宫。源位置和目标位置分别是左上角单元格和右下角单元格。一些单元格是有效的移动单元格,而一些单元格是被阻塞的。如果一只老鼠从起始顶点开始移动到目标顶点,我们必须找到是否存在任何完成路径的方法,如果可能,则标记老鼠的正确路径。迷宫使用二元矩阵给出,其中用 1 标记表示有效的路径,否则 0 表示阻塞的单元格。注意:老鼠可以…… 阅读更多

N 皇后问题

Sharon Christine
更新于 2020年6月16日 07:51:36

13K+ 次浏览

这个问题是在棋盘上找到 N 个皇后的排列,这样就没有皇后可以攻击棋盘上的任何其他皇后。国际象棋皇后可以在水平、垂直、水平和对角线方向上进行攻击。二元矩阵用于显示 N 个皇后的位置,其中没有皇后可以攻击其他皇后。输入和输出输入:棋盘的大小。通常是 8。(8 x 8 是普通棋盘的大小。)输出:表示可以在哪一行和哪一列放置 N 个皇后的矩阵。如果…… 阅读更多

M 着色问题

karthikeya Boyini
更新于 2020年6月16日 07:58:12

8K+ 次浏览

在这个问题中,给定一个无向图。还提供 m 种颜色。问题是确定是否可以为节点分配 m 种不同的颜色,这样图中没有两个相邻的顶点具有相同的颜色。如果存在解决方案,则显示哪个颜色分配给哪个顶点。从顶点 0 开始,我们将尝试将颜色一个接一个地分配给不同的节点。但在分配之前,我们必须检查颜色是否安全。如果相邻顶点包含相同的颜色,则颜色不安全。输入和…… 阅读更多

哈密顿循环

Sharon Christine
更新于 2023年11月7日 20:21:18

25K+ 次浏览

在无向图中,哈密顿路径是一条恰好访问每个顶点一次的路径,而哈密顿循环或回路是一条哈密顿路径,从最后一个顶点到第一个顶点有一条边。在这个问题中,我们将尝试确定图是否包含哈密顿循环。当存在哈密顿循环时,还会打印循环。输入和输出输入:图 G(V, E) 的邻接矩阵。输出:该算法找到给定图的哈密顿路径。对于这种情况,它是 (0, 1, 2, 4, ... 阅读更多

Z 算法

Sharon Christine
更新于 2020年6月16日 08:13:31

405 次浏览

该算法名为 Z 算法,因为在这个算法中,我们需要创建一个 Z 数组。Z 数组的大小与文本大小相同。此数组用于存储从主字符串的当前字符开始的最长可能子字符串的长度。首先,模式和主文本与文本和模式中不存在的特殊符号连接起来。如果 P 是模式,T 是主文本,则连接后,它将是 P$T(假设 $ 不存在于 P ... 阅读更多

广告