位置: 编程技术 - 正文

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的用法例子)

  • 已认证进项税额转出会计分录账务处理
  • 结转应交增值税是什么意思
  • 固定资产清理净损失怎么算
  • 申报表填完后下一步是什么
  • 免税苗木普通发票
  • 百旺税控盘反写不了怎么回事
  • 零星采购不要发票可以吗
  • 公司取现需要带什么东西
  • 房地产开发企业的土地使用权计入哪里
  • 发票金额小于入库金额
  • 小规模无票收入怎么做账
  • 企业购入投资性房地产
  • 企业亏损会影响利润吗
  • 销售原材料的账务处理
  • 盈余公积可以随便用吗
  • 领定额发票需要报税吗
  • 企业所得税减免优惠政策
  • 企事业承包承租方缴纳的管理费税费
  • 公务费用扣除标准 通讯补贴怎么算
  • 物管费开票可以开公司名称吗
  • 企业的哪些活动属于投资活动?
  • 预缴所得税需要结转吗
  • 出口零税率是什么意思
  • 发放工资的会计科目
  • 新个税申报身份怎么填
  • 资产处置损失计算方法
  • 股权转让怎么缴纳个人所得税
  • 子公司搭建
  • 销售技巧培训课程
  • 预缴附加税怎么做账
  • 股东房产无偿给公司使用协议
  • 净资产是不是包含设备
  • 小规模纳税企业在应交增值税明细科目
  • 广告公司广告费收入交增值税吗
  • smartypig
  • 事业单位投资收回账务处理
  • 企业所得税税款
  • launcher是啥
  • kazaalite.exe是什么进程 kazaalite进程有什么用
  • php测试mysql 数据库连接
  • php能开发微信小程序吗
  • 现金折扣成本变动额
  • thinkphp自定义标签page
  • thinkphp yii
  • qrcode.min.js
  • 销售退换货的账务处理
  • 小轿车折旧年限
  • 错账的类型及对应的更正方法
  • 劳务公司成本怎么算
  • php实现站内消息推送
  • 库存现金借方发生额怎么计算
  • 职工教育经费支出比例
  • 织梦常用调用标签
  • 织梦如何使用不侵权
  • 出口退税转内销还是转免税好
  • 多用途卡的监管机构是
  • 员工借款还款怎么做账
  • 月末在产品生产成本会计分录
  • 咨询费发票能抵扣吗
  • 不抵扣的进项发票需要在电子税务局操作么
  • 滞纳金的上限是多少
  • 汽车租赁公司成本
  • Linux平台mysql开启远程登录
  • mysql类似软件
  • rsyslog 8.11.0 (v8-stable) 发布
  • win10打开cad出现致命错误
  • 通过注册表删除脱机打印机
  • winxp系统和win7系统有什么区别
  • windows mobile10
  • extjs grid设置某列背景颜色和字体颜色的实现方法
  • js正则表达式gi
  • unity单选
  • jquery取value
  • nodejs test
  • android Lollipop(5.0)--touch feedback(触摸反馈)
  • [置顶]JM259194
  • Unity3D的iTween
  • 如何使用nginx
  • 国内免费机场
  • 小规模纳税人网上申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设