多项式计算

Homework:

设计程序,实现对多项式的加、减、乘、除、微分和积分的运算。考虑分别用顺序分配的线性表和链接分配的线性表表示多项式的实现。估计各项运算的算法复杂性。

 

先定义类吧……

Code

 

痛苦阿,才做这么一点点,开始做加法……

(long time latter)

加法完毕:(损失了析够函数,帮忙看看哪里错了)

Code

 

再加一段恶心的代码,bug多多,脆弱版。

Code

贴一段完整的,待美化

Code

稍微美化版……备份一下

Code

 

改进一下加法

Poly operator+ (Poly &lhs, Poly &rhs)
{
    Poly result;
    Term
* lt = lhs.pHead;
    Term
* rt = rhs.pHead;
    
while(NULL != lt)
    {
        result.cpInsert(lt);
        lt 
= lt->next;
    }
    
while(NULL != rt)
    {
        result.cpInsert(rt);
        rt 
= rt->next;
    }
    
return result;
}

 

Code

 

(To Be Continued)

posted @ 2008-10-02 17:29  ..  阅读(443)  评论(4)    收藏  举报