algorithm相关内容

脚本第n阶树

如果所有单击的子项都为True,则需要将父项的Clicked属性更改为True。因此,在本例中,ID-14,15是将CLICKED属性设置为True。因此,ID 11被点击的父母必须成为真的。 如果11、12、14、15为真,则必须使4为真。 let obj = {children:[ { ID:1, clicked: false, children: [ ..
发布时间:2022-09-23 22:49:39 前端开发

按密度在网格上分布点

给定一个(可能是开放的)具有密度纹理的网格和一些点,我需要根据网格上的密度分布这些点。 到目前为止,我已经想出了几个解决方案,其中一些可行,另一些无效。我尝试过的一种算法是用弹簧将这些点连接起来,并模拟分布,直到达到平衡(或直到解决方案符合用户需求)。来源Retiling Polygonal Surfaces 遗憾的是,对于较大的点数(>2k),这有点慢,因此我需要一个较大点数的可行解决方案 ..
发布时间:2022-09-06 09:33:45 其他开发

GO中的优先级队列

谁能给我解释一下: 我想在GO中实现一个优先级队列(接口实现取自link,但优先级最低) 我的代码: pq := make(PriorityQueue, 0) pq.Push(&Item{value: 0, priority: 0}) heap.Init(&pq) fmt.Println(heap.Pop(&pq).(*Item)) item := &Item{value: 1 ..
发布时间:2022-09-02 12:53:15 其他开发

关于合并排序代码中的合并步骤的混淆

我有一个关于数组合并排序如何工作的问题。 我理解‘Divide’步骤,它将一个输入数组分成1个长度的元素。然而,当谈到‘合并’部分(合并步骤)时,我就糊涂了。 例如,给定输入3 5 1 8 2,除法过程将产生5个元素:3,5,1,8,2。我只了解合并函数会将它们组合为3 5,1 8,2,但它如何继续组合3 5和1 8?‘Combine’部分中是否涉及递归? 推荐答案 当两个递归排序例程 ..
发布时间:2022-08-25 10:03:50 其他开发

给定周长内封闭的最大点数

给定一些点的坐标数组和固定周长的绳索,我如何计算这条绳索可以包含的最大点数?(我指的是除蛮力以外的算法) 例如:给定[[0,1],[0,0],[1,1],[1,0],[100,100]]和长度为4的绳索,则此绳索可以包含前4个点。 推荐答案 刚找到此链接:The minimum perimeter convex hull of a subset of a point set ..
发布时间:2022-08-23 14:26:36 其他开发

在给定点集中选择最远点的子集

想象一下,给你3维空间中n个点组成的集合S。任意两点之间的距离是简单的欧几里德距离。您希望从该集合中选择k个点的子集Q,以使它们彼此最远。换言之,不存在k个点的其他子集Q‘,使得Q中所有成对距离的最小值小于Q’中的最小值。 如果n约为1600万,k约为300,我们如何有效地执行此操作? 我的猜测是,这可能是NP难的,所以我们只想关注近似。我能想到的一个想法是使用多维缩放来对一条线上的这 ..

Codness钉板

尝试了解Codility NailingPlanks的解决方案。 问题链接: https://app.codility.com/programmers/lessons/14-binary_search_algorithm/nailing_planks/ 您将看到由N个整数组成的两个非空数组A和B。 这些数组代表N个板。更准确地说,A[K]是起点, B[K]第K−板的末尾。 接下来,您 ..
发布时间:2022-08-18 17:33:17 Java开发

关于优化K-Means算法的更多问题

我想写一篇题为《K-Means聚类算法的优化版本》的论文。本文在此链接中:https://fedcsis.org/proceedings/2014/pliks/258.pdf。 这篇论文并不明显。我在Stackoverflow中看到@VPP Man被问到一些关于这方面问题(Optimizing K-means algorithm),但是因为我对此有额外的问题,所以我创建了新的问题页面。 我的 ..
发布时间:2022-08-15 09:05:55 AI人工智能

什么是次线性算法?

我的一位同事问了我以下问题。 Which of the following expressions is not sublinear? O(log log n) O(n) O(logn) O(root(n)) 我已经通过了https://en.wikipedia.org/wiki/Time_complexity#Sub-linear_time,但不能,但我不确定我是否完全理解了它。有谁能 ..
发布时间:2022-08-13 17:33:16 其他开发

二部图中的最大赋权独立集

给定的二部图。每个顶点都有一些整数值-权重。 是否可以在多项式时间内找到此图中的最大权重independent vertex set? 如果存在这样的解决方案,则此问题的算法是什么? 推荐答案 在任何图中,独立集的补集都是vertex cover,反之亦然,所以你的问题等价于寻找图中最小权的顶点覆盖。后者可以使用最大流技术解决: 引入一个超源S和一个超宿T。通过以其权重为 ..
发布时间:2022-08-13 17:23:53 其他开发

线段合并长度总和的算法

我正在调查此问题: 假设我们在X轴上有N个起点和终点不同的线段。下面的数据结构描述了这一点: [(start1, end1),..., (startN, endN)] 现在我们要计算这些段的总大小,但重叠不应重复计算。 示例 输入:[(0,3),(1,2), (6,7)] 输出:4 由于线段(1,2)与线段(0,3)重叠,0到3的距离仅为3,6到7的距离为1,因此3 ..
发布时间:2022-08-11 21:09:04 其他开发

我可以在一行中定义正则折线函数吗?(1)y=x,y=0

我是否可以在一行中定义行函数,因为它是常规的? 图形组织行:myPoly 条件: 图像在Y=0和Y=X之间振荡。 直线的斜率为2或-2。 您可以从(2,0)开始。 我想 1是否可以在一行中定义以下部分def myPolyY(Ho,Myx):? 2您能分块做还是串联做? from sympy import * var('x y') import ..
发布时间:2022-08-10 16:44:33 其他开发

寻找最少的移动次数

我有以下问题陈述: 给定一个数字n(1<;n<;10^9),最少有多少 集合中的数学运算(n除以2,n除以3, 从n中减去1)可用于将数字n转换为1? 到目前为止,我编写了以下代码来尝试解决该问题: while(n!=1){ if(n%3==0 || n%2==0){ if(n%3==0){ n=n/3; ..
发布时间:2022-08-08 23:59:36 Java开发

具有k个部分的排序和不排序的整数划分

对于正整数n和k,让k-分区n是不同的加起来为n的不同正整数的排序列表,并以给定的k分区的“排名”为其在所有这些列表的排序列表中的位置,按词典顺序从0开始。 例如,有两个2-5分区(n ;= ;5,k ;= ;2):[1,4]和[2,3]。由于[1,4]在词典顺序中排在[2,3]之前,因此[1,4]的排名为0,[2,3]的排名为1。 因此,我希望能够做两 ..
发布时间:2022-08-07 15:56:55 其他开发

从具有重复元素的数组中随机找到一个组合,其和等于n

如何从具有重复元素的array中随机找到一个组合,其总和等于n。 示例 array为[1, 2, 2, 3]和n为3 答案为1+2、1+2、3 如果randomSubsetSum(array, n)为解决方案,则randomSubsetSum([1,2,2,3], 3)将返回1+2、1+2、3之一。注意:1+2出现的频率是3的两倍 真实场景:从题库中随机选择试题 我发现了一 ..
发布时间:2022-08-06 16:59:41 Java开发