如何编程实现算法时间复杂度计算

此处有三种算法——冒泡排序法,二叉树排序法,二分查找法——本人编程完成了学生成绩表的排序、查询,但此时遇到个问题耶,如何分别计算出三种算法的时间复杂度——注意要编程实现哟... 此处有三种算法——冒泡排序法,二叉树排序法,二分查找法——本人编程完成了学生成绩表的排序、查询,但此时遇到个问题耶,
如何分别计算出三种算法的时间复杂度——注意要编程实现哟!!
希望大家帮下咧……
展开
 我来答
创作者GMY5cTSmMk
2019-01-13 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.6万
采纳率:34%
帮助的人:1129万
展开全部
关于时间复杂度的计算是按照运算次数来进行的,比如1题:
sum1(intn)
{intp=1,sum=0,m;//1次
for(m=1;m<=n;m++)//n+1次
{p*=m;//n次
sum+=p;}//n次
return(sum);//1次
}
最后总的次数为
1+(n+1)+n+n+1+1=3n+3
所以时间复杂度f(o)=n;(时间复杂度只管n的最高次方,不管他的系数和表达式中的常量)
其余的一样,不明白的可以来问我
北京埃德思远电气技术咨询有限公司
2023-07-25 广告
潮流计算是一种用于分析和计算电力系统中有功功率、无功功率、电压和电流分布的经典方法。它是在给定电力系统网络拓扑、元件参数和发电、负荷参量条件下,计算电力系统中各节点的有功功率、无功功率、电压和电流的实际运行情况。潮流计算主要用于研究电力系统... 点击进入详情页
本回答由北京埃德思远电气技术咨询有限公司提供
foxnake
2009-08-22 · TA获得超过310个赞
知道小有建树答主
回答量:410
采纳率:0%
帮助的人:349万
展开全部
个人觉得没有必要
本来复杂度计算就应该是写程序前进行的判断估计
具体到程序就直接看执行时间就好了

如果一定要的话...你设一个计数器变量在每次访问数据的时候计数器+1不就好了吗
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
清澈且谦卑灬典范
2009-08-22 · TA获得超过262个赞
知道小有建树答主
回答量:254
采纳率:0%
帮助的人:294万
展开全部
很简单,以快排为例
int quicksort(int *A, int n)
{
int count=0;
//快排具体实现,注意在比较语句后将count加一。如:
if() count++;
return count;
}
其余的冒泡,二叉树排序,均可如此计算。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式