要素が の順列である 1D 配列があり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
順列から要素を抽出するより高速な方法が必要です。