位置: 编程技术 - 正文

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

  • 项目税后现金流量的计算方法
  • 缴纳个税会计分录是什么
  • 双定户经营所得用申报吗
  • 销项税能抵扣么
  • 普通发票附注一般填什么
  • 劳务分包人是实际施工人吗
  • 没有发票的福利有哪些
  • 货没出,发票先开
  • 企业所得税季报弥补以前年度亏损怎么填
  • 应付职工薪酬的计税基础
  • 存在问题的具体表现和产生问题的原因分析
  • 票据和结算凭证上的签章
  • 供应商价格折扣
  • 房租物业费摊销
  • 预付账款只有部分开了发票怎么入账
  • 不用发票可以报销吗
  • 定额发票验旧怎么操作
  • 增值税专用发票和普通发票的区别
  • 哪些搬迁情形属于“政策性搬迁”?所得税怎么处理?
  • 公司支付媒体广告费用必须签订合同吗?如果没有签订合同是否不能税前扣除?
  • 承租方出售资产的行为
  • 税收征管法实施条例
  • 固定资产合并抵扣增值税
  • 企业会计制度怎么备案
  • 现金流量表附表的其他指的是什么
  • 企业所得税减免政策
  • 上年度所得税费用又退回来了,如何做账
  • 预收账款的会计编码是多少?
  • 会计人员需要承担的责任
  • 福利费的支付范围
  • 营改增后挂靠工程会计分录具体怎么做?
  • 个税申报的人数比工资表少了怎么办
  • packethsvc.exe - packethsvc是什么进程 有什么用
  • 电脑bios怎么设置网络启动
  • dedecms主页修改
  • win10网页打不开但是有网
  • 房屋出租后土地使用税谁来交
  • 华硕win10笔记本如何恢复出厂设置
  • 经营出租设备属于什么科目
  • 损益类科目包括费用类科目吗
  • image driver
  • 工商银行电子回执单怎么查看
  • 公司上市的好处
  • 研发费用属于什么成本
  • phpcms使用教程
  • 公司股东投资在哪里查
  • mysql数据库编码
  • 事业单位借款给下属单位
  • 公司缴纳个人所得税有什么用
  • 过了认证期怎么办
  • 租写字楼可以办个体户吗
  • 成本费用利润率一般在什么范围
  • 废品损失明细账应选择三栏式
  • 会计账簿按用途分类可以分为
  • MySQL replace into 语句浅析(二)
  • Win10如何禁止显卡驱动自动更新
  • ubuntu怎么录音
  • macbookzen
  • win8.1安装过程
  • win8系统电脑没声音怎么办
  • linux@ubuntu
  • -mtime +3详解 linux
  • .hpp是什么文件
  • linux发布项目
  • 勒索病毒一般勒索多少钱
  • linux如何更改文件夹权限
  • unity小技巧
  • 如何使用朋友的山姆卡
  • jquery基础知识
  • android app 开发框架
  • javascript parseInt 函数分析(转)
  • Unity PlayerPrefs.DeleteAll 无效以及 PlayerPrefs文件保存位置
  • 工资6200要交多少个人所得税
  • 发票红冲步骤图片
  • 河南省国家税务局电子税务局
  • 土地增值税有哪些税收优惠
  • 新车怎么上深圳牌
  • 附加税申报表怎么做
  • 外籍人个人所得税汇算清缴流程
  • 上海浦东税务网站官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设