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

网络营销就是网络推广对吗百度搜索关键词排名优化

网络营销就是网络推广对吗,百度搜索关键词排名优化,北京做网站的公司排名,做二维码签到的网站马上就要进入到数据结构的学习了 ,我们先来了解一下时间和空间复杂度,这也可以判断我们的算法是否好坏; 如何衡量一个算法的好坏? 就是看它的算法效率 算法效率 算法效率分析分为两种:第一种是时间效率,第…

 马上就要进入到数据结构的学习了 ,我们先来了解一下时间和空间复杂度,这也可以判断我们的算法是否好坏;


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

就是看它的算法效率

算法效率

算法效率分析分为两种:第一种是时间效率,第二种是空间效率。时间效率被称为时间复杂度,而空间效率被称作空间复杂度。 时间复杂度主要衡量的是一个算法的运行速度而空间复杂度主要衡量一个算法所需要的额外空间,在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。


时间复杂度 

时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个数学函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。但是我们需要每个算法都上机测试吗?是可以都上机测试,但是这很麻烦,所以才有了时间复杂度这个分析方式。一个算法所花费的时间与其中语句的执行次数成正比例,算法中的基本操作的执行次数,为算法的时间复杂度。 


大O的渐进表示法

实际中我们计算时间复杂度时,我们其实并不一定要计算精确的执行次数,而只需要大概执行次数,那么这里我们使用大O的渐进表示法。 

Func 执行的基本操作次数 :

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

但是如果N无限大呢?

N=10  F(N) = 130

N=100  F(N) =10210

N=1000 F(N)=1002010 

因此我们有以下结论:

1、用常数1取代运行时间中的所有加法常数。F(N)=N^2+2N+10
2、在修改后的运行次数函数中,只保留最高阶项。F(N)=N^2
3、如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶。 

假如 F(N) = 3N^2

那么3省略 F(N) = N^2 

所以 大O为O(N^2)

另外有些算法的时间复杂度存在最好、平均和最坏情况:
最坏情况:任意输入规模的最大运行次数(上界)
平均情况:任意输入规模的期望运行次数
最好情况:任意输入规模的最小运行次数(下界) 

例如:在一个长度为N数组中搜索一个数据x

最好情况:1次找到
最坏情况:N次找到
平均情况:N/2次找到

在实际中一般情况关注的是算法的最坏运行情况,所以数组中搜索数据时间复杂度为O(N) 


常见时间复杂度计算举例 

 

 F(N) = 2N+10

根据公式 F(N)=N;

所以就是O(N)

 

M和N都为未知数

F(N)=M+N;

所以就是O(M+N) 

F(N)=100;

所以F(N)=1;

所以就是O(1); 

有最好情况下也有最坏情况下,一般我们只考虑最坏情况下 

 

二分查找的时间复杂度为O(logN) 

 

一般情况下 递归的时间复杂度就为 递归的次数*每次递归执行的次数 

 

这个斐波那契递归得画图分析

所以大O为O(2^N) 

 空间复杂度

空间复杂度是对一个算法在运行过程中临时占用存储空间大小的量度 。空间复杂度不是程序占用了多少bytes的空间,因为这个也没太大意义,所以空间复杂度算的是变量的个数。空间复杂度计算规则基本跟时间复杂度类似,也使用大O渐进表示法

 

空间复杂度为O(1) 

因为没有申请其他的数组,只使用了原来的数组

时间复杂度为O(N) 

因为申请了一个其他数组

 

递归调用了N次,开辟了N个栈帧,每个栈帧使用了常数个空间。空间复杂度为O(N) 


http://www.mmbaike.com/news/33137.html

相关文章:

  • 给自己做网站免费发布产品的网站
  • wordpress网站加密码破解百度收录提交申请网站
  • 学网站建设需要什么工具珠海网站建设优化
  • 哪个网站做香烟回收seo网站优化技术
  • 十大不收费的网站百度百度推广
  • 美容类网站模版长沙seo智优营家
  • 网站建设公司 2018seo北京网站推广
  • 广州番禺专业做网站网络推广服务
  • 做网站 node php合肥seo排名优化公司
  • 钦州网站建设巨量算数数据分析
  • 免费建立微信网站今日短新闻20条
  • 个人做网站犯法吗windows优化大师免费
  • 杂谈发现一只网站是你们谁做的城市更新论坛破圈
  • 彩票走势图网站是用什么程序做的东莞免费网站建设网络营销
  • 更新网站内容小吃培训2000元学6项
  • 高密做网站哪家强代理郑州关键词排名公司电话
  • 做动漫网站汕头疫情最新消息
  • 某男神去年年底来某网站做见面会_竟要求安保人数超过两位数企业推广视频
  • 做网页要去哪个网站教育培训机构网站
  • 潍坊哪里做网站好深圳关键词优化报价
  • wordpress对应的id关键词优化的软件
  • 买汽车最好的网站建设深圳网络推广哪家好
  • 做波霸奶茶店网站优化大师电脑版
  • 网站开发销售怎么做搜狗seo
  • 做视频哪个网站素材好网络营销步骤
  • 网站没有收录电脑培训学校哪家好
  • app的网站域名注册谷歌推广代理
  • 如何制作动漫网站模板下载百度账号是什么
  • 网站空间邮箱每年要续费吗什么网站可以免费推广
  • 深圳哪家做网站最好竞价外包推广