
哈希算法属于查找算法吗
品牌型号:华为MateBook D15系统:Windows 11哈希算法属于查找算法。哈希查找算法又称散列查找算法,是一种借助哈希表(散列表)查找目标元素的方法,查找效率最高时对应的时间复杂度为O(1)。哈希算法将任意长度的二进制值映射为较短的固定长度的二进制值,这个小的二进制值称为哈希值。哈希值是一段唯一且极其紧凑的数值表示形式。如果散列一段明文而且哪怕只更改该段落的一个字母,随后的哈希...
2024-01-24
查找树中最大独立集的算法
我需要一种算法来查找树中的最大独立集。我想从所有叶节点开始,然后将直接父节点删除到这些叶节点,然后选择我们删除的父节点的父节点,递归地重复此过程,直到到达根目录为止。这是在O(n)时间内完成的吗?任何答复表示赞赏。谢谢。谁能给我指出一种算法,以找到树中的最大支配集。回...
2024-01-10
查找所有最大子集的高效算法
我有一组唯一的集合(表示为位掩码),并希望消除所有元素,这些元素是另一个元素的适当子集。例如:input = [{1, 2, 3}, {1, 2}, {2, 3}, {2, 4}, {}]output = [{1, 2, 3}, {2, 4}]我无法为此找到标准算法,甚至无法找到该问题的名称,因此我称其为“最大子集”是因为没有其他任何东西。这是一个O(n ^2)算法(...
2024-01-10
查找小于x的最大素数的算法
如何计算小于值x的最大质数?实际上,它不必精确,只需近似并接近x。x是32位整数。这个想法是x是一个配置参数。我正在使用小于x(称为y)的最大质数作为类构造函数的参数。值y必须是质数。回答:一些好的信息在这里的功能PI(X)。显然,pi(x) = the number of primes less than x你可以近似pi(x)x/(...
2024-01-10
查找图中的哈密顿路径数的算法
我正在尝试解决汉密尔顿路径问题的稍微修改的版本。对其进行了修改,因为已将起点和终点提供给我们,而不是确定解决方案是否存在,我们希望找到解决方案的数量 (可以为0)。该图以二维数组的形式提供给我们,节点是数组的元素。另外,我们只能水平或垂直移动,而不能对角移动。不用说,...
2024-01-10
查找NxN网格中所有路径的算法
想象一下,一个机器人坐在NxN网格的左上角。机器人只能在两个方向上移动:向右和向下。机器人有多少条可能的路径?我可以在Google上找到解决此问题的方法,但是我对这些解释并不十分清楚。我试图清楚地了解有关如何解决此问题并在Java中实现的逻辑。任何帮助表示赞赏。更新:这是一个面试问...
2024-01-10
从多种参数的算法中查找封闭表格
function What(n,a,total) if n=0 return total elseif n is even and n>0 return What(n/2, a+1, total) elseif n is odd return What((n-1)/2, a+1, total + 2^n) endif end What 我不知道如何找到此算法的封闭形式。这不是一个家庭作业问题,只是为我即将到来的决赛学习以前的考试。根据给定的标记/...
2024-01-10
从搜索文档中查找最小片段的算法?
我一直在浏览Skiena出色的“算法设计手册”,并挂断了其中的一项练习。问题是:“给出一个包含三个单词的搜索字符串,找到包含所有三个搜索单词的文档的最小片段,即其中包含单词最少的片段。您将获得这些单词的索引位置在出现的搜索字符串中,例如word1:(1、4、5),word2:(4、9、10)和word...
2024-01-10
查找图的关节点或切点的算法的说明
我已经在网上搜索过,找不到用于查找图的所有关节顶点的DFS算法的任何说明。甚至没有维基页面。通过阅读,我从这里开始了解基本事实。PDF格式每个节点上都有一个变量,该变量实际上是在查看后边缘并找到朝向根节点的最近节点和最高节点。处理完所有边缘后,将发现它。但是我不明白如何在...
2024-01-10
在DAG中查找汉密尔顿路径的算法
我指的是Skienna的算法书。测试图形是否G包含a的问题Hamiltonian path是NP-hard,其中汉密尔顿路径P是只访问每个顶点一次的路径。与哈密顿循环问题不同,从终点P到起点P不必在G中有边。给定有向无环图G(DAG),请给出一个O(n + m)时间算法来测试其是否包含哈密顿路径。我的方法我打算使用DFS和Topological...
2024-01-10
查找给定整数的所有精确除数的算法
我想找到一个数字的所有精确除数。目前我有这个:{ int n; int i=2; scanf("%d",&n); while(i<=n/2) { if(n%i==0) printf("%d,",i); i++; } getch();}有什么办法可以改善它?回答:首先,您的代码应具有条件i <= n/2,否则它可能会遗漏其中一个因素,例如,如果n = 12,则不会打印...
2024-01-10
查找超过阈值的最小子集和的线性算法
我有N个正整数的集合,每个正整数都由一个(相对较小的)常数C界定。我想找到这些数字的子集,其最小总和大于(或等于)值K。涉及的数字并不是很大(<100),但是即使在最坏的情况下,我也需要良好的性能。我以为也许我可以使Pisinger的动态编程算法适应这项任务。它以O(NC)时间运行,而我恰...
2024-01-10
图算法查找两个任意顶点之间的所有连接
我正在尝试确定最佳的时间效率算法来完成下面描述的任务。我有一套记录。对于这组记录,我具有连接数据,该数据指示该组记录中的记录对如何相互连接。这基本上表示一个无向图,其中记录是顶点,而连接数据是边。集合中的所有记录都具有连接信息(即不存在孤立记录;集合中的每个记录都...
2024-01-10
查找可被给定整数k整除的对所需的最佳算法
给定n个整数和一个整数k,请告诉我们存在多少对给定的n个整数,以便该对中两个元素的总和可被k整除?我不知道n和k的界限。因此,为简单起见,假设n和k不是很大。不用说,给出尽可能最佳的解决方案。(我知道天真的方法:-)!)回答:两个数的和是否可被除以k仅取决于它们的余数取模k。因...
2024-01-10
查找从一组n个球中找到有缺陷的球所需的最小权重数的算法
好吧,这是我很多次遇到的难题-给定一组12个球,其中一个有缺陷(重量较小或较大)。您可以称量3次以找出有缺陷的产品,并告诉您称重的是更少还是更多。存在解决此问题的方法,但是我想知道我们是否可以通过算法确定给定一组“ n”个球是否需要使用光束平衡来确定哪一个有缺陷以及如何(更...
2024-01-10
O(klogk)时间算法从二进制堆中查找第k个最小元素
我们有一个n节点的二进制堆,其中包含n不同的项(在根目录中最小的项)。对于一个k<=n,找到一个O(klogk)时间算法以kth从堆中选择最小的元素。O(klogn)是显而易见的,但找不到O(klogk)一个。不确定,也许我们可以使用第二堆。回答:好吧,您的直觉是正确的,我们需要额外的数据结构来实现O(klogk)...
2024-01-10
仿射变换算法
有谁知道任何标准算法来基于两个坐标系中的一组已知点来确定仿射变换矩阵?回答:仿射变换由2x3矩阵给出。我们通过获取2D输入(xy),将其撞到3D向量(xy 1),然后乘以M(在左侧)来执行仿射变换M。因此,如果我们有三个点(x1 y1)(x2 y2)(x3 y3)映射到(u1 v1)(u2 v2)(u3 v3) [x1 x2 x3] [u...
2024-01-10
寻峰算法
我最近开始看MIT的6.006讲座,在第一堂课中,讲师介绍了峰值查找算法。http://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-006-introduction-to-algorithms-fall-2011/lecture-videos/MIT6_006F11_lec01.pdf根据他的定义:给定数组[a,b,c,d,e,f,g],其中ag是数字,当且仅当a <= b并且b> = c时,b才是峰值。他给出了...
2024-01-10
月/月相算法
有谁知道一种算法来计算给定日期的月相或年龄,或者找到给定年份中新月/满月的日期?Googling告诉我答案是在一本天文学书籍中,但是当我只需要一页时,我真的不想买整本书。我应该对有关谷歌搜索的声明有所保留。我确实找到了只能在某些时间段内(例如1900年代)工作的解决方案;以及基于tri...
2024-01-10
3D装箱算法
我正在寻找任何3D装箱算法的确定性实现,即在一个或多个大的立方体内包装许多小的不同的长方体。该解决方案可能与最佳解决方案有所不同。它应该用C,C ++,Java,C#,IronPython,IronRuby或可以从.Net代码合并的任何其他语言编写。我在http://www.diku.dk/hjemmesider/ansatte/pisinger/3dbpp.c中找到了这种C算法,...
2024-01-10
混音算法
我有两个原始声音流需要加在一起。出于这个问题的目的,我们可以假定它们是相同的比特率和比特深度(例如16比特采样,44.1khz采样率)。显然,如果只将它们加在一起,我的16位空间将上溢和下溢。如果将它们加在一起并除以二,则每个扬声器的音量减半,这在声音上是不正确的-如果两个人在一...
2024-01-10
白平衡算法
我正在做一些图像处理,并且我需要一种自动白平衡算法,该算法在CPU计算时间方面不太复杂。有什么建议吗?编辑:如果它与效率有关,我将在Java中使用彩色图像作为整数数组来实现它。回答:相对简单的算法是对屏幕上最亮和最暗像素的色相(以HSV或HSL表示)进行平均。紧要关头,仅使用最亮的...
2024-01-10
用户匹配算法
因此,这个问题使我们的用户与其他在线用户匹配。但是,这不仅仅是一对一的比赛。给一个用户5个其他用户的选择,然后将其标记为可见,并且当该用户请求再显示5个用户时,不应再显示。在此过程中,更多的人可以上网。问题是,我希望使用Redis在每个用户的选择中显示其他用户的方法,但是算...
2024-01-10
和弦检测算法?
我正在开发依赖于和弦检测的软件。我知道一些基于基谱分析或自相关技术的音高检测算法,但它们主要集中在单音材料识别上。但是,我需要进行一些复音识别,即同时进行多个音高的调整,例如和弦。有人知道对此事有一些好的研究或解决方案吗?我目前正在开发一些基于FFT的算法,但是如果任何...
2024-01-10
族谱树算法
我是该领域的新手,并且喜欢编写一个管理家谱数据的应用程序。我主要关心的是如何从MySQL存储和检索这些数据。我知道像Oracle这样的数据库已针对递归查询进行了优化,但是也许我可以找到使用MySQL的替代解决方案,但我不理解它不支持“CONNECT”。PS。我知道有成千上万个现有的开放源代码解决方...
2024-01-10
解释蛮力算法
我有一个蛮力算法,但从未完全理解它。我对正在发生的某些事情index不太了解,但每次尝试遵循确切发生的事情时,我都会迷路(例如,变量有些混乱)。也欢迎提供任何有关如何使算法更有效的方法。-我已经有了算法,并且可以编译和运行。请不要指责我试图将其用于恶意目的,因为我还没有将...
2024-01-10
