数组的排序我有以下算法我想在凿以实现:凿具有索引
- 两个矩阵,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))
。
谢谢!