11得票1回答
原始论文中后缀数组存在勘误?

我在研究介绍后缀数组的原始论文中给出的伪代码,它位于第3个图表中 "SUFFIX ARRAYS: A NEW METHOD FOR ON-LINE STRING SEARCHES"。 我无法理解第4和第5行的逻辑(从0开始索引)。 这两行代码如下: else if r < P or...

10得票5回答
通过递归查找数组中的最大值

// Find a maximum element in the array. findMax(A) findMaxHelper(A, 0, A.length) findMaxHelper(A, left, right) if (left == right - 1) ...

10得票10回答
如何以最简单的方式找到某个幂的个位数

如何找出某个数字(例如3的2011次方)的个位数字?我应该使用什么逻辑来解决这个问题?

10得票5回答
二进制矩阵乘法位操作技巧

摘要 您好,假设您有两个不同的独立的64位二进制矩阵A和T(T是另一个以转置形式存储的矩阵,在乘法过程中使用矩阵的转置版本可以对T的行而不是列进行操作,这对于二进制算术非常方便),您想要将这些矩阵相乘。唯一需要注意的是矩阵乘积结果被截断为64位,如果在某些特定的矩阵单元格中得到大于1的值,则...

10得票2回答
解决一个扩展的最短哈密顿路径问题

我在思考最短哈密顿路径(SHP)问题的扩展,但无法找到解决方法。我知道它是NP完全问题,但我想在这里寻求想法,因为我不想简单地用蛮力解决问题。 这个扩展非常简单:给定一个具有n个顶点的无向完全加权图,找到端点为v和u的最短哈密顿路径。 因此,蛮力仍需要O(n!)时间,因为剩下的n-2个顶点...

9得票5回答
是否存在一种自顶向下的动态规划解决方案来求解最长递增子序列?

我想知道如何使用自顶向下动态规划查找数组的LIS。是否存在这样的解决方案?能否给我一个使用自顶向下动态规划查找数组LIS的伪代码?我在网上找不到这样的东西,所有的都使用自下而上。

9得票2回答
使用JavaScript实现矩形树图

我目前正在尝试在Javascript中实现一种树图算法。更具体地说,是描述在Squarified Treemaps中的算法。给出的伪代码如下: procedure squarify(list of real children, list of real row, real w) begin ...

9得票14回答
在实际工作中,您多久使用一次伪代码?

大学时期,我的课程中除了面向对象编程(OOP)之外,伪代码的使用也得到了宣传。就像注释(和其他被宣扬的“最佳实践”)一样,在时间紧迫的情况下,我发现伪代码经常被忽略。所以我的问题是...谁真正经常使用它?或者你只有在算法真的很难完全在脑海中概念化时才使用它?我对每个人的回答都感兴趣:从刚入行的...

9得票3回答
如何使用Edmonds-Karp算法得到割集?

我使用在Edmonds-Karp算法维基页面找到的伪代码实现了该算法:http://en.wikipedia.org/wiki/Edmonds%E2%80%93Karp_algorithm。它运行得很好,但是算法的输出只是最大流值(最小割值),我需要这个割包含的边的列表。 我尝试改变算法,但...

9得票2回答
一种可行的计算质数数量函数的实现方法

有哪些计算上可行的伪代码可以实现素数计数函数? 我最初尝试编写Hardy-Wright算法,但它的阶乘开始产生可怜的溢出,而其他许多算法似乎也会遇到类似的问题。我在谷歌上搜寻了实用的解决方案,但最多只找到了非常晦涩的数学方法,我从未见过这些方法在传统程序中得到实现。