此排序顺序是否具有名称?

时间:2015-11-05 15:16:16

标签: java algorithm sorting

以下排序顺序是否有名称?给定索引,按接近该索引的顺序对列表进行排序。

Collections.sort(items, new Comparator<String>() {

         @Override
         public int compare(String o1, String o2) {

             int distanceA = (int)Math.abs(centerIndex - items.indexOf(o1));
             int distanceB = (int)Math.abs(centerIndex - items.indexOf(o2));

             int result = distanceA - distanceB;
             return result;
         }
}

因此,对于列表[1,2,3,4,5,6,7,8,9,10]和centerIndex为7,排序列表将为:[7,8,6,9,5,10,4,3,2,1]

1 个答案:

答案 0 :(得分:1)

“按距离排序”是一个完全合适的名称,因为您的compare方法是指标或距离函数。 See wikipedia