java - 求多项式的导数(无效版本)

标签 java linked-list

我需要编写一个通过修改当前多项式求导的方法。我可以编写一个适用于返回类型的程序。代码如下:

public PolynomialSortedList differentiate() {

    PolynomialSortedList res = new PolynomialSortedList();

       for(PolyNode tmp = poly; tmp != null; tmp = tmp.next)
        {
           if(tmp.exp != 0)
              res.addTerm(tmp.coef * tmp.exp, tmp.exp - 1 );

        }
       return res;
}

如何使用代码的上部部分将其变为 void:

public class PolynomialSortedList implements Polynomial {
    private PolyNode poly;
    private double TOLERANCE = 0.00000001;

    public PolynomialSortedList() { 
        poly = null;
     }

    private static class PolyNode {
        int coef;
        int exp;
        PolyNode next;

        PolyNode(int coef, int exp,PolyNode next) {
            this.coef = coef;
            this.exp  = exp;
            this.next = next;
        }
    }
}

最佳答案

假设您通过 myPolyList. Differentiate(); 调用 Differentiate,那么您可以尝试将 return res;this.poly = res.poly 交换;。唯一的问题是,现在这还不太有效,因为 polyprivate 并且您无法从 polyList 中获取第一个 Poly。

编辑:有关您的程序如何设置的更多信息将帮助我给出更具体的答案。

关于java - 求多项式的导数(无效版本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15491617/

相关文章:

java - 如何使用 Scanner 将元素添加到 ArrayList 中

c - 为什么以下代码不适用于只有 2 个节点具有相同值的链表?

Java/实现链表

java - 屏幕共享库

java - 使用maven使jar成为jsf中的自定义组件

java - JBehave 是否像 Jasmine 一样工作?

java - HTTPClient代码中的CURL命令

java - Java中有双向链表实现吗?

c++ - 断言失败要了我的命

c - 链表的结构如何知道其自身类型的下一个指针的类型?