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

网站页面制作软件/苹果cms播放器

网站页面制作软件,苹果cms播放器,长春做网站多少钱,做衬衫的网站1.什么是算法时间复杂度分析? 分为两种情况:事后分析估算方法、事前分析估算方法 事后分析估算方法:比较容易想到的方法就是我们把算法执行若干次,然后拿个计时器 在旁边计时,这种事后统计的方法看上去的确不错&…

1.什么是算法时间复杂度分析?

分为两种情况:事后分析估算方法、事前分析估算方法

事后分析估算方法:比较容易想到的方法就是我们把算法执行若干次,然后拿个计时器
在旁边计时,这种事后统计的方法看上去的确不错,并且也并非要我们真的拿个计算器
在旁边计算,因为计算机都提供了计时的功能。这种统计方法主要是通过设计好的测试
程序和测试数据,利用计算机计时器对不同的算法编制的程序的运行时间进行比较,从
而确定算法效率的高低,但是这种方法有很大的缺陷:必须依据算法实现编制好的测试
程序,通常要花费大量时间和精力,测试完了如果发现测试的是非常糟糕的算法,那么
之前所做的事情就全部白费了,并且不同的测试环境(硬件环境)的差别导致测试的结果
差异也很大。

图解:
在这里插入图片描述
事前分析估算方法:

在计算机程序编写前,依据统计方法对算法进行估算,经过总结,我们发现一个高级语言编写的程序程序在计算机
上运行所消耗的时间取决于下列因素:
1.算法采用的策略和方案;(可控制)
2.编译产生的代码质量;(不可控制)
3.问题的输入规模(所谓的问题输入规模就是输入量的多少);(可控制)
4.机器执行指令的速度;(不可控制)由此可见,抛开这些与计算机硬件、软件有关的因素,一个程序的运行时间依赖于算法的好坏和问题的输入规模。
如果算法固定,那么该算法的执行时间就只和问题的输入规模有关系了。

2.大O记法

定义:
在进行算法分析时,语句总的执行次数T(n)是关于问题规模n的函数,进而分析T(n)
随着n的变化情况并确定T(n)的量级。算法的时间复杂度,就是算法的时间量度,记作:
T(n)=O(f(n))。它表示随着问题规模n的增大,算法执行时间的增长率和f(n)的增长
率相同,称作算法的渐近时间复杂度,简称时间复杂度,其中f(n)是问题规模n的某个函数。
在这里,我们需要明确一个事情:**执行次数=执行时间**
用大写O()来体现算法时间复杂度的记法,我们称之为大O记法。一般情况下,随着输入
规模n的增大,T(n)增长最慢的算法为最优算法

举例:
在这里插入图片描述
如果忽略判断条件的执行次数和输出语句的执行次数,那么当输入规模为n时,以上算法执行的次数分别为:
算法一:3次
算法二:n+3次
算法三:n^2+2次

3.大O记法的规则

1.用常数1取代运行时间中的所有加法常数;
2.在修改后的运行次数中,只保留高阶项;
3.如果最高阶项存在,且常数因子不为1,则去除与这个项相乘的常数;

所以,上述算法的大O记法分别为:
算法一:O(1)
算法二:O(n)
算法三:O(n^2)

4.常见时间复杂度总结
在这里插入图片描述
他们的复杂程度从低到高依次为:
O(1)<O(logn)<O(n)<O(nlogn)<O(n^2) < O(n^3)

http://www.lbrq.cn/news/955351.html

相关文章:

  • 网站提示页面设计/如何进行线上推广
  • 2345浏览器主页/找索引擎seo
  • 广州珠江工程建设监理有限公司网站/谷歌优化
  • 软件开发可行性研究报告/福州seo公司排名
  • 做国外网站推广/制作网站的软件有哪些
  • 福州网站制作建设/如何推广一个新的app
  • 网站建设开发公司/百度旅游官网
  • 外包加工网手工活/aso优化服务
  • 建设电商网站/如何注册一个网站
  • 后台网站如何建设/软文是什么样子的
  • 建设一个收入支出持平的网站/hao123主页
  • 做网站订金为什么需要交那么多/在线推广企业网站的方法有
  • 南阳市做网站/友情链接交易网
  • 枞阳县建设局网站/手机百度账号登录个人中心
  • thinkphp可以做网站吗/长沙seo网络优化
  • 上海网站设计服务商/网店运营培训
  • 网站可以自己做吗/百度销售系统登录
  • 长沙百度开户/优化服务内容
  • 兴义市建设局网站/关键词歌词含义
  • 360云盘做 网站图片服务器/地产渠道12种拓客方式
  • 建设了网站怎么管理系统/广东省各城市疫情搜索高峰进度
  • 广东官方网站建设/googleplay安卓版下载
  • 做电子手环网站需求分析/关键词搜索引擎工具
  • 上虞网站建设/营销服务机构
  • 二手房交易网站排行/正规考证培训机构
  • 桂林北站电话客服中心/外链屏蔽逐步解除
  • 北京建设网站/seo网站关键词优化费用
  • 网站建设 招聘需求/百度推广客服电话24小时
  • 重庆网站搭建方案/全国病毒感染最新消息
  • 35云主机做网站对视频大小限制/沈阳seo技术
  • kotlin Flow快速学习2025
  • BLIP、InternVL Series(下)
  • Word for mac使用宏
  • python基础笔记
  • 从零手写红黑树(C++实现详解)
  • 打靶日记之xss-labs