关于大整数的乘法的算法时间复杂度的计算过程推导(纯属个人推测,请高人指正)
来源:互联网 发布:4g手机网络接入模式 编辑:程序博客网 时间:2024/05/21 09:34
详细的算法介绍不再介绍,网上到处都是。
未优化的算法:
优化后的算法:
推导过程:
优化前推导:
T(1)=O(1);
T(2)=4O(1)+O(2);
T(4)=16O(1)+4O(2)+O(4);
T(8)=64O(1)+16O(2)+4O(4)+O(8);
.....
T(n)=n²O(1)+n²/4O(2)+n²/16O(4)+.....+O(n);
根据性质f=O(f) ① 得:
T(n)=O(n²)*O(1)+O(n²/4)*O(2)+O(n²/16)*O(4)+.....+O(n);
根据性质O(f)*O(g)=O(fg) ② 得:
T(n)=O(n²)+O(n²/2)+O(n²/4)+....+O(n);
根据性质O(f)+O(g)=O(max(f,g)) ③ 又因为n>=1,因此n²>n²/2>n²/4>.....>n;
因此T(n)=O(n²)。
(性质均来自王晓东《计算机算法设计与分析》P3)
同理可以推得优化后的T(n)=O(n^log(3/2)).
0 0
- 关于大整数的乘法的算法时间复杂度的计算过程推导(纯属个人推测,请高人指正)
- 2.3-3时间复杂度的推导过程
- 算法时间复杂度的简单推导
- 算法的时间复杂度推导方法
- 我们可以推测矩阵乘法最优解的时间复杂度么?
- 我们可以推测矩阵乘法最优解的时间复杂度么?
- 算法时间复杂度的计算
- 算法时间复杂度的计算
- 算法时间复杂度的计算
- 算法时间复杂度的计算
- 算法时间复杂度的计算
- 算法时间复杂度的计算
- 算法的时间复杂度计算
- 算法时间复杂度的计算
- 算法时间复杂度的计算
- 算法时间复杂度的计算
- 算法时间复杂度的计算
- 算法时间复杂度的计算
- 最长不下降子序列
- ASP.NET传到.net4.0版本服务器中的错误 出现:Server Error in '/' Application
- MongoDB学习笔记(一)
- todo
- 计算机视觉跟踪算法:L1 tracker
- 关于大整数的乘法的算法时间复杂度的计算过程推导(纯属个人推测,请高人指正)
- android开发人员您还在为模拟器犯愁吗?神级android模拟器---Genymotion一个更快、接近完美的模拟器……
- squid源码分析1 ----EventLoop
- 关于字符数字和整形数字
- 【GDAL】图像处理二:初级图像读取,操作,存储。
- lua 源码分析之线程对象lua_State
- 【linux驱动分析】之dm9000驱动分析(四):net_device结构体
- Flex4 FlexGlobals.topLevelApplication
- JS限制textarea字数