13得票1回答
仅使用网络的贝叶斯分类器伪代码

我正在尝试使用 igraph 和 python 实现用于单变量网络数据的分类工具包。 然而,我的问题实际上更多地涉及关系分类领域的算法问题,而不是编程问题。 我正在参照《Classification in Networked Data》一文。 我很难理解这篇论文中提到的“仅网络贝叶斯分类...

25得票4回答
检查点位于飞机的哪一侧

我希望将一个由3D点和一个平面组成的数组,根据它们在平面两侧的位置将这些点分成2个数组。在我深入调试之前,我想发布一下我的计划,以确保我对如何完成此操作的理解是正确的。 基本上,我有一个由3个点组成的平面,我使用以下伪代码:var v1 = new vector(plane.b.x-plan...

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

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

24得票3回答
SHA 256伪代码是什么?

我一直在尝试理解SHA-256的工作原理。对于其他算法,我已经编写了一种逐步伪代码函数来实现算法。 我尝试为SHA256做同样的事情,但到目前为止,我遇到了很多困难。 我试图弄清楚维基百科图表的工作原理,但除了文本部分解释功能外,我不确定自己是否理解正确。 这是我目前的进展: ...

47得票4回答
在这个最近邻算法中,“from distinct vertex chains”的意思是什么?

以下伪代码摘自The Algorithm Design Manual在线预览版的第一章(来自此PDF的第7页)。 该示例是一个有缺陷的算法,但我仍然想要理解它: [...] 另一个想法可能是重复连接最接近的一对端点,其连接不会创建问题,例如循环过早终止。每个顶点都作为自己的单个顶点链开始。...

16得票7回答
无重复抽样的算法?

我正在尝试测试特定数据聚类是否是偶然发生的。 一种强大的方法是Monte Carlo模拟,其中数据与群组之间的关联被随机重新分配很多次(例如10,000次),并使用聚类度量来比较实际数据和模拟数据以确定p值。 我已经完成了大部分工作,通过指针将分组映射到数据元素,因此我计划随机重新分配指针给...

183得票26回答
计算给定数字的约数数量的算法

针对计算给定数字的约数数量,最优算法(在性能上)是什么? 如果您能提供伪代码或示例链接,那将非常好。 编辑:所有答案都非常有帮助,谢谢。 我正在实现Atkin筛法,然后将使用类似于Jonathan Leffler指出的方法。 Justin Bozonier发布的链接提供了我所需的更多信息。

9得票3回答
一个特定类型的图中的最长路径

我知道 最长路径问题 对于一般图来说是 NP 难的。然而,我正在考虑一种特殊类型的图,它由一个环和每个顶点上的一个额外边组成。例如,对于长度为7的环,我们有以下图形: 所有的边都有权值(权值是实数,可以是正数或负数)。我想在这个图上找到最长的简单路径,其中路径的大小是路径上边的权值之和。...

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

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

12得票7回答
无法正确理解《算法导论》第三版中插入排序的方法。我犯了哪些思维错误?

我正在阅读《算法导论》第三版,书中介绍了插入排序。在第18页上有一些伪代码: A = {5, 2, 4, 6, 1, 3}; INSERTION-SORT(A) 1 for j = 2 to A.length 2 key = A[j] 4 i = j - 1 5 while ...