永发信息网

数据结构的题目(c语言的)

答案:5  悬赏:10  手机版
解决时间 2021-05-17 20:55

求下面程序的时间复杂性的量级为()

int prime(int n)
{
int i=1;
int x=(int)sqrt(n);
while(++i<=x)
if(n%i==0)break;
if(i>x)return 1;
else return 0;
}

A:O(1) B:O(log2n) C: O(n) D: O(n的平方根)

要解释答案啊!

最佳答案
应该是D吧,while会最多运行n的平方根-1次,
比如n=9,x=3;则第一次n%i是9%2不为零,第二次9%3为零,运行了9的平方根-1次
再如n=81,x=9,第一次n%i是81%2不为零,第二次81%3为零,运行了2次
然而n=49,x=7,则第一次n%i是49%2不为零,第二次49%3不为零……第6次49%7为零,运行了49的平方根-1次
由此可见,while最多会允许n的平方根-1次
全部回答

画一个X轴和Y轴 模拟一个N=4,就可以看出,描的点是一条零为顶点的斜线 ,得出的就是N的复杂度了

所以,方法就是画X轴和Y轴,描几个点连一下线,就可以推出时间复杂度.

A

因为肯定一次过终止循环

算法复杂度量级时间推理得出

首先这里While循环就证明,而条件是活得。自然不是A

你自己设定一个数字,看要走多少步,再看结果的规律!

好像是N

不过我也刚学的,不太懂,感觉

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
北京哪儿最好耍?
谁帮我在QQ华夏体验服创个人物?
怎样辨别车牌的1和I
北湖区郴州闺秘呼吸内衣体验店地址在哪里啊
被子植物的果实
你喜欢现在的职业吗?如果回到高中时期你还会
同是被三个人喜欢上我该怎么办?
皑字粤语怎么读,镠-粤语怎么读
dreamweaver怎么做确定的对话框
谁有炫舞团队模式大赢小的挂
可以跟表姐结婚吗?我该怎么去做?
常宁市衡阳爱玛电动车地址有谁知道?有点事想
是美男啊主题曲
我想祛痘又想控油还想补水,用花草魔力到底行
正阳县驻马店郭氏诊所地址在什么地方,想今天
推荐资讯
康师傅各种饮料的功能和成分
今年高考数学谁出卷?
早餐吃什么比较有营养哈?
怎样才能让女孩相信自己的话
厨房在古代叫什么名字,我 吴利勤在古代叫什么
我的qq号不想显示在注册号码框内
加勒比海盜:決戰魔盜王是第几部
血热怎调理
黄陂区武汉夜色成人用品在什么地方啊,我要过
用羊寨,黄河古道,桃花造句
急救···
DNF35级自动有哪些?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?