Package org.ejml.ops

Class QuickSort_S32

java.lang.Object
org.ejml.ops.QuickSort_S32

public class QuickSort_S32
extends java.lang.Object
An implementation of the quick sort algorithm from Numerical Recipes Third Edition that is specified for arrays of doubles.

A small amount of memory is declared for this sorting algorithm.

This implementation seems to often perform slower than Shell sort. A comment in Numerical recipes about unnecessary array checks makes me think this is slow because java always does a bounds check on arrays.

This has slightly better performance than Arrays.sort(double[]). Not noticeable in most applications.

  • Constructor Summary

    Constructors 
    Constructor Description
    QuickSort_S32()  
    QuickSort_S32​(int NSTACK, int M)  
  • Method Summary

    Modifier and Type Method Description
    void sort​(int[] arr, int length, int[] indexes)  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • Method Details

    • sort

      public void sort​(int[] arr, int length, int[] indexes)