用C语言描述下列算法,并给出算法的时间复杂度。

 我来答
卫振英吾未
2020-02-12 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:34%
帮助的人:626万
展开全部
看看这个
每个循环都和上一层循环的参数有关。
所以要用地推公式:
设i(n)表示第一层循环的i为n时的循环次数,注意到他的下一层循环次数刚好就是n,分别是0,1,2...n-1
所以,把每一层循环设一个函数分别为:j(n),k(n),t(n)
则有
i(n)=j(0)+...+j(n-1)
j(n)=k(0)+...+k(n-1)
k(n)=t(0)+...+t(n-1)
i(0)=j(0)=k(0)=0
t(n)=1
而总循环数是i(0)+i(1)...+i(n-1)
可以根据递推条件得出准确值
所以算法复杂度是o(i(0)+i(1)...+i(n-1))
光点科技
2023-08-15 广告
通常情况下,我们会按照结构模型把系统产生的数据分为三种类型:结构化数据、半结构化数据和非结构化数据。结构化数据,即行数据,是存储在数据库里,可以用二维表结构来逻辑表达实现的数据。最常见的就是数字数据和文本数据,它们可以某种标准格式存在于文件... 点击进入详情页
本回答由光点科技提供
溥印枝项赋
2020-03-26 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:31%
帮助的人:914万
展开全部
你说的用c描述下列算法?还是说用算法描述这些问题??
对于(1):只需一行一行(或一列一列)的相加即可,两层for循环,时间复杂度为n平方;
(2)和(3)都可以用一个排序算法就行,不同的是(2)可以直接用if~else判断就可以给出答案,时间复杂度o(1);而(3),可用的排序算法就比较多了,选择排序,冒泡排序,快速排序等等……不同的排序算法时间复杂度也不一样……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式