国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python冒泡排序算法的性能探究

python冒泡排序算法的性能探究

python冒泡排序

头像

小妮浅浅

2021-10-18 10:24:304385浏览 · 0收藏 · 0评论

1、执行效率,分为最小时间复杂度、时间复杂度和平均时间复杂度。

最小时间复杂度:很好计算,最好的情况就是数据一开始就是有序的,因此一次冒泡即可完成,时间复杂度为 O(n)

时间复杂度:也很好计算,最坏的情况就是数据一开始就是倒序的,因此进行 n-1 次冒泡即可完成,时间复杂度为 O(n^2)

平均时间复杂度,严格来说平均时间复杂度就是加权平均期望时间复杂度,分析的时候要结合概率认的知识,对于包含 n 个数据的数组,有 n! 种排序方式,不同的排列方式,冒泡排序的执行时间肯定是不同的,如果要用概率认的方法定量分析平均时间复杂度,涉及的数据推理会很复杂,这里有一种思路,通过有序度和逆序度这两个概念来分析。有序度就是有顺序的元素的个数,比如 3,1 ,2 这三个数据有有序度为1 即 (1,2) 一个,相反,逆序度为 2,即(3,2)(3,1)这两个, 1, 2, 3 这三个数据的有序度为 3:(1,2)(1,3)(2,3),逆序度为 0,完全有序的数据序列的有序度也叫满有序度。

2、内存消耗。通过空间的复杂性来衡量,冒泡排序只需要一个变量。

Tmp存储交换数据,因此空间复杂度为O(1),空间复杂度为O(1)的排序算法,又称原排序算法。

3、稳定性。

对于排序算法,有一个重要的衡量指标,就是稳定性,这个概念是,如果待排序的序列中存在等值元素,则等值元素之间的原始顺序在排序后保持不变。假设有序列4,1,2,2,我们将第一个2叫2',第二个2叫2',如果排序后是1,2',2',4,那么这个排序算法就是稳定的,否则就是不稳定的。

以上就是python冒泡排序算法的性能探究,希望对大家有所帮助。更多Python学习指路:python基础教程

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

儿媳婉柔和父亲王大川的背景故事 | 草原课文六年级上册| 《搬家工人的绝遇》观看 | 藤木凉子| 蜜桃成时熟2| 吃瓜群众在线爆料免费观看| 欧美大片| BOBO浏览器| 美女和男生一起努力的生孩子视频..| 苍井空《办公室爱欲》| 下面的小嘴又饿了| 五姑娘影院在线观看免费版电视剧| 窝窝影院在线观看免费播放电视剧| 人野兽马狗猪大全| 交换的温度2HD| 《打烊后仅剩的沙龙樱花片尾曲》 | 兄妹客厅当父母面爱叫啥| 他一边日一边吃我奶头| 大龟慢慢挺进女友闺蜜的体内视频| 免费B站在线观看人数在哪儿找到| 韩国咬住奶头的乳三级| 双乳被四个男人吃奶动态图| 两个奶头被吃得又翘又肿特别疼| 《熟妇的荡欲》HD中字| 《请好好疼爱里面》免费观看| 女性扒开大腿内侧小肚子痒| 性之图| 挤进毛都没长的小缝里| CSGO暴躁少女高清大片| 干别人老婆还当面打电话| 一家乱战1-13集小说免费阅读| 摸腿吻戏| 成品PPT网站大片入口| 腿张开我要添到你高潮H漫画软件| 偷偷在线观看免费高清电视剧推荐| 女生干多了腿中间会变宽吗| 妈妈爱看最经典十部电视剧| 无码亚洲一区二区三区| 自慰视频| 麻豆| 刚长毛的初一女生年龄范围