《数据结构与算法分析》笔记2 运行时间中的对数
2018-03-25 16:57
274 查看
这里说的对数都是指以2为底的对数。
如果一个算法用常数时间将问题的大小消减为原来的1/2,则这个算法就是O(logN)的。
常见的O(logN)算法举例:对分查找、欧几里得算法、幂运算。
欧几里得求两个数的最大公因数
unsigned int Gcd(unsigned int M, unsigned int N)
{
using int Rem;
while(N>0)
{
Rem = M % N;
M = N;
N = Rem;
}
retrun M;
}
如果一个算法用常数时间将问题的大小消减为原来的1/2,则这个算法就是O(logN)的。
常见的O(logN)算法举例:对分查找、欧几里得算法、幂运算。
欧几里得求两个数的最大公因数
unsigned int Gcd(unsigned int M, unsigned int N)
{
using int Rem;
while(N>0)
{
Rem = M % N;
M = N;
N = Rem;
}
retrun M;
}
相关文章推荐
- OpenCV(C++接口)学习笔记3-求算法的运行时间
- python学习笔记-记录程序运行时间
- (c#)数据结构与算法分析 --运行时间计算
- 读书笔记——数据结构(2)运行时间中的对数
- QT笔记(7)——Qt利用QTime计算程序运行时间
- 运行时间,常数,对数,指数,
- 读书笔记——数据结构(2)运行时间中的对数
- 算法运行时间中的对数
- c++学习笔记---测算程序运行时间
- 算法运行时间中的对数
- OJ笔记:查看程序运行时间
- PAT算法笔记(九)————程序运行时间
- Android笔记 26:标准化时间,让app的时间在全球运行一致
- STM32笔记:使用SysTick测量程序的运行时间
- Unix整理笔记——在指定时间运行程序——里程碑M12
- 【C++学习笔记】计算程序运行所用的时间
- [初学笔记] tic toc 计算程序运行时间
- 高性能Javascript 记录代码运行时间学习笔记
- 【数据结构】对数运行时间算法(折半查找、最大公约、幂运算)
- 运行时间的对数