位置: 编程技术 - 正文

python算法表示概念扫盲教程(python算法具有哪五个性质)

编辑:rootadmin

推荐整理分享python算法表示概念扫盲教程(python算法具有哪五个性质),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python算法的描述方法,python里的算法,python算法有哪几种算法,python中算法的定义,python的算法描述,python中算法的定义,python算法有哪几种算法,python中算法的定义,内容如对您有帮助,希望把文章链接给更多的朋友!

本文为大家讲解了python算法表示概念,供大家参考,具体内容如下

常数阶O(1)

常数又称定数,是指一个数值不变的常量,与之相反的是变量

为什么下面算法的时间复杂度不是O(3),而是O(1)。

这个算法的运行次数函数是f(n)=3。根据我们推导大O阶的方法,第一步就是把常数项3改为1。在保留最高阶项时发现,它根本没有最高阶项,所以这个算法的时间复杂度为O(1)。

另外,我们试想一下,如果这个算法当中的语句sum=(1+n)*n/2有句,即:

事实上无论n为多少,上面的两段代码就是3次和次执行的差异。这种与问题的大小无关(n的多少),执行时间恒定的算法,我们称之为具有O(1)的时间复杂度,又叫常数阶。

注意:不管这个常数是多少,我们都记作O(1),而不能是O(3)、O()等其他任何数字,这是初学者常常犯的错误。

推导大O阶方法

1.用常数1取代运行时间中的所有加法常数

2.在修改后的运行次数函数中,只保留最高阶项

3.如果最高阶项存在且不是1,则去除与这个项相乘的常数

对数阶O(log2n) 

python算法表示概念扫盲教程(python算法具有哪五个性质)

对数

如果a的x次方等于N(a>0,且a不等于1),那么数x叫做以a为底N的对数(logarithm),记作x=logaN, 。其中,a叫做对数的底数,N叫做真数。5^2 = , 记作 2= log5 对数是一种运算,与指数是互逆的运算。例如

① 3^2=9 <==> 2=log<3>9;

② 4^(3/2)=8 <==> 3/2=log<4>8;

③ ^n= <==> n=lg。为了使用方便,人们逐渐把以为底的常用对数记作lgN

对数阶

由于每次count乘以2之后,就距离n更近了一分。

也就是说,有多少个2相乘后大于n,则会退出循环。

由2^x=n得到x=log2n。所以这个循环的时间复杂度为O(logn)。

线性阶O(n)  

执行时间随问题规模增长呈正比例增长

线性对数阶O(nlog2n)

平方阶O(n^2)

立方阶O(n^3)k次方阶O(n^k),指数阶O(2^n)。

随着问题规模n的不断增大,上述时间复杂度不断增大,算法的执行效率越低。  

标签: python算法具有哪五个性质

本文链接地址:https://www.jiuchutong.com/biancheng/375510.html 转载请保留说明!

上一篇:Python常用算法学习基础教程(python常见算法)

下一篇:Python 中 list 的各项操作技巧(python中list的用法例子)

  • 金融保险业税目
  • 银行借款的实际利率=名义年利息/实际贷款额*100%
  • 暂估入库后怎么冲回
  • 应付职工薪酬明细账模板
  • 新准则经营租赁会计分录
  • 中介公司报税怎么操作
  • 上年城市维护建设税退税怎么记账
  • 公司买入股票要交所得税吗?
  • 小规模纳税人财务报表是按季还是按月申报
  • 对公账户进账是否缴税
  • 汇算清缴自查报告
  • 在建工程的招待费计入到哪个科目
  • 年终奖不走工资走存单,需要缴税吗?
  • 税务稽查补缴的税款怎么处理
  • 年收入超过12万什么时候申报
  • 一般纳税人能开3%的发票吗
  • 幼儿园开学费发票内容
  • 加计扣除的研发费用范围
  • 附加税费计提表
  • 小规模印花税怎么报
  • 抄报汇总对比通用怎么写
  • 附加税是销项税减去进项税
  • 项目结束,财务应该怎么做
  • 用友软件查其他业务收入怎么查
  • 期初银行余额有误怎么调分录怎么写
  • php面向对象优点,缺点
  • 应收存款利息计入什么科目
  • PadExe.exe - PadExe是什么进程 有什么用
  • 手把手怎么样
  • PHP:mcrypt_list_algorithms()的用法_Mcrypt函数
  • 公司外部人员的差旅费入什么科目
  • php 动态执行代码
  • 增值税税控系统专用设备费及技术维护费抵扣
  • 技术部周报怎么写
  • 自建自用 房产税
  • 长期借款的主要缺点
  • 织梦cms可以商用吗
  • 拓展费用入什么科目
  • 一次性用品可以做什么东西
  • sqlserver阻止保存要求重新
  • case语句怎么执行
  • 烟丝缴纳消费税计算
  • 小规模纳税人应纳税额减征额怎么算
  • 其他权益工具账面价值
  • 承包经营的承包人工资能税前扣除吗
  • 季度所得税计提分录
  • 非预算类专用账户
  • 机票的退票费会退到哪里
  • 新公司核税需要什么材料
  • 安装固定资产所消耗的材料费和人工费属于什么会计科目
  • 一次性收取的房租如何做账
  • 建筑服务的税率是
  • 5000以下固定资产一次性计提折旧政策
  • 开给个人的普通增值税
  • 收到补助款的会计分录
  • mysql a.
  • 关于数据库连接池,下列说法错误的是
  • 压缩sql数据库
  • uc聊天大厅
  • 怎样一键重装
  • windows中的帐户类别administrator为
  • linux ./文件
  • pm2使用手册
  • perl -pi
  • nodejs中的shell命令是什么意思
  • node 执行js
  • python函数菜鸟教程
  • node.js web
  • vue2.0与bootstrap3实现列表分页效果
  • 菜鸟 javascript
  • python连接Oracle数据库
  • javascript 加法
  • python里list
  • python+Django+apache的配置方法详解
  • 补充协议需要双方签字盖章吗
  • 淄博新农合怎么网上缴费
  • 企业所得税改革
  • 烟叶进口关税
  • 新四板企业哪里可以查询
  • 山东省地方税务局历任局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设