Python:冒泡排序算法
来源:互联网 发布:战锤全面战争 mac中文 编辑:程序博客网 时间:2024/05/17 02:07
冒泡排序:空间复杂度为O(1),时间复杂度为O(n^2),改进算法的时间复杂度最好情况为O(n),算法稳定,具有
适应性
比较相邻元素,如为逆序,则交换位置
算法的稳定性是指:对于待排序的序列中,相同项的原来次序不能被改变
算法的适应性是指:算法因原序列有序而更高效
def bubble_sort(lst): for i in range(len(lst)): for j in range(1, len(lst)-i): if lst[j-1] > lst[j]: lst[j-1], lst[j] = lst[j], lst[j-1] print lst# 算法改进:加入一个辅助变量def bubble_sort1(lst): for i in range(len(lst)): found = False for j in range(1, len(lst)-i): if lst[j-1] > lst[j]: lst[j-1], lst[j] = lst[j], lst[j-1] found = True if not found: break print lst
阅读全文
0 0
- Python -- 冒泡排序算法
- Python冒泡排序算法
- Python:冒泡排序算法
- Python排序算法-冒泡排序
- 排序算法-冒泡排序(python)
- Python实现冒泡排序算法
- 冒泡排序算法-Python描述
- Python实现冒泡排序算法
- 冒泡排序算法 Python实现
- Python算法 冒泡排序和选择排序
- 排序算法C++&&Python实现---冒泡排序
- python算法实践3-冒泡排序
- python数据结构与算法30 冒泡排序
- 重温算法入门经典,PYTHON冒泡排序
- 排序算法—冒泡排序算法分析与实现(Python)
- 桶排序,冒泡排序,快速排序算法Python实现
- [排序] 冒泡排序(Python)
- 【Python排序搜索基本算法】之冒泡排序
- Java+Selenium3框架设计准备篇8-POM简介
- Gradle 入门到精通(一)
- CentOS7下安装配置流媒体服务器FMS5.0
- hibernate.cfg.xml注解和*.hbm.xml配置文件详解
- 第5章 Logistic回归
- Python:冒泡排序算法
- javaScript vue定义组件
- VMware pro 12无权输入许可证密钥问题
- java解压7z格式的压缩包
- MyBatis原理
- Android 信鸽推送需要注意的细节
- UVA_12716
- Android距离传感器
- php开发:为日期控件赋值