城市直播房产教育博客汽车
汽车报价
买车新车
博客专栏
专题精品
教育留学
高考读书
房产家居
彩票视频
直播黑猫
投资微博
城市上海
政务旅游

Python算法

12月20日 孤行者投稿
  什么是算法
  算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。
  在谈到算法时,我们不得不去了解一下什么是时间复杂度和空间复杂度这两个概念
  计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间,时间复杂度常用大O符号(大O符号(BigOnotation)是用于描述函数渐进行为的数学符号。
  空间复杂度:它是用来评估算法内存占用大小的一个式子。
  Python算法的几大重要特征有穷性(Finiteness):算法的有穷性是指算法必须能在执行有限个步骤之后终止;确切性(Definiteness):算法的每一步骤必须有确切的定义;输入项(Input):一个算法有0个或多个输入,以刻画运算对象的初始情况,所谓0个输入是指算法本身定出了初始条件;输出项(Output):一个算法有一个或多个输出,以反映对输入数据加工后的结果。没有输出的算法是毫无意义的;可行性(Effectiveness):算法中执行的任何计算步骤都是可以被分解为基本的可执行的操作步,即每个计算步都可以在有限时间内完成(也称之为有效性);高效性(Highefficiency):执行速度快,占用资源少;健壮性(Robustness):对数据响应正确。
  Python算法除了具有以上特征,还和时间和空间有关系,不同的算法可能用不同的时间、空间或效率来完成同样的任务,因此,一个Python算法的优劣可以用空间复杂度与时间复杂度来衡量。
  通过实例加深对算法的理解
  如题所示:
  要求x,y,z的1000以内取值满足xxyyzz,同时xyz1000,求解出所以x,y,z的组合情况?
  求解过程如下
  这里使用了一个wastetime方法作为装饰器来计算装饰过的方法的执行时间,这里有两种算法来求解这个问题
  代码如下:importtimedefwastetime(func):deffunction(args,kwargs):starttimetime。time()resultfunc(args,kwargs)endtimetime。time()spendendtimestarttimeprint(函数s总共耗时。3f秒:(func。name,spend))returnresultreturnfunction
  通常解法算法1wastetimedefnormal():forxinrange(1001):foryinrange(1001):forzinrange(1001):if(xxyyzzandxyz1000):print(x,x,y,y,z,z)
  改进后解法算法2wastetimedefgoodjob():forxinrange(1001):foryinrange(1001):z1000xy这里的x,y已经明确后,那么z就可以直接算出来,而不用放在循环中去遍历if(xxyyzz):print(x,x,y,y,z,z)
  入口方法ifnamemain:print(gamestart!)normal()goodjob()print(gameover!)
  响应结果如下:gamestart!x0y500z500x200y375z425x375y200z425x500y0z500函数normal总共耗时341。505秒:x0y500z500x200y375z425x375y200z425x500y0z500函数goodjob总共耗时0。388秒:gameover!
  总结:
  通过这个示例,对于同一个问题给出两种不同的算法,两种算法在执行过程中我增加了对程序执行时间的统计,通过时间上的对比发现两个算法的执行时间相差非常的大,如响应结果所示。
  由此我们可以得出一个结论,就是实现不同的算法程序执行的时间可以反应出算法的效率,即算法有优劣之分,好的算法可以节约时间,提高效率,反之则不然。
搜索 投诉 评论 转载

2016年,马云承诺每年种1亿棵树,被质疑造假后,后续如何了2016年的一天,一款名叫蚂蚁森林的小程序上线了。它通过特定的计算方式,把用户步行、线上缴费等绿色行为换算成一定量的绿色能量,而当这些绿色能量积攒到一定的数量之后,就可以……在国产手机越卖越贵骁龙888翻车的情况下,是否考虑换苹果手机华为用骁龙888之后,888就没那么多翻车的帖子了。本人不会用的,因为我就不会运用苹果手机,就因为我太笨了,我还是用国产手机就好,首先不考虑华为,好的用不起,便宜的没好货……配备10。7亿色广色域全彩屏,荣耀智慧屏X2系列正式发布2021年9月26日,荣耀举办以智慧科技,至美生活为主题的荣耀智慧生活新品发布会,推出包括笔记本、平板、智慧屏等智慧生活智能终端产品,带给消费者智慧融合的无缝互联体验。其中荣耀……人工光合作用,你知道吗?大家知道,光合作用是绿色植物在光的作用下使二氧化碳和水发生反应生成储能物质和氧气的变化;据估计,绿色植物等通过光合作用,每年可合成约210t有机物,这种能力着实令人羡慕,也引发……全程回顾苹果2021春季发布会除了AirTag紫色iPhon比往年迟来1个月后,苹果的发布会终于在4月21日凌晨1点开始。仍旧是线上形式,仍旧在库比蒂诺的ApplePark,仍旧不乏发布会开始前已经四处流窜的爆料。博主们和分……单反相机还能买吗?老法师们有什么建议?12月30日,某能宣布停止研发和生产其旗下单反相机产品,未来将投入到无反相机产品线上。有人说,现在是微单时代,单反时代已落下帷幕。对此说法,我不敢苟同,反之,我认为:单反永远不……比iPhone13更让人兴奋的安卓旗舰?谷歌为何如此缺存在感大家严肃点,说点正事。9月15日凌晨,苹果秋季发布会正式举办,iPhone13系列四款机型如约登场。最让我意外的是,这次的新iPhone居然没跟往年一样被喷,而是直接验证……Python算法什么是算法算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。在谈到算法时,我们不得……三星S21系列起步价低2000元,高通骁龙888100倍数码三星这个手机品牌,不用我说想必大家都知道它的名气。毕竟三星还是世界第一的手机厂商。虽然iPhone的人气比三星高,但三星在销量上还是有优势的。但令人尴尬的是,三星虽然风靡……美媒文章中国创新之路值得美国学习美国《外交》双月刊网站4月21日发表美国卡内基国际和平研究院研究员马特希恩的文章《中国的创新之路华盛顿在技术投资方面能向北京学些什么》。作者认为,过去四年来,华盛顿一直把重点放……美国断供芯片助攻,我国半导体产业加速突围美国对我们发动的科技战,短期会让我们有些痛楚,但实则是对我们科技的助攻!特别是半导体领域,美国举国之力打压华为就是中美科技战的一个缩影。华为领先的5G技术令美国忌惮,于是……实战使用Python用不到10行代码计算汽车数量在这篇文章中,将教你如何使用Python用10行代码构建自己的汽车计数器程序。本文所依赖的python库:opencvpythoncvlibmatplotlibtensorfl……
谷歌推出码农喜爱的。dev互联网顶级域名小米成Q2全球可穿戴设备出货量第一?手环为王,小米该咋看?iPhone12价格大跳水!京东苏宁拼多多天猫旗舰贴身肉搏,八成APP已改造,钓老坑老现象仍不少耳内式助听器和耳背式助听器的佩戴效果一样吗?男人的乐趣,漫步者电竞HECATEG5BT头戴式蓝牙游戏耳麦颜值高客制化十足,小呆虫GK61珊瑚海机械键盘鸿蒙3。0箭在弦上,华为用户却越来越少,余承东我有秘密武器RedmiK40s更多细节曝光,新一代小米电视棒入网是不是蛋壳公寓宣布破产,就不用为爆雷事件负责租客只能自认倒霉日本经产相在美国视察日美合作的半导体研发设施淘宝拼多多等平台涉嫌非法出售烟草专卖品
化妆品过敏多久能恢复关于正确吃水果的几个常见问题嫖娼情节较轻那种情况如何处理王冕求学的阅读答案湿垃圾处理源头避免9大彩妆禁忌,打造完美妆容《我在回忆里等你》姚起云是怎样的人结局是什么?数码知识小米10电池多大电池容量二战时盟军古迹卫士在德搜寻被劫文物宝宝怎么吃百香果妈妈不能不学的百香果奶昔爱的风景线双生子四十二

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找江西南阳嘉兴昆明铜陵滨州广东西昌常德梅州兰州阳江运城金华广西萍乡大理重庆诸暨泉州安庆南充武汉辽宁