我有一个一维数组,其元素是 的排列0:N
,我需要取这个排列的前 K 个元素
例如,在排列是
0 [[9]
1 [0]
2 [1]
3 [2]
4 [3]
5 [4]
6 [5]
7 [6]
8 [7]
9 [8]]
前 3 个元素是 9 , 8 , 7
代码是
n = start
r = zeros (nodeCount, dtype = int)
i = 0
while (self.nodes[n][direction] != stop):
r[i] = n
n = self.nodes[n][direction]
i+=1
我需要一种更快的方法来从排列中提取元素。