util小类集合

来源:互联网 发布:微信爆粉软件 编辑:程序博客网 时间:2024/05/22 10:48

1. CentralPivotingStrategy类:math3.util.CentralPivotingStrategy;

int pivotIndex(double[] work, int a, int b):返回work数组中第a个和第b个元素的中间元素的下标


2. Combinations类:math3.util.Combinations;

构造器:Combinations(int n,int k):0到n-1的k个元素的子集,int数组,返回的数组按字典序从右到左降序排序

例如,Combinations(4,2).iterator() 在next()下返回[0, 1], [0, 2], [1, 2], [0, 3], [1, 3], [2, 3],代码如下,输出为:

0 1  ,0 2  ,1 2  ,0 3  ,1 3  ,2 3  ,

            Combinations combinations=new Combinations(4, 2);       Iterator<int[]> iterator=combinations.iterator();       while(iterator.hasNext()){       int[] tmp=iterator.next();       for(int i=0;i<tmp.length;i++){       System.out.print(tmp[i]+" ");       }       System.out.print(" "+",");       }

3.CombinatoricsUtils类:math3.util.Combinatorics;组合学的一些方法类

方法:static long binomicalCoefficient(int n,int k)   返回组合数C n k

            static long factorial(int n)  返回n阶乘

            static long stirlingS2(int n,int k) 返回斯特林数S(n,k)

            static Iterator<int[]> combinationsIterator(int n,int k)  同2中方法


4. CompositeFormat类:math3.util.CompositeFormat;复合对象(复数、向量等)的格式基本类

方法:static NumberFormat getDefaultNumberFormat() /(Local local)   返回数字格式

            static Number parseNumber(String source, NumberFormat format, ParsePosition pos)   转换String为Number以指定的格式和位置


5. ContinuedFraction类:抽象类 math3.util.CombinatoricsUtils; 提供求连续分数的值得方法,子类提供ab系数求值?

连分数指: x=a_0+(b_1)/(a_1+(b_2)/(a_2+(b_3)/(a_3+...))),   ??


6. DoubleArray接口: ResizableDoubleArray类实现该接口:可变长度的DoubleArray

构造器:ResizableDoubleArray():Creates an instance with default properties.

initialCapacity = 16
expansionMode = MULTIPLICATIVE
expansionFactor = 2.0
contractionCriterion = 2.5

ResizableDoubleArray(double[] initialArray):从一个已存在的double数组创建
ResizableDoubleArray(int initialCapacity):指定初始容量
ResizableDoubleArray(int initialCapacity, double expansionFactor):指定初始容量和扩展系数
ResizableDoubleArray(int initialCapacity, double expansionFactor, double contractionCriterion):初始容量,扩展系数,收缩准则
ResizableDoubleArray(int initialCapacity, double expansionFactor, double contractionCriterion, ResizableDoubleArray.ExpansionMode expansionMode, double... data)
其中ResizableDoubleArray.ExpansionMode有乘法扩展和加法扩展


方法:getNumElements()    数的个数

            getCapacity()   容量   初始乘法扩展  11,22,33,44,  扩展系数2,


7. FastMath类:math3.util.FastMath:提供一系列静态计算方法
方法:p=floorDiv(int a,int b)   r=floorMod(int a,int b)       a=qb+r

            hypo(double a,double b)  返回以a,b为边长的直角三角形的斜边

            getExponent(double a)  返回 ln a   int型              log(double a)返回double型ln a

            



0 0