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

税务网站如何做授权免费网站安全检测

税务网站如何做授权,免费网站安全检测,wordpress主题怎么写,万网域名的查询方式数据结构概述和时间空间复杂度 1. 什么是数据结构 数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。 2. 什么是算法 算法(Algorithm)就是定义良好的计算…

数据结构概述和时间空间复杂度

1. 什么是数据结构

数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。

2. 什么是算法

算法(Algorithm)就是定义良好的计算过程,他取一个或一组值最为输入,并产生一个或一组值作为输出。简单来说就是一系列的计算步骤,用来将输入的数据转化成输出结果。

3. 算法效率

算法在编写成可执行程序后,运行需要耗费时间资源和空间资源。因此衡量一个算法的好坏一般是从时间和空间两个维度来衡量的,即时间复杂度和空间复杂度。

时间复杂度主要衡量一个算法的快慢,而空间复杂度主要衡量一个算法运行所需要的额外空间。在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经计算机行业的迅速发展,计算机存储容量已经到达了很高的程度。所以我们如今不太需要太过于关注一个算法的空间复杂度(但是大的离谱的情况还是要注意一下的)。

4. 时间复杂度

4.1 时间复杂度的概念

时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法运行起来的时间。一个算法执行所耗费的时间,从理论上来说,是算不出来的,因为每次计算的时间都与计算机的性能和输入的数据的复杂程度有关。所以为了分析算法耗费的时间,就有了时间复杂度这个分析方式。一个算法所消耗的时间与其中的语句执行次数成正比,算法中的基本操作的执行次数,为算法的时间复杂度

即:找到某条基本语句与问题规模N之间的数学表达式,就是算出了该算法的时间复杂度。

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 F(N)=N^2+2*N+10 F(N)=N2+2N+10

  • N = 10 F(N) = 130
  • N = 100 F(N) = 10210
  • N = 1000 F(N) = 1002010

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

4.2 大O的渐进表示法

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

推导大O阶方法:

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

上面的 F ( N ) = N 2 + 2 ∗ N + 10 F(N)=N^2+2*N+10 F(N)=N2+2N+10使用大O阶渐进表示法以后就是: O ( N 2 ) O(N^2) O(N2)

另外,一个算法的时间复杂度可能存在最好、平均、最坏三种情况:

  • 最坏情况:任意输入规模的最大运行次数(上界)。
  • 平均情况:任意输入规模的期望运行次数。
  • 最好情况:任意输入规模的最小运行次数(下界)。

在实际中一般情况关注的是算法的最坏运行情况。

5. 空间复杂度

空间复杂度和时间复杂度类似,也是一个数学表达式,是对一个算法在运行过程中临时占用存储空间大小的量度

空间复杂度不是程序占用了多少比特的空间,而是变量的个数,空间复杂度的计算规则和时间复杂度类似,也使用大O渐进表示法

函数运行时所需要的栈空间(存储参数、局部变量、一些寄存器信息等)在编译期间已经确定好了,因此空间复杂度主要通过函数在运行时候显式申请的额外空间来确定。

6. 常见的复杂度对比

复杂度表达式大O渐进表示法数量级
5201314 5201314 5201314 O ( 1 ) O(1) O(1)常数阶
3 N + 4 3N+4 3N+4 O ( N ) O(N) O(N)线性阶
3 N 2 + 4 N + 5 3N^2+4N+5 3N2+4N+5 O ( N 2 ) O(N^2) O(N2)平方阶
3 l o g 2 N + 4 3log_2N+4 3log2N+4 O ( l o g N ) O(logN) O(logN)对数阶
2 N + 3 l o g 2 N + 14 2N+3log_2N+14 2N+3log2N+14 O ( N l o g N ) O(NlogN) O(NlogN)NlogN阶
N 3 + 2 N 2 + 6 N^3+2N^2+6 N3+2N2+6 O ( N 3 ) O(N^3) O(N3)立方阶
2 n 2^n 2n O ( 2 N ) O(2^N) O(2N)指数阶

在这里插入图片描述

http://www.dtcms.com/wzjs/201332.html

相关文章:

  • wordpress4.9 php版本seo工具包括
  • 网站开发薪水seo怎么推排名
  • 在网站用什么做页面布局seo网站推广杭州
  • 如何利用网站赚钱抖音网络营销案例分析
  • 网站建设安全性指标网站seo推广
  • 抖音代运营收费价格表北京百度推广优化公司
  • 无锡做网站优化多少钱百度实名认证
  • 网站优化公司信息推荐免费b站网站推广
  • pyhton可以做网站吗手机关键词seo排名优化
  • 巴中住房和城乡建设局网站网站联盟
  • 做预售的网站优化网站关键词排名软件
  • 旅游网站css模板艺考培训
  • 网站审批需要什么手续杭州网络优化公司排名
  • 佛山网站建设公司价格多少广东seo推广哪里好
  • nas做网站需要备案吗株洲seo优化首选
  • 华大基因 网站建设公司排名首页服务热线
  • 关键词优化一般收费价格新乡seo网络推广费用
  • 重庆手机网站制作价格外链网站推荐
  • 无毒手机网站百度公司排名
  • 建网站空间的详细说明做网站一般需要多少钱
  • 盐城外贸网站建设seo优化多少钱
  • dw可以做移动端网站平台推广营销
  • 蓝色大气网站欣赏竞价广告
  • 17做网店这个网站好不好百度网站提交
  • 超级门户博客版wordpress主题seo网站优化案例
  • 微店网站开发产品推广营销
  • 网站做防劫持企业网站大全
  • 淘客网站+wordpressseoul是什么国家
  • 网站文章来源seo苏州关键词搜索排名
  • 怎么做网站卖空间seo咨询茂名