位置: 编程技术 - 正文

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

  • 房产税计入管理费用了,汇算清缴怎么调
  • 材料暂估可以跨年度吗
  • 怎么恢复自然人个人信息
  • 差旅费包括哪些费用
  • 以前年度损益科目核算业务
  • 金税三期个人所得税税率
  • 固定资产加速折旧税收优惠政策
  • 企业所得税的营业成本怎么算
  • 以前年度损益调整会计分录
  • 其他业务收入的核算内容
  • 库存现金盘点表是不是原始凭证
  • 增值税税负率怎么算
  • 扣服装费的收入如何交增值税?
  • 年薪制离职补偿金如何计算?
  • 没进项发票要交多少税
  • 车船税计入什么费用
  • 财务管理和会计学哪个好就业
  • 采购发票主要包括什么可以根据什么单据流转生成
  • 出纳人员怎么核对现金日记账?
  • 出口退税的钱退到哪里了
  • 技术服务费增值税可以抵扣吗
  • 关闭通知横幅
  • 连续亏损的公司还要去吗
  • 4芯网线插线顺序图
  • php+ mysql教程
  • 增值税 劳务费
  • sgmain.exe - sgmain是什么进程 有何作用
  • ajax实现分页
  • 股份支付费用是股权激励成本吗?
  • 不开票收入如何纳税申报
  • 坦桑尼亚塞伦盖蒂公园有什么动物
  • php特性包括
  • php替换文本指定内容
  • 减免税款月末怎么结转
  • 权益法转成本法其他综合收益需要结转吗
  • 客户对账单应该哪个部门做
  • 收到工会经费返还属于现金流量表哪
  • 员工向用人单位借钱怎么处理
  • 印刷行业成本核算程序
  • 专票抵扣进项税额怎么填申报表呢
  • 纳税人企业本月纳税额
  • 工程物资到货管理
  • 路桥费税率是几个点
  • 机械租赁的主要工作内容
  • 销售净利率指标的计算是净利润与资产平均余额的比值
  • 当月没生产有生产费用怎么结转
  • 咨询费收入成本怎么算
  • 三证合一哪三个证
  • 标的编制费
  • 可供分配利润包括哪些
  • 公司销售二手车怎么申报增值税
  • 出差包干费包括什么
  • 预付卡业务该如何管理
  • 预付账款的
  • 新准则建筑业会计核算
  • 企业自行进行的研究开发项目,在开发阶段如果
  • 会计调账是什么意思
  • 新手会计建账的资料在哪里弄
  • sql server 用法
  • mysql操作教程
  • 电脑win 8系统
  • windows xp注册表清理
  • mac打开下载文件夹
  • centos6.5桌面版安装教程
  • mcclauncher.exe
  • linux codec
  • linux isolcpus
  • linux终端怎么用
  • Extjs4 类的定义和扩展实例
  • android界面切换与数据传递
  • unity3d documentation
  • Node.js中的全局变量有哪些
  • Node.js中的construct
  • arp欺骗防范方法
  • js操作属性的方法
  • 广州车辆购置税官网
  • 不动产租赁和经营租赁税率是多少
  • 深圳海关属于省级吗
  • 房屋赠与给子女要交多少税
  • 开票有什么好处吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设