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

关注

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

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

美女被捆绑绳子穿过下体 勒胸| 爰痴癫| 恋爱之瘾电影完整版的免费| 20岁女RAPPER越南| 被室友男朋友认错后BY阿司匹林 | 绝色儿媳在线观看免费版电视剧 | 校长揉捏陈若雪的奶头| 意大利《空乘》3| B站夫妻进入高峰期需要多久| GAI视频免费播放器| 午马影视免费观看电视剧 | 女士穿紧身裸体开裆光滑皮裤| 凯登·克罗斯| 征服公务员韵母王强最新章节列表| 秘书奶头好大下面好紧| 小视频| 无法抗拒的你ID中字| 扌吴小孩的辽鬲的历史背景| 三男一女CP免费观看电视剧大全| 《金莲浮史》台湾绝版| 怎么骑桌角到失禁| 白带内裤拉丝尿液| 免费观看已满十八岁电视剧高清版| 武松叼着潘金莲奶头的是谁扮演的 | 日本大片又大又好看的PPT| 俄罗斯大扔子视频观看| 韩国三级《偷妻》| 翁虹任达华《玉尺经》| 麻豆| 快拨出天我是你母亲歌词监控 | 女狼俱乐部| 《与上司做爰HD》| 正阳门下电视剧全集免费观看| 妈妈总是晚上装睡配合孩子| 《地下偶像》樱花动浸| 小诗的高中日记1-15| 老公拿狗给我配| 成品动漫网站入口网页版怎样 | 小莹的性荡生活第15章| 妻子的姐姐免费观看大全电视剧| 欧美大片