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

个人手机网站大全网页代码大全详解

个人手机网站大全,网页代码大全详解,php网站开发图文教程,网站空间指的是什么文章目录 前言什么是数据结构?什么是算法?一. 算法的时间复杂度和空间复杂度1.1 算法效率1.2 如何衡量一个算法好坏 二. 时间复杂度2.1 时间复杂度概念例题一例题一分析 实例一实例一分析 三. 空间复杂度实例实例问题解析 四. 常见复杂度对比五. 常见时间…

文章目录

  • 前言
  • 什么是数据结构?
  • 什么是算法?
  • 一. 算法的时间复杂度和空间复杂度
    • 1.1 算法效率
    • 1.2 如何衡量一个算法好坏
  • 二. 时间复杂度
    • 2.1 时间复杂度概念
      • 例题一
        • 例题一分析
      • 实例一
        • 实例一分析
  • 三. 空间复杂度
      • 实例
        • 实例问题解析
  • 四. 常见复杂度对比
  • 五. 常见时间复杂度以及复杂度oj练习


前言

什么是数据结构?

数据结构是计算机科学中研究数据组织、存储、管理和操作的方法和原则。它涉及到各种不同的数据类型和数据组织方式,包括数组、链表、树、图等。数据结构的设计和实现可以影响到程序的效率和可靠性,因此是计算机科学中非常重要的一个领域。
  • (数据结构是计算机存储、组织数据的方式,指相互之间在一种或多种特定关系的数据元素的集合)
  • (数据结构就是在内存当中管理数据(管理的核心就是增、删、查、改),在内存中管理数据有很多种方式,比如说链型结构…不同结构有他们各式各样的优越势)

什么是算法?

  • 算法就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果
  • (算法是对这些数据进行一些处理,就是排序、查找、这些。然后达到我们想要的目的)

一. 算法的时间复杂度和空间复杂度

写完一个算法后呢,要评估一下,这个算法效率上跑的怎么样,一个算法衡量它最重要的标准就是它的性能如何,所以数据结构里面给出了评估它一个性能的标准,叫做: 复杂度的计算。 分下来叫:时间复杂度 和 空间复杂度。

1.1 算法效率

算法效率是衡量算法运行时间和所需资源的指标。它可以用时间复杂度和空间复杂度来表示。算法效率越高,运行速度越快,所需资源越少。

1.2 如何衡量一个算法好坏

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

二. 时间复杂度

2.1 时间复杂度概念

在计算机科学中,算法的时间复杂度是一个函数 ,它定量描述了该算法的运行时间。时间复杂度是衡量算法时间效率的指标。它表示算法运行时间与输入规模的增长关系。常见的时间复杂度有 O(1)、O(log n)、O(n)、O(n log n)、O(n²) 等。时间复杂度越低,算法效率越高。

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

例题一

例题一分析

第一个for循环里嵌套了一个for循环,总的循环会执行NN次;
第二个for循环会执行2
N次;
while循环固定 – 10 次 ;

所以Func1 执行的基本操作次数是:N^2+2*N+10

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

例如:N^2+2*N+10
当 N = 10 F(N) = 130 ;
N = 100F(N) = 10210 ;
N = 1000F(N) = 1002010 ;


随着N越来越大,2N+10的值与N^2的值相比 2N+10的值太小,可以忽略,那么这里用大O渐进表示法 时间复杂度记为 O(N^2)。

实例一

实例一分析

Func2准确的时间复杂度是: 2N+10:这个 +10 对结果影响不大,可以忽略,省略掉。
那最后是
O (2N)
还是O (N) 呢。
为什么最后取得是O (N)。

  1. 在这个表达式里面一般会去阶数最高的一个项,因为这个项是对表达式影响最大的。
  2. 其次还会忽略掉它的系数

三. 空间复杂度

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

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

实例

实例问题解析
  1. 问题一:不算,因为它不是为了解决这个排序额外开的空间,因为这个数组存的是本来提供的数据样本。
  2. 问题二:是为了解觉这个排序,额外开的空间。
  3. 问题三:这三个变量是因为我们在排序的过程中我们要进行 循环、迭代 … 定义的变量。三个 — 常数个 — 空间复杂度 – O(1) --不是一个,是常数个。

四. 常见复杂度对比

五. 常见时间复杂度以及复杂度oj练习

http://www.yayakq.cn/news/843966/

相关文章:

  • 网站关键词做多了是不是影响权重高端装修公司名字大全
  • 福建建设银行招聘网站阀门网站设计
  • 用什么网站做动感相册成都建站培训
  • 苏州区网站建设wordpress后台如何登录
  • 游戏型网站开发wordpress login wall
  • 河南南阳油田网站建设青海省高等级公路建设管局网站
  • php企业网站犀牛建设网站
  • 网站用模板为什么不利于seo推广网站建设代理哪个好
  • 威海网站建设物流网站前端模板下载
  • 多语言外贸网站制作asp.net网站连接mysql
  • php网站建设设计报告oa系统和erp系统区别
  • 网站建设凡科网站开发商业计划书
  • 什么是响应式营销型网站建设公众号文章制作模板
  • 站内推广的几种方式做非法网站
  • 手机网站维护费电信网站备案流程图
  • 福建省建设执业资格注册中心网站用网盘做网站
  • 营销推广的公司seo实战培训班
  • 如何规划网站栏目阿里服务器租用价格表
  • 旅游类网站建设教案wordpress mysql5.7
  • 个人网站对主机有什么要求为什么企业建设银行网站打不开
  • 网站做优化和推广哪个好阿里云域名查询官网
  • 网站优化标题不超过多少个字符汽车网络营销方式
  • 济南网站搜索引擎优化公司企业网站建设多少钱
  • 河北网站推广公司广州建设工程质量安全网站
  • 青铜峡建设局网站电商手机网站开发
  • 广州网站建设好评公司wordpress社
  • 如何建设一免费的网站广州网站推广工具
  • 创手机网站新网站建设服务公司
  • 网站建设基础申请建设工作网站的函
  • python做的大型网站12345浏览器