当前位置: 首页 > news >正文

网站建设saas排名优化防控措施

网站建设saas排名,优化防控措施,张家港seo建站,如何推广一个平台🌇个人主页:平凡的小苏 📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情 🛸C语言专栏:https://blog.csdn.net/vhhhbb/category_12174730.html 小苏希望大家能从这篇文章中收获到许…

 

🌇个人主页:平凡的小苏

📚学习格言:别人可以拷贝我的模式,但不能拷贝我不断往前的激情

🛸C语言专栏:https://blog.csdn.net/vhhhbb/category_12174730.html

小苏希望大家能从这篇文章中收获到许多,如果大家觉得这篇文章对你有帮助,请给小苏点赞+收藏+评论

目录

1.算法效率  

1.1 如何衡量一个算法的好坏

 2. 时间复杂度

2.1时间复杂度的概念

2.2 大O的渐进表示法

3.空间复杂度

4.由数据范围反推算法复杂度以及算法内容


1.算法效率  

1.1 如何衡量一个算法的好坏

如何衡量一个算法的好坏呢?比如对于以下斐波那契数列
long long Fib(int N)
{if(N < 3)return 1;return Fib(N-1) + Fib(N-2);
}
斐波那契数列的递归实现方式非常简洁,但简洁一定好吗?那该如何衡量其好与坏呢?

 2. 时间复杂度

2.1时间复杂度的概念

算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源 。因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的,即时间复杂度和空间复杂度。
时间复杂度主要衡量一个算法的运行快慢,而空间复杂度主要衡量一个算法运行所需要的额外空间。在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。
即:找到某条基本语句与问题规模N之间的数学表达式,就是算出了该算法的时间复杂度。
// 请计算一下Func1中++count语句总共执行了多少次?
void Func1(int N)
{
int count = 0;
for (int i = 0; i < N ; ++ i)
{for (int j = 0; j < N ; ++ j){++count;}
}for (int k = 0; k < 2 * N ; ++ k)
{++count;
}
int M = 10;
while (M--)
{++count;
}
printf("%d\n", count);
}

 Func1 执行的基本操作次数 :

F(N) = N^2+2*N+10

  • N = 10 F(N) = 130
  • N = 100 F(N) = 10210
  • N = 1000 F(N) = 1002010
实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要大概执行次数,那么这里我们使用大O的渐进表示法。

2.2 O的渐进表示法

大O符号(Big O notation):是用于描述函数渐进行为的数学符号。

推导大O阶方法:
1、用常数1取代运行时间中的所有加法常数。
2、在修改后的运行次数函数中,只保留最高阶项。
3、如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶。
使用大O的渐进表示法以后,Func1的时间复杂度为O(N^2);
  • N = 10 F(N) = 100
  • N = 100 F(N) = 10000
  • N = 1000 F(N) = 1000000
通过上面我们会发现大O的渐进表示法去掉了那些对结果影响不大的项,简洁明了的表示出了执行次数。
另外有些算法的时间复杂度存在最好、平均和最坏情况:
最坏情况:任意输入规模的最大运行次数(上界)
平均情况:任意输入规模的期望运行次数
最好情况:任意输入规模的最小运行次数(下界)

3.空间复杂度

空间复杂度也是一个数学表达式,是对一个算法在运行过程中临时占用存储空间大小的量度
空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。
空间复杂度计算规则基本跟实践复杂度类似,也使用大O渐进表示法
注意:函数运行时所需要的栈空间(存储参数、局部变量、一些寄存器信息等)在编译期间已经确定好了,因此空间复杂度主要通过函数在运行时候显式申请的额外空间来确定。

4.由数据范围反推算法复杂度以及算法内容

 好了!小编的分享到这里就结束了,有什么不足的地方请大佬多多指教!!!

http://www.ds6.com.cn/news/34483.html

相关文章:

  • 广告设计专业就业方向谷歌seo推广
  • 网站qq客服怎么做想做电商怎么入手
  • 响应式网站文章公司推广方法有哪些
  • 关于茶网站模板怎么做推广和宣传
  • 山西做网站多少钱百度搜索引擎seo
  • 目前最好的免费网站站长工具外链查询
  • 保定 营销型网站建设谷歌外链代发
  • wordpress 链接打不开夫唯seo怎么样
  • 芜湖网站建设哪家好app推广工作是做什么的
  • 企业网站功能清单网络媒体广告代理
  • 龙岗微信网站制作黄山网站建设
  • nas搭建wordpress博客网站深圳搜狗seo
  • 学校学生网站模板下载seo排名优化方法
  • 重庆做网站人才长尾关键词挖掘工具
  • 台州招聘网站建设阿里云搜索引擎入口
  • 网站建设计划谷歌推广seo
  • 桂林有哪些做网站的电话怎么做电商生意
  • 重庆网站建设找承越91关键词
  • 漂流瓶做任务网站seo矩阵培训
  • 当前网站开发用什么软件武汉seo优化排名公司
  • 兰州 电子 网站建设上海seo优化公司
  • 网站建设怎么建设一个产品的营销方案
  • wordpress knowall主题衡水网站seo
  • 用ps做网站页面seo技术培训泰州
  • 自己做一个音乐网站怎么做成人教育培训机构
  • 小公司网站建设费用友情链接查询结果
  • 网站建设工资 优帮云企业培训课程ppt
  • 网站如何做传输网盘软文广告是什么意思
  • 有没有做网站企业网站系统
  • 如何设计出一个好网站自媒体代运营