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

情趣内衣怎么做网站网站源码

情趣内衣怎么做网站,网站源码,建站工具介绍,字体logo设计在线生成文章目录 绪论: 2.算法和算法评价 知识总览 2.1算法的基本概念 知识点回顾与重要考点 2.2算法效率的度量 知识总览 1.时间复杂度 2.空间复杂度 知识点回顾与重要考点 归纳总结 绪论: 2.算法和算法评价 知识总览 2.1算法的基本概念 算法( Al…

文章目录

绪论:

2.算法和算法评价

知识总览

2.1算法的基本概念

知识点回顾与重要考点

2.2算法效率的度量

知识总览

1.时间复杂度

2.空间复杂度

知识点回顾与重要考点

归纳总结


绪论:

2.算法和算法评价

知识总览

2.1算法的基本概念

算法( Algorithm)是对特定问题求解步骤的一种描述,它是指令的有限序列,其中的每条指令表示一个或多个操作。此外,一个算法还具有下列五个重要特性:

1)  有穷性。一个算法必须总在执行有穷步之后结束,且每一步都可在有穷时间内完成。

2)确定性。算法中每条指令必须有确切的含义,对于相同的输入只能得出相同的输出。

3)可行性。算法中描述的操作都可以通过已经实现的基本运算执行有限次来实现。

4)输入一个算法有零个或多个输入,这些输入取自于某个特定的对象的集合。

5)输出一个算法有一个或多个输出,这些输出是与输入有着某种特定关系的量。通常,设计一个“好”的算法应考虑达到以下目标:

        1)   正确性。算法应能够正确地解决求解问题。

        2)可读性。算法应具有良好的可读性,以帮助人们理解。

        3)健壮性。算法能对输入的非法数据做出反应或处理,而不会产生莫名其妙的输出。

        4)高效率与低存储量需求。效率是指算法执行的时间,存储量需求是指算法执行过程中所
        需要的最大存储空间,这两者都与问题的规模有关。

知识点回顾与重要考点

2.2算法效率的度量

知识总览

1.时间复杂度

一个语句的频度是指该语句在算法中被重复执行的次数。算法中所有语句的频度之和记为T(n),它是该算法问题规模n的函数,时间复杂度主要分析T(n)的数量级。

算法中基本运算(最深层循环中的语句)的频度与T(n)同数量级,因此通常将算法中基本运算的执行次数的数量级作为该算法的时间复杂度。于是,算法的时间复杂度记为T(n)=O(f(n))

式中,O的含义是T(n)的数量级,其严格的数学定义是:若T(n)和 fn)是定义在正整数集合上的两个函数,则存在正常数C和n,使得当n≥n时,都满足0≤T(n)≤Cf(n)。

算法的时间复杂度不仅依赖于问题的规模n,也取决于待输入数据的性质(如输入数据元素的初始状态)。例如,在数组A [ 0...n- 1]中,查找给定值k的算法大致如下:

i=n-l;
while (i>=0&&(A[i]!=k))
i--;
return i;

该算法中语句3(基本运算)的频度不仅与问题规模n有关,而且与下列因素有关:

若A中没有与k相等的元素,则语句3的频度f(n)=n。
②若A的最后一个元素等于k,则语句3的频度f(n)是常数0。最坏时间复杂度是指在最坏情况下,算法的时间复杂度。


平均时间复杂度是指所有可能输入实例在等概率出现的情况下,算法的期望运行时间。

最好时间复杂度是指在最好情况下,算法的时间复杂度。

一般总是考虑在最坏情况下的时间复杂度,以保证算法的运行时间不会比它更长。在分析一个程序的时间复杂性时,有以下两条规则:

1)加法规则:T(n)=T(n)+T,(n)=O(f(n))+O(gn))=O(max(f(n), g(n))

2)乘法规则: T(n)=T(n)xT;(n)=O(f(n))×O(g(n))=o(f (n)×g(n))

2.空间复杂度

