數組的排序我有以下算法我想在鑿以實現:鑿具有索引
- 兩個矩陣,DATAX =陣列的陣列加倍,並DATAY =串代表的標籤陣列dataX中的數據。
- 計算兩個數據向量v1,v2的歐式距離,並返回相應的結果作爲FixedPoint。
DEF euclideanDist(V1:數組[雙],第二版:數組[雙]):定點
- 計算從在DATAX矢量x到DATAX的每個矢量的距離,並返回的向量距離。
def myDistances(x:Array [Double]):Array [FixedPoint]。
對於DATAX每個矢量x,我們做:
距離= myDistances(X)
排序的載體「距離」,使得在最後我們能有矢量排序並存儲在另一個矢量「vecIndices」中的相應初始點的索引
使用索引排序將幫助我跟蹤dataY中的標籤。 所以,我想要排序矢量以及像我們在scala中所做的那樣的索引distances.zipWithIndex.sortBy(_._1).
我可以得到這個幫助嗎?
例如,如果我有distances=Array(7.0,99.0,3.50,2.9)
我想用鑿子排序爲Array((2.9,3), (3.5,2), (7.0,0), (99.0,1))
。
謝謝!