大数据存储技术

本文通过几个C语言函数展示了while循环在不同场景下的使用,包括估算整数立方根、二进制搜索和计算最大因子的算法,分析了它们的时间复杂度分别为O(³√n)、log2n和√n。
摘要由CSDN通过智能技术生成
void fun(int n){
int  i= 0;
while(i*i*i<n){
i++;
}
}
void fun(int n){
int  i= 0;
while(i*i*i<n){
i++;
}
}

第一轮:i=0

第二轮:i=1

第三轮:i=2

第四轮:i=3

......

第y轮:i=(y-1)

O(³√n)

(y-1)*(y-1)*(y-1) = n

                    y^3 = n
         y  =  n^1/3

x=2;
while(x<n/2){
x=x*2;
}
x=2;
while(x<n/2){
x=x*2;
}

第一轮:x=2

第二轮:x=4

第三轮:x=8

第四轮:x=16

......

第y轮:x = 2^y

2^y=n-------------y=log2n
x=0;
while(n>(x+1)*(x+1)){
x=x+1;
}
x=0;
while(n>(x+1)*(x+1)){
x=x+1;
}

第一轮:x=0

第二轮:x=1

第三轮:x=2

......

第y轮:x = y-1

y*y=n--------y=√n
i= 1;k=0;
while(i<n-1){
k=k+10*i;
i++;
}
i= 1;k=0;
while(i<n-1){
k=k+10*i;
i++;
}

第一轮:i=1

第二轮:i=2

第三轮:i=3

......

第y轮:i=y 

y=n-1--------y=O(n)

  • 9
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值