位置: 编程技术 - 正文

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

  • 委托加工物资增值税纳税义务发生时间
  • 不可抵扣进项税额转出
  • 小规模纳税人每季度超过30万交税
  • 增值税即征即退怎么计算
  • 个税申报人员报送成功怎么删除
  • 发票勾选后什么时候可以抵扣税
  • 个税APP如何修改密码
  • 一个季度是多长时间
  • 补发工资如何计提
  • 会计凭证的填制与审核过程
  • 购买工程款计入什么科目
  • 计提房租的会计科目
  • 收到发票多开税额进项转出是怎样的?
  • 跨县提供建筑服务增值税申报
  • 小规模纳税人和一般纳税人哪个好
  • 支票遗失要怎么补办
  • 供应商返点抵应怎么做账
  • 商会会费收取
  • 内部调拨账务处理
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • 什么叫冲减进项税额
  • 小规模纳税人安装费税率
  • 薪酬总额包干什么意思
  • 往来款的意义
  • PHP:curl_share_setopt()的用法_cURL函数
  • 投资性房地产转换日公允价值大于账面价值
  • 农村自建房买卖怎样才合法
  • 在建工程减值准备科目编码
  • 养老院护工5.8k包吃住
  • vue url 参数
  • 任意盈余公积金的用途
  • chatGPT背后的真正逻辑
  • 出租车发票能不能多开
  • php时间函数用法代码
  • uniapp scroll-view基础用法
  • 人工智能答案
  • php获取用户信息
  • 企业所得税是填本年累计数吗
  • 销售后返现怎么算
  • mongodb视频教程
  • 制造车间买来刀具怎么办
  • 总分类科目的名称和核算内容
  • 一般纳税人税率2023
  • 如何在sql server中建立一个表
  • sql 存储过程语句
  • ibm.data.db2
  • MySQL/Postgrsql 详细讲解如何用ODBC接口访问MySQL指南
  • 小规模纳税人税额怎么算
  • 畜类生产性生物资产计算折旧的最低年限
  • 出租机械设备
  • 差旅费中火车票的进项税怎么计算
  • 新开立银行账户怎么办理
  • 业务招待费占管理费用的多少算合适
  • 出口海运费222011
  • 一般纳税人只有销项没有进项
  • 电子承兑汇票是24小时签收吗
  • 外币资本金入账汇率怎样选择
  • 商业承兑汇票结算会计分录
  • 政府预算年度
  • 公司转让二手车需要缴纳什么税
  • sql语句实现分页
  • sql server?
  • Windows10安装net3.5
  • freebsd中文手册
  • 电脑系统win7怎么看
  • win7桌面提示7601
  • linux怎么删除文本文件
  • linux启动cron定时任务
  • Node.js中的全局变量有哪些
  • jq获取url
  • python 钉钉打卡定位
  • 使用SQLite数据库保存和处理数据
  • python画足球
  • 深圳如何打印个人参保证明
  • 国家税务局通用机打发票查询
  • 销售货物免征增值税时收取的增值税税款需计入当期损益
  • 金银首饰以旧换新业务按销售方实际
  • 缴款单号怎么交学费
  • 种子在什么情况下能发芽
  • 陕西省国家税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设