polynomial.java
来自「Shamir秘密分享算法的java实现」· Java 代码 · 共 45 行
JAVA
45 行
import java.math.BigDecimal;
import java.math.BigInteger;
import java.util.Iterator;
import java.util.Map;
/**
* 多项式操作的类
*/
public class Polynomial {
Item items = new Item();
public Polynomial() {
}
public Polynomial(int[][] itemValue){
for(int iloop=0;iloop<itemValue.length;iloop++){
items.put(itemValue[iloop][0], new BigDecimal(itemValue[iloop][1]));
}
}
/**
* @param Map map <Integer,BigInteger> 前一个是指数,后一个是系数
* */
public Polynomial(Map map){
Iterator iter=map.keySet().iterator();
Integer inte;
while(iter.hasNext()){
inte=(Integer)iter.next();
items.put(inte,(BigDecimal)map.get(inte));
}
}
public Item getItem() {
return items;
}
public BigDecimal getCalValue(BigInteger x){
return items.getCalValue(x);
}
public String toString() {
return items.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?