您的位置:首页 > 健康 > 养生 > 微信群推广平台_正邦设计广州分公司_2345软件为什么没人管_深圳纯手工seo

微信群推广平台_正邦设计广州分公司_2345软件为什么没人管_深圳纯手工seo

2025/2/23 20:18:30 来源:https://blog.csdn.net/2303_79480422/article/details/145763523  浏览:    关键词:微信群推广平台_正邦设计广州分公司_2345软件为什么没人管_深圳纯手工seo
微信群推广平台_正邦设计广州分公司_2345软件为什么没人管_深圳纯手工seo

x=n; // n>1
y=0;
while(x>=(y+1)*(y+1))
y++;

算法行为解析

  1. 初始化x = n(n > 1),y = 0
  2. 循环条件while (x >= (y+1)*(y+1))
  3. 循环体:每次迭代中 y 递增 1。

目标:找到最大的整数 y,使得 (y+1)2≤n(y+1)2≤n。


循环次数分析

  • 终止条件:当 (y+1)2>n(y+1)2>n 时,循环结束。
  • 最终 y 的值:满足 y≤n−1<y+1y≤n​−1<y+1,即 y=⌊n⌋y=⌊n​⌋。
  • 循环次数:等于最终的 y 值,即循环执行了 ⌊n⌋⌊n​⌋ 次。

举例

  • 若 n=16n=16,则 ⌊16⌋=4⌊16​⌋=4,循环执行 4 次。
  • 若 n=15n=15,则 ⌊15⌋=3⌊15​⌋=3,循环执行 3 次。

时间复杂度推导

  • 每次循环操作(条件判断和 y++)的时间复杂度为 O(1)O(1)。
  • 总循环次数为 ⌊n⌋⌊n​⌋,与 nn​ 同阶。
  • 因此,时间复杂度为 O(n)O(n​)。

数学严谨性验证

设循环次数为 kk,则结束时满足:
k2≤n<(k+1)2k2≤n<(k+1)2
解得 k=⌊n⌋k=⌊n​⌋,故时间复杂度严格为 Θ(n)Θ(n​)。


结论

算法的时间复杂度为 O(n)O(n​),精确表示为 Θ(n)Θ(n​)

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com