我需要在数组中找到最低和最高10%的数字,交易是我需要它非常快速地工作!在数组中找到最低最高10%的伪代码
例如,对于数组:20,50,77,80,6,8,41,60,63,15,31,13,90,9,34,41,54,85,93,2, 52
我最初的解决办法是用快速排序对数组进行排序:
2,6,8,9,13,15,20,31,34,41,50,52,54,60, 63,77,80,85,90,93
然后我很容易知道自己的最高和最低的10%
低:2,6 高:90,93
但问题是这个数组变化非常快,排序解决方案对我无效。任何人都有建议如何快速找到我需要的东西?
将其添加到数组时,您可以直接将新元素添加到相应的plase。并使用'LinkedList'进行动态更改。 –
我不是那个给它添加元素的人,我已经把它填满了 – Dim