问题标签 [lis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
1137 浏览

list - 如何在 Prolog 中使用动态数据库?

我编写了以下程序,它计算输入数组的最长非递减子序列。

从列表列表中查找最长列表的子程序取自stackoverflow(如何在列表列表中找到最长列表)本身。

我使用 Prolog 动态数据库进行记忆。虽然有数据库的程序比没有数据库的程序运行得慢。以下是两次运行之间的比较时间。

我想知道我是否正确使用了动态数据库。谢谢!

0 投票
2 回答
3211 浏览

algorithm - 数组中最长递增连续序列的分治算法

谁能帮我解决这个我一直试图解决的问题。

假设有一个数字数组 A[1,2...n],我们希望使用 Divide an Conquer 方法找到最长的递增连续子序列。具体来说,我们希望找到索引 i,j 使得 i<=j 和 A[i]<=A[i+1]<=.....A[j]。例如,如果数组有 4,1,3,5,6,7,5,8,2 那么它必须返回 [1,3,5,6,7]。

我已经对这个问题进行了很多搜索,但我能找到的只是动态方法和没有连续元素的最长增加子序列。

0 投票
1 回答
114 浏览

algorithm - 如何使用可连接输入整数的动态规划确定最长递增子序列

我阅读了有关如何使用此算法使用动态编程确定最长递增子序列的文章:

但我想知道如何在这种情况下解决这个问题,即我们可以采用连接整数的数组。

所以条件是:输入数组包含1-9个数字!并且整数可以从其他几个整数中加入。

0 投票
1 回答
292 浏览

php - LIS - PHP O(nlogn) 中的最长递增子序列算法

我找不到任何解决我的问题的方法:(。有人可以帮我找到(或写)这个带有评论的算法吗?我自己做不到。我花了至少 3 个小时,一无所获。

非常感谢!

0 投票
1 回答
5915 浏览

c# - 如何在列表 C# MVC 中检索特定值

我想根据列表本身中的特定 ID 从列表中检索特定值。

这是我的清单价值

我的视图模型

我的观点

这就是我检索 materialID 和 structID 的方式

它只获取元素的索引值,而不是获取 materidID 和 structID 值。我的问题是为什么它只读取到 populateID[s]..?为什么不将 populate[s].materialId 整体阅读?

谢谢

0 投票
0 回答
198 浏览

android - 可展开列表视图中的动态多列父标题和多列子标题

请给我一些想法,在 android 的可扩展列表视图中制作动态多列父标题和多列子项。在箭头上单击子多行必须我扩展。父项和子项具有动态值。如附图所示。这里红色标记的颜色是标题,黄色是孩子。 标题图像 展开标题上的子图像

0 投票
1 回答
2725 浏览

c# - FastMember ObjectReader 返回 0 个结果

我正在使用 FastMember 库将对象列表转换为数据表,但它返回空对象,所以任何人都可以帮我解决这个问题

0 投票
1 回答
315 浏览

c - 使用循环创建 NOR/NAND 门

我想实现一个布尔 NAND/NOR 门。问题是我没有输入到我在代码本身中动态学习的门,即我事先不知道它可能有多少输入。以下是 OR 的代码。但我想不出一种方法来为 NOR/NAND 做这件事。结果的初始值应该是多少?有办法吗?

0 投票
0 回答
1210 浏览

c++ - C++:(LIS)使用段树的最长递增子序列

给定一个包含N个元素的数组,我需要找到LR的T个不同值的最长递增子序列的长度。我尝试了分段树,但超出了时间限制。

现在我需要找出每对L, R的 LIS 。有人可以帮助提高T查询的时间复杂度吗?

有没有办法使用单独的 for 循环计算每个查询的答案并删除嵌套的 for 循环并使用内部 for 循环一次计算整个数组的 LIS?

更新:之前的错误已解决,所以我更新了问题。

0 投票
1 回答
187 浏览

javascript - LIS 的运行时复杂性和正确性

}

这是我提出的最长递增子序列(是的,它看起来很奇怪,但现在请忽略它!)。

我读过 LIS 的运行时复杂度为 2^n。使用 DP,您可以达到 n^2。

正如我思考和尝试我的 LIS 函数一样,我确信它可以在 n^2 中运行。它经过 n,每个索引检查 O(n) 次 -> n^2。

我已经运行了一些测试用例,它确实返回正确。但是我没有使用过 DP ......意味着它必须是这两个中的任何一个。

  1. 我的功能是错误的。它没有得到 LIS。
  2. 运行时间是 2^n,我只是没能正确计算运行时间。

谁能帮我理清思路?我的函数是错误的,是运行时 2^n,还是可以在没有 DP 的情况下获得 LIS?