位置: 编程技术 - 正文

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

  • 金税盘如何交服务费
  • 转出未交增值税年末怎么转平
  • 小规模纳税人税费会计分录
  • 建筑业预缴企业所得税
  • 金税盘维护费抵税账务处理
  • 第二季度纳税申报
  • 自建固定资产入账
  • 出口免税进项税额转出会计分录
  • 购置税交了发票能作废吗
  • 个体户进货需要成本票吗
  • 营改增的会计分录
  • 车间管理人员工作总结
  • 货币资金闲置对企业偿债能力的影响
  • 研发产品样品对我出售账务处理
  • 企业注销增值税进项核销账务处理流程
  • 长期股权投资用交印花税吗
  • 2019新版利润表填表说明
  • 备用金冲销会计怎么做账
  • le启动exe是什么意思
  • php数组函数题目
  • 无偿受赠房产出售税费
  • 代开的增值税怎么计提?
  • msmpeng.exe 是什么
  • 基于Python的flask百战电商流程图
  • 建筑公司结算会计
  • PHP:imagefilledpolygon()的用法_GD库图像处理函数
  • 农业产品征税范围注释财税字[1995]52号a
  • 哪些免征增值税
  • php框架怎么用
  • 模型如何优化
  • 增值税报表填报说明
  • 中药饮片适用增值税税率
  • 异地预缴个人所得税账务技巧
  • phpcms怎么样
  • 企业出租的存货包括
  • 项目支出可以列支差旅费吗
  • 冲红的发票怎么做账会计分录
  • sql游标用法
  • 财务报表里的现金流量表括号是什么意思
  • 哪些情况可以开立基本账户
  • 什么是受托支付和非受托支付
  • 电子承兑背书了能撤回吗
  • 差旅费所得税扣除标准2023
  • 合伙企业一般纳税人六税两费
  • 固定资产报废如何进行账务处理
  • 非在职人员和其他人员的区别
  • 预付性费用支出计入
  • 固定资产已经超额融资了还能发放置换贷款吗
  • 预付货款用什么会计科目
  • 发票金额比实际支付金额大
  • 应收票据和应收账款减少说明什么
  • 坏账损失的核算方法包括
  • 填写记账凭证内容摘要的三个要素
  • Mysql version can not be less than 4.1 出错解决办法
  • linux几种安装方式
  • 注册表的命令
  • 开启电脑上帝模式
  • win10开机自动弹出设置界面
  • gwsloader.exe是什么意思
  • linux中怎么在文件中添加内容
  • win10系统玩游戏闪退怎么解决
  • 铁嘴王指什么动物
  • nodejs项目开发
  • Interlnk、Intersvr、Qbasic命令的使用方法
  • 简介英文
  • Jqprint实现页面打印
  • shell脚本编程实例
  • 用bat打开cmd执行命令
  • python调用ansible执行playbook
  • linux中xargs用法
  • unity方法大全
  • Unity3D之iTween
  • python指令生成脚本
  • bootstrapcdn
  • python saga
  • javascript的for循环
  • 怎么打印纳税申报表带章的
  • 企业购车需要交消费税吗
  • 辽宁地税电子税票查询
  • 企业月度统计表在哪里查找
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设