我需要在數組中找到最低和最高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