社区
C语言
帖子详情
关于数据结构中时间复杂度中的一个问题
乀Lan
2013-06-04 05:42:54
int i = 0, j = 0, m = 0;
for(i = 1; i < n; i++)
{
for(j = 1; j < i; j++)
{
for(m = 1; m < j; m++)
x = x + 1;----------------------1
}
}
问1的时间复杂度是多少?请帮忙分析一下..是分析哦.
...全文
103
2
打赏
收藏
关于数据结构中时间复杂度中的一个问题
int i = 0, j = 0, m = 0; for(i = 1; i < n; i++) { for(j = 1; j < i; j++) { for(m = 1; m < j; m++) x = x + 1;----------------------1 } } 问1的时间复杂度是多少?请帮忙分析一下..是分析哦.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bluewanderer
2013-06-04
打赏
举报
回复
(1 + 1) * 1 + (1 + 2) * 2 + ... + (1 + n) * n 等差数列平方和如果没记错的话应该是N^3这个级别的。
llkevin13579
2013-06-04
打赏
举报
回复
复杂度是O(n),因为第二个for没有作用
数据结构
中
的
时间复杂度
的计算
算法的
时间复杂度
定义为:
时间复杂度
或称时间复杂性,又称计算复杂度,她说是算法有效的度量之一,
时间复杂度
是
一个
算法运行时间的相对度量,
一个
算法的运行时间长短,它大致等于执行一种简单操作所(赋值、比较、计算、转向、返回、输入和输出)需要的时间与算法
中
进行简单操作次数的乘积。 根据定义,求解算法的
时间复杂度
的具体步骤是: ⑴ 找出算法
中
的基本语句; 一般算法
中
执行次数最多的那条语句
【
数据结构
】
时间复杂度
时间复杂度
的概念,大O渐进表示法,计算
时间复杂度
步骤,常见
时间复杂度
举例,最好,最坏和平均情况的
时间复杂度
,
时间复杂度
优劣对比
数据结构
之
时间复杂度
一个
算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。例4为二分查找,基本操作执行最好1次(就是第
一个
中
间数),最坏O(logN)次,
时间复杂度
为 O(logN) ps:logN在算法分析
中
表示是底数为2,对数为N。例3基本操作执行最好N次(该数组本身就是有序的),最坏执行了N*(N-1)/2次(每相邻两个数之间都交换),通过推导大O阶方法+
时间复杂度
一般看最坏,
时间复杂度
为 O(N^2)。得到的结果就是大O阶。算法
中
的基本操作的执行次数,为算法的
时间复杂度
。
数据结构
——三分钟让你学会计算
时间复杂度
本篇博客将涉及
数据结构
中
时间复杂度
的相关知识,包括什么是
时间复杂度
,
时间复杂度
的计算,
时间复杂度
的对比等,也正式意味着开始进入
数据结构
板块的学习。算法效率分析有两种:一种是时间效率,一种是空间效率。时间效率被称为
时间复杂度
,空间效率就是空间复杂度,
时间复杂度
主要衡量
一个
算法的运行速度,而空间复杂度主要衡量
一个
算法所需的额外空间。三分钟让你学会计算
时间复杂度
!!!
算法与
数据结构
——
时间复杂度
详解与示例(C#,C++)
算法是解决
问题
的步骤,而
数据结构
则是组织和存储数据的方式。
一个
高效的算法往往需要配合合适的 data structure 来达到最佳性能。在实际编程
中
,我们需要根据
问题
的特点选择合适的算法和
数据结构
。掌握
时间复杂度
的计算和分析方法对于面试和实际编程都非常重要。本文从算法与
数据结构
概述、
时间复杂度
基本概念、
时间复杂度
分析方法、不同
数据结构
的
时间复杂度
示例以及如何通过算法优化来提高
时间复杂度
等方面进行了详细介绍。
C语言
70,026
社区成员
243,244
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章