位置: 编程技术 - 正文

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

  • 个税不汇算清缴对个人的处罚
  • 什么情况需要个人档案
  • 金融业产值和金融业增加值有什么不同
  • 开办期间的费用,没有发票,咋抵扣啊
  • 程序法和实体法的划分标准
  • 股权转让过渡期损益会计处理
  • 筹资活动现金净流量为正说明什么
  • 租入房产改建增值税谁交
  • 三证合一后企业还有什么证照
  • 资产负债表应收账款是负数怎么回事
  • 支付境外咨询费代扣代缴增值税
  • 库存周转天数计算实例
  • 没有原始凭证可以审计吗
  • 贷款逾期了利息和罚息可以不还吗
  • macos big sur怎么升级
  • 财务里计提是什么意思
  • 收到退回多付款现金流量支付购买商品支付
  • pps是啥文件
  • 票据融资都有哪些方式
  • 担保公司计提的费用
  • dll进程
  • KbdTray.exe - KbdTray是什么进程 有什么作用
  • 以前年度企业所得税分录
  • 自制原始发票
  • 36号文45条
  • php百分比
  • php实现微信支付功能
  • 报销人和收款人不一致
  • 没有计提坏账准备的应收帐款坏帐帐务处理
  • 集团公司内部结算
  • 公司开的餐费专票可以抵扣吗
  • 对公账号里面的钱会扣税吗
  • wordpress运行缓慢
  • 增值税小规模纳税人减免增值税政策
  • 售后租回融资租赁帐务处理怎么做?
  • 定额税率举例子
  • 小规模纳税人与一般纳税人的区别表现在小规模纳税人
  • 网上更正增值税申报表
  • 可供出售金融资产名词解释
  • 企业所得税退税有风险吗
  • 劳务公司账务处理实操
  • 农产品加计扣除10%进项税账务处理
  • 慰问金计入什么部门经济分类
  • 余利宝收益如何算
  • 税务开票系统怎么开票
  • 暂领款是什么意思
  • 食品生产企业成本怎么核算
  • 技术服务人员工作说明书
  • 2023年职工社保缴费标准一览表
  • sqlserver 附加数据库 只读
  • 如何用virtualbox安装linux
  • wbs是什么文件
  • win10系统怎么连接蓝牙
  • xp系统必备软件
  • mac显示器颜色不一致
  • windowsxp怎么改windows7
  • windows8 enterprise
  • pssvc.exe - pssvc是什么进程 有什么用
  • yosemite10.10.3beta3下载地址 os x10.10.3beta3官网下载
  • 如何删除win7
  • win7系统怎么设置屏保图片
  • win8系统笔记本怎么恢复出厂设置
  • w8系统输入法怎么弄出来
  • Android开源ui框架
  • 电脑启动项清理
  • python web开发环境搭建
  • jquery$符号
  • android图片全屏显示
  • shell 判断进程是否存在
  • 基于单片机的毕业设计题目
  • nodejs lua
  • js 不用var
  • php守护进程的应用场景
  • vim合并两个文件
  • java script
  • javascript基本概念
  • python读取图片属性
  • python中scipy.stats
  • 国家税务总局2016年17号公告
  • 郑州市国家税务局地址在哪里
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设