社区
数据结构与算法
帖子详情
求大神讲一下时间复杂度
tingfengx
2013-03-27 01:36:59
为什么欧几里得算法的时间复杂度是O(logn)?
1.10 一下程序是用来计算两个非负数之间的最大公约数:
long long gcd(long long x, long long y) {
if( y==0) return 0;
else return gcd (y, x%y);
}我们假设x,y中最大的那个数的长度为n,基本运算时间复杂度为O(1),那么该程序的时间复杂度为:
A.O(1)B.O(logn)C.O(n)D.O(n^2)
...全文
165
1
打赏
收藏
求大神讲一下时间复杂度
为什么欧几里得算法的时间复杂度是O(logn)? 1.10 一下程序是用来计算两个非负数之间的最大公约数: long long gcd(long long x, long long y) { if( y==0) return 0; else return gcd (y, x%y); }我们假设x,y中最大的那个数的长度为n,基本运算时间复杂度为O(1),那么该程序的时间复杂度为: A.O(1)B.O(logn)C.O(n)D.O(n^2)
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
FancyMouse
2013-03-27
打赏
举报
回复
>为什么欧几里得算法的时间复杂度是O(logn)? 连续做两次以后最大数肯定能至少减半,然后取Fibonacci数列相邻两项能压到最坏复杂度。
【算法
讲
12:杜教筛入门】亚线性
时间复杂度
求
积性函数前缀和
【算法
讲
12:杜教筛入门】前置知识引入思路对于 φ\varphiφ 的杜教筛对于 μ\muμ 的杜教筛核心代码例子核心代码 前置知识 积性函数 与 狄利克雷卷积 【算法
讲
7:积性函数(下)】 数论分块 【算法
讲
6:数论分块(整除分块)】 莫比乌斯反演 与 欧拉筛 【算法
讲
8:莫比乌斯函数及其反演(理论部分) | 欧拉筛】 记忆化搜索。应该学过搜索的人都会的吧… 引入 【问题描述】【模板】杜教筛 | 洛谷 P4213 给定 nnn ,
求
∑i=1nφ(i)与∑i=1nμ(i) \sum_{i=1}^n\
《算法零基础100
讲
》(第15
讲
) 二分快速幂
《算法零基础100
讲
》真正的零基础
《python算法与数据结构2000
讲
》0561. 数组拆分
《python算法与数据结构2000
讲
》0561. 数组拆分
究竟什么是
时间复杂度
,怎么
求
时间复杂度
,看这一篇就够了
时间复杂度
将复杂度
讲
的清清楚楚!
如何
求
递归算法的
时间复杂度
很多同学对递归算法的
时间复杂度
都不甚了解 同一道题目,同样使用递归算法,有的同学写出了O(n)的代码,有的同学就写出了O(logn)的代码 这是为什么呢, 就是因为对递归的
时间复杂度
理解的不够深入导致的
数据结构与算法
33,025
社区成员
35,335
社区内容
发帖
与我相关
我的任务
数据结构与算法
数据结构与算法相关内容讨论专区
复制链接
扫一扫
分享
社区描述
数据结构与算法相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章