Java Array Sort sort(double s[], int idx[])

Here you can find the source of sort(double s[], int idx[])

Description

sort

License

Open Source License

Declaration

public static double[] sort(double s[], int idx[]) 

Method Source Code

//package com.java2s;
/*//from  w  w w  .j a va 2 s .c  o m
 * #%L
 * Cyni Implementation (cyni-impl)
 * $Id:$
 * $HeadURL:$
 * %%
 * Copyright (C) 2006 - 2013 The Cytoscape Consortium
 * %%
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as 
 * published by the Free Software Foundation, either version 2.1 of the 
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Lesser Public License for more details.
 * 
 * You should have received a copy of the GNU General Lesser Public 
 * License along with this program.  If not, see
 * <http://www.gnu.org/licenses/lgpl-2.1.html>.
 * #L%
 */

public class Main {
    public static double[] sort(double s[], int idx[]) {
        int D = s.length;
        double a[] = new double[D];
        for (int i = 0; i < D; i++) {
            a[i] = s[i];
            idx[i] = i;
        }

        for (int i = 0; i < D - 1; i++) {
            for (int j = D - 1; j > i; j--)
                if (a[j] < a[j - 1]) {
                    double t = a[j];
                    a[j] = a[j - 1];
                    a[j - 1] = t;
                    int k = idx[j];
                    idx[j] = idx[j - 1];
                    idx[j - 1] = k;
                }

        }

        return a;
    }
}

Related

  1. radixSort(int[] vs)
  2. selectionSort(int[] arr)
  3. sort( final Item[] values, final Item[] auxiliary, final int first, final int last)
  4. sort( float[] array)
  5. sort(byte[] b, int pos)
  6. sort(double[] a, int[] b)
  7. sort(double[] coords1, int length1, double[] coords2, int length2, int[] array)
  8. sort(double[] data)
  9. sort(double[] data, boolean desc)