时间复杂度
算法的时间复杂度_算法时间复杂度-CSDN博客
时间复杂度可以参考这篇文章超级详细!!!
为什么不使用算法的绝对运行时间来衡量算法的时间效率?
同一个算法处理不同数量的数据时,所花的绝对运行时间可能不同。同一个算法处理相同数量的数据时,在不同配置的电脑上的绝服务器托管网对运行时间也可能不同。所以,使用算法的绝对运行时间不能有效衡量算法的时间效率。
空间复杂度
空间复杂度是对一个算法在运行过程中临时占用空间大小的度量
和时间复杂度不是真的计算时间一样,空间复杂度也不衡量算法具体占用的内存字节数。
空间复杂度计算的是额外开辟的变量的个数,适用大O渐近法
注意:函数运行时所需要的栈空间(存储参数、局部变量、一些寄存器信息等)在编译期间已经确定好了,因此空间复杂度主要通过函数在运行时候显式申请的额外空间来确定。
评估算法的空间效率时,需要考虑占用的哪些存储空间
算法运行过程中,临时占用的空间大小是要考虑的存储空间。算法代码占用的空间、算法中初始数据占用的存储空间不考虑在内。
现在计算机都这么厉害了,空间复杂度可以忽略,你说是不是?
小试牛刀
1.试设计一个算法,使用最少的比较次数找出三个不同整数a,b,c的中值。
是不是第一眼看上去,有些懵,不要想的复杂了,哈哈,if else就可以实现
int middle(int a,int b,int c)
{
if(a>b){
if(b>c) return b; //a>b>c
else if(a>c) return c; //a>c>b
else return a; //c>b>a
}
else{
if(a>c) return a; //b>a>c
else if(b>c) return c; //b>c>a
else return b; //c>b>a
}
}
2.设计一个算法,对于给定的正整数n,列出斐波那契数列的前n项
经典的斐波那契数列,来战!
void fibonacci(int n)
{
int f1=1,f2=1,f3,i;
if(n
今天先到这,睡个好觉,晚安
服务器托管,北服务器托管网京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net
相关推荐: Python Wordcloud报错:Only supported for TrueType fonts,多种解决方案
Python Wordcloud报错:Only supported for TrueType fonts,多种解决方案。 报错内容如下: 2023-10-26T09:35:41.190459839Z Traceback (most recent call la…