Package pal.util

Class ThreeNumberSort


  • public class ThreeNumberSort
    extends java.lang.Object
    sorts three numbers (doubles) and choose randomly among the minimum/maximum values
    Version:
    $Id: ThreeNumberSort.java,v 1.4 2001/07/13 14:39:13 korbinian Exp $
    Author:
    Korbinian Strimmer
    • Field Summary

      Fields 
      Modifier and Type Field Description
      int first
      order of the numbers (0-2)
      double[] numbers
      the three numbers
      int second
      order of the numbers (0-2)
      int third
      order of the numbers (0-2)
    • Constructor Summary

      Constructors 
      Constructor Description
      ThreeNumberSort()
      constructor
    • Field Detail

      • numbers

        public double[] numbers
        the three numbers
      • first

        public int first
        order of the numbers (0-2)
      • second

        public int second
        order of the numbers (0-2)
      • third

        public int third
        order of the numbers (0-2)
    • Constructor Detail

      • ThreeNumberSort

        public ThreeNumberSort()
        constructor
    • Method Detail

      • getIndexOfLargestNumber

        public int getIndexOfLargestNumber()
        get input index of largest number
        Returns:
        index (if two or even all three numbers are of equally large value the index is drawn at random from that subset
      • getIndexOfSmallestNumber

        public int getIndexOfSmallestNumber()
        get input index of smallest number
        Returns:
        index (if two or even all three numbers are of equally small value the index is drawn at random from that subset
      • getSmallestNumber

        public double getSmallestNumber()
        get smallest number
        Returns:
        number
      • getLargestNumber

        public double getLargestNumber()
        get largest number
        Returns:
        number
      • sort

        public void sort​(double n0,
                         double n1,
                         double n2)
        sort three doubles
        Parameters:
        n0 - first double
        n1 - second double
        n2 - third double