Java Array Sort sortByIndex(final double[] data, int size)

Here you can find the source of sortByIndex(final double[] data, int size)

Description

sort By Index

License

Open Source License

Declaration

public static Integer[] sortByIndex(final double[] data, int size) 

Method Source Code


//package com.java2s;
/*/*from   w  w w . j  a v  a2  s .c om*/
 * Copyright (c) 2009-2013, Peter Abeles. All Rights Reserved.
 *
 * This file is part of Efficient Java Matrix Library (EJML).
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

import java.util.Arrays;
import java.util.Comparator;

public class Main {
    public static Integer[] sortByIndex(final double[] data, int size) {
        Integer[] idx = new Integer[size];
        for (int i = 0; i < size; i++) {
            idx[i] = i;
        }

        Arrays.sort(idx, new Comparator<Integer>() {
            @Override
            public int compare(final Integer o1, final Integer o2) {
                return Double.compare(data[o1], data[o2]);
            }
        });

        return idx;
    }
}

Related

  1. sortArray(double[] array)
  2. sortArray(int[] a)
  3. sortArray(int[] array)
  4. sortArrayAndReturnIndex(double[] p, String t)
  5. sortByFirst(int[] array1, int[] array2)
  6. sortByIndex(int start, int end, int[] indexes, double[] values)
  7. sortByIndex(int start, int end, int[] indexes, double[] values)
  8. sortByLength(String[] proposals)
  9. sortByLengthDesc(String[] ss)