【发布时间】:2022-01-21 06:45:49
【问题描述】:
我会告诉你我正在使用什么结构,请随时推荐任何更改,如 numpy 数组或其他东西。
无论如何,我所拥有的是与股票价格相对应的 500 万个连续条目的列表。
然后我还有 2 个列表,每个列表的长度相同 - 500 万个条目。这些列表对应于预期的“上限”和预期的“下限”,我预计库存将从序列中的那个点达到。
我要做的是遍历下限列表中的所有 500 万个条目,并按顺序记录价格最终达到下限所需的时间。然后我想对上限列表做同样的事情。
以下是仅包含 10 个条目的股票价格表的潜在解决方案示例:
prices = [15,16,18,22,23,17,15,19,15,18]
upper_limits = [17,18,21,23,25,22,18,21,18,20]
lower_limits = [14,15,16,18,19,15,13,17,14,16]
solved_upper = [2,1,1,1,x,x,1,x,1,x]
solved_lower = [x,5,4,2,1,1,x,1,x,x]
#I think I got this right? Anyways as you can see, the solved lists simply show
#how many entries we have to look at until we find a value that is >= to it for upper, or <= to it
#for lower
所以问题是,对于大量的条目,如何合理快速地解决这个问题? (实际上,我有 10 个上限列表和 10 个下限列表......所以需要更高的效率)
【问题讨论】:
-
我试着写一个标题来描述你的问题。有什么不准确的地方吗?
-
...也就是说,开放式问题(例如寻求解决问题的最佳算法)在这里通常不被视为主题——Stack Overflow 专注于狭隘的、具体的问题(理想情况下)可以接受规范的答案,并且很少有可能证明算法是最好的选择。我并没有对自己投反对票/近距离投票,但不要感到惊讶。
-
@CharlesDuffy 我认为“询问可以为此使用什么数据结构”是一个非常合理的编程问题。
标签: python list algorithm sorting sequence