程序包 org.hipparchus.util

枚举类 PivotingStrategy

java.lang.Object
java.lang.Enum<PivotingStrategy>
org.hipparchus.util.PivotingStrategy
所有已实现的接口:
Serializable, Comparable<PivotingStrategy>, Constable

public enum PivotingStrategy extends Enum<PivotingStrategy>
选择数组的枢轴索引的策略,用于进行分区。
  • 枚举常量详细资料

    • CENTRAL

      public static final PivotingStrategy CENTRAL
      基于开始和结束索引的平均值的中点策略。
    • MEDIAN_OF_3

      public static final PivotingStrategy MEDIAN_OF_3
      经典的三数取中策略,给定开始和结束索引。
  • 方法详细资料

    • values

      public static PivotingStrategy[] values()
      返回包含该枚举类的常量的数组,顺序与声明这些常量的顺序相同
      返回:
      包含该枚举类的常量的数组,顺序与声明这些常量的顺序相同
    • valueOf

      public static PivotingStrategy valueOf(String name)
      返回带有指定名称的该类的枚举常量。 字符串必须与用于声明该类的枚举常量的 标识符完全匹配。(不允许有多余 的空格字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      返回带有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果该枚举类没有带有指定名称的常量
      NullPointerException - 如果参数为空值
    • pivotIndex

      public abstract int pivotIndex(double[] work, int begin, int end) throws MathIllegalArgumentException
      找到数组的枢轴索引,以便进行分区和选择第K个元素
      参数:
      work - 数据数组
      begin - 切片的第一个元素的索引
      end - 切片的最后一个元素之后的索引
      返回:
      选择的枢轴元素的索引,在数组切片的第一个和最后一个元素之间
      抛出:
      MathIllegalArgumentException - 当索引超出范围时