多项式相乘(英文版数据结构第三章习题)

本文介绍了一种多项式相乘的算法实现,并探讨了四种不同的方法。第一种方法使用简单的嵌套循环,复杂度为O(M^2*N^2)。第二种方法尚未详细说明,但预期复杂度为O(M^2*N)。第三种方法通过计算每一项并进行排序与合并,复杂度为O(MN*log(MN))。最后一种方法利用哈希映射减少计算量,复杂度为O(MN)。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//编写一个函数,实现多项式相乘,多项式次数分别为M,N
//法一:
//开个结果多项式,次数为MN;以M次数的多项式为基础,每项与N次多项式相乘,再插入结果多项式中,复杂度O(M^2*N^2)
//法二:
//待定  复杂度O(M^2*N)
//法三:
//依次计算结果的MN项,再排序,合并同类项,复杂度为MN+MN*log(MN),简化为O(MN*log(MN))
//法四:
//利用哈希映射,开个数组,下标代表指数,以M次数的多项式为基础,每项与N次多项式相乘,结果加到哈希表相应位置,复杂度O(MN)


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值