国产成人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电脑。

关注

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

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

骨科1v1溢奶吸不完怎么办| 疯狂一家亲TXT全文阅读| 免费B站看大片真人电视剧| 《日本公与媳5》公妇伦| 双乳被四个男人吃奶H文| 丫头把腿开大让我添添| 我把校花嘴巴当套子的小说| 公交车上荫蒂添的好舒服H漫画| 暴躁少女免费看完整版| 小雪被老汉玩得嗷嗷叫| 咬女生小头头视频| 《健身房教练》第3季在线观看| 《特殊游泳教练》| 《从上司到妻子》动画结局| 《少妇交换做爰6| 女人尝试到更粗大的心理变化| 我和小姨子做爱HD完整版| 女性扒开大腿内侧小肚子痒| 初中小姐姐脚丫踩在男生困困 | 黑料社| 成全高清免费完整观看| 日韩电影在线观看高清版电视剧| 欧美XBOX与IPHONE| 日本大片又大又好看的PPT| 《晚上准备好纸巾》| 主人~我错了请把它关掉歌词| 口咬二十八个图片高清| 巜强壮的公2做爰观看| YY影院免费观看电视剧网站 | 《性爽2》电影| 一边啃奶头一边躁狂会怎么样 | 战马在线观看| 林喜宝爸爸叫李叔叔到家是哪一集 | 他扒开我小沉添我三男一女视频 | 90多岁老太太阴部下坠怎么办| 打扑克视频| 三亚私人高清影院的更新情况| 挤公交忘穿内裤被挺进| 免费看黄A片真人真事| 蒋舒含校花的YIN荡大学生活| 女生给男生吃小头头