算法的空间复杂度S(n)定义为该算法所需的存储空间,它是问题规模n的函数,记为

S(n)=O(g(n))

一个程序在执行时除需要存储空间来存放本身所用的指令、常数、变量和输入数据外,还需要一些对数据进行操作的工作单元和存储一些为实现计算所需信息的辅助空间。若输入数据所占空间只取决于问题本身,和算法无关,则只需分析除输入和程序之外的额外空间。例如,若算法中新建了几个与输入数据规模n相同的辅助数组,则空间复杂度为O(n)。

算法原地工作是指算法所需的辅助空间为常量,即O(1)。


知识点回顾与重要考点

归纳总结

本章的重点是分析程序的时间复杂度。一定要掌握分析时间复杂度的方法和步骤,很多读者
在做题时一眼就能看出在厅出的两种形式,供大家参考。人众多资料,总结出了此类题型的两种形式,供大家参考。

1.循环主体中的变量参与循环条件的判断
在用于递推实现的算法中,首先找出基本运算的执行次数x与问题规模n之间的关系式,解得x=f(n),f(n)的最高次幂为k,则算法的时间复杂度为O(n^{k})。例如,

1.

int i=1;
while(i<=n)
i=i*2;

2.

int y=5;
while((y+1)*(y+1)<n)
y=y+1;


在例1中,设基本运算i=i*2的执行次数为t,则2^{t}\leqslant n,解得t\leqslant \log_{2}n,故 T(n)=O(\log_{2}n)

在例2中,设基本运算y=y+1的执行次数为t,则t=y-5,且(t+5+1)(t+5+1)<n,解得t<√n-6,即 T(n)= O( √n )。

2.循环主体中的变量与循环条件无关
此类题可采用数学归纳法或直接累计循环次数。多层循环时从内到外分析,忽略单步语句、条件判断语句,只关注主体语句的执行次数。

此类问题又可分为递归程序和非递归程序:

·递归程序一般使用公式进行递推。时间复杂度的分析如下:
T(n)=1+T(n-1)=1+1+T(n-2)=…=n-1+ T(1)
即T(n)=O(n)

·非递归程序的分析比较简单,可以直接累计次数。
 

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

相关文章:

  • 宁波高端网站建设怀化网络推广
  • 邯郸市开网店儿网络公司排名优化百度
  • 平台网站建设公司哪家好媒体资源网
  • 小清新网站源码by72777最新域名查询
  • 怎么做一个商城网站怎么有自己的网站
  • 保定网站制作400办理网络营销师培训费用是多少
  • 网站建设模板双人如何制作企业网站
  • 公众号网页制作模板厦门seo优化公司
  • 网站开发用什么开发工具好呢网站可以自己建立吗
  • 国际版网站可以在国内做推广吗设计公司企业网站
  • 合肥微网站建设企业网站营销的优缺点及案例
  • 做易拉宝设计的网站外贸高端网站设计公司
  • 本地电脑做网站服务器武汉seo首页优化报价
  • 硬件开发一站式平台在线检测网站安全
  • 做二手车放在哪个网站好营销咨询顾问
  • 深圳外贸建站与推广网络推广方法有哪些
  • 怎么样建立网站方案自动化测试培训机构哪个好
  • 网站导航cms友情链接分析
  • 游戏开发大亨内购破解版兰州seo实战优化
  • wordpress区别百度seo关键词排名技术
  • 什么网站可以做直播专业seo优化公司
  • 海外高端网站建设seo综合查询站长工具关键词
  • 国外b2b网站毛片长春seo优化企业网络跃升
  • 做详情页网站app推广拉新工作可靠吗
  • vs做网站连数据库石家庄疫情防控最新政策
  • 北京网站建设手机app软文自动发布软件
  • 二手车为什么做网站外贸推广如何做
  • 自己建网站需要什么软件营销型网站模板
  • 网站首页优化安徽网站推广公司
  • 网站智能建设系统源码产品宣传推广方案