算法 问答列表

为什么可以修改 Dijkstra 算法以找到 K 条最短路径?

作者:dw218192 提问时间:2/16/2022

我试图找到一个直观的解释,解释为什么我们可以推广 Dijkstra 算法,以在没有负边的有向加权图中从单个源中找到 K 条最短(简单)路径。根据维基百科,修改后的 Dijkstra 的伪代码如下: ...

用 Stl 方式代替 vector /out.clear();out.reserve(n);循环{out.p_b(el.foo)}/

作者:amordo 提问时间:2/20/2022

有没有一个函数来填充相同的含义?stdout template <class T> struct S { template <class U> void f(std::vector<U> &out...

测试二维网格上的两条线段是否相邻的算法

作者:alextgordon 提问时间:2/23/2022

给定 2D 网格上的两条线段(水平或垂直),如何确定它们是否相邻? 如果 A 和 B 中至少存在一对相邻的点,则两条线段 A、B 相邻。(ax, ay)(bx, by) 如果两个点在水平或垂直方向...

回溯 N 楼梯问题获得 0 例 Java

作者:Tina 提问时间:2/24/2022

N 楼梯问题是计算到达顶部的不同方式的数量。每次您都可以爬 1 或 2 级台阶。例如,如果输入为 3,则所需输出为 3 (1+1+1,1+2,2+1)。 我正在学习 Java 中的回溯,所以我想在这...

std::algorithm 函数 lambda 捕获多次调用

作者:Oğuzhan Türk 提问时间:3/2/2022

据我所知,lambda 捕获变量生命周期与 lamda 对象的生命周期绑定。例如,在本例中: #include <string> #include <vector> using namespace...

SQL Server - 表中行之间的差值之和

作者:Vinay 提问时间:1/4/2022

我有一个表格的格式: SomeID SomeData 1 3 2 7 3 9 4 10 5 14 6 16 . . . . 我想找到此表中行之间的差值之和。即( (7-3) + (10-9) ...

通过重复删除第一个和中间、第一个和最后一个或中间和最后一个元素来清空数组的最小成本

作者:sn- 提问时间:4/3/2021

这个问题是在一次采访中问我的,我无法想出最佳解决方案。 问题 给定一个偶数大小的数组,我们可以对数组执行任何操作,直到数组变为空,使总成本最小。 操作: 删除第一个和最后一个元素 => 成本将...

调整 2D 矩阵大小的基本算法

作者:Max 提问时间:3/20/2022

假设我有一个“J”的黑白图像,表示为二进制矩阵,如下所示(白色 = 0,黑色 = 1)。如果我们让矩阵中的每个单元格都是一个像素,它的大小将是 6 x 10。 0 0 0 0 1 0 0 0 0 0...

什么是尾递归?

作者: 提问时间:8/29/2008

在开始学习 lisp 时,我遇到了术语 tail-recursive。这究竟意味着什么?...

要完成应用程序的后端算法,需要刷新布尔逻辑。以下哪项说法是正确的?

作者:Ahmed Sabry Tmam 提问时间:3/30/2022

在完成应用程序的后端算法之前,需要刷新布尔逻辑。以下哪项说法是正确的?O (4 < 5) 和 (6 > 7) O (1 == 2) 或 (2 == 2) O (-3>-1) 或 (-2 > 1)...


共519条 当前第25页