在一维数组中找到k最长的序列?

时间:2011-04-29 11:01:05

标签: php algorithm math sequence n-dimensional

在实现项目的上下文中,我需要在PHP中找到k最长的序列。有很多方法可以实现这一点 - 但哪种算法对PHP最快?

您将实施哪种算法? (概述)

哪一个最有效率和动态(数字,字符串等)? (快??时间为n-elems?)

你会如何实现它? (实施例)

谢谢!


Post Scriptum

我即将实施ONISI k-nearest neightbour算法。在该示意图中可视化最长的序列。 The interaction history since t and the immediate history. 该shematic简要概述了ONISI算法。enter image description here

total / immediate-history-elements是表示$ state的字符串 - > $动作模式。 这意味着,考虑到原理图(1)的前3个元素,将显示数据,例如:$immediate_history = array( array( "s2" => "a2" ), array( "s3" => "a3" ), array( "s1" => "a1" ) [..] );

还有关于问题的任何疑问吗?

干杯!

1 个答案:

答案 0 :(得分:1)

  

您将实施哪种算法?   (概述)

KNN是具有统一内核的variable-bandwidth, kernel density "balloon" estimator的特例

  

哪一个最有效率和动态(数字,字符串等)? (快??时间为n-elems?)

我取决于您的数据结构。数组的速度非常慢。但是使用更好更先进的结构会加快速度。

  

你会如何实现它? (实施例)

我非常怀疑任何人都会在这里给你这个,因为这个程序不是很小。你必须自己做。