Python中冒泡排序:
来源:互联网 发布:access录入数据 编辑:程序博客网 时间:2024/06/07 10:49
Python中冒泡排序算法:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Date : 2017-04-12 12:20:39# @Author : xiaoke# 冒泡排序import randomlist_data=[]# 循环10次,往列表中存放10个从0到20的随机数for i in range(10): list_data.append(random.randint(0,20))print(list_data)# -1的目的是因为自身不用再比较,防止角标越界异常list_len=len(list_data)-1for x in range(list_len): # 冒泡排序的优化 step_over=True for y in range(list_len-x): if list_data[y]>list_data[y+1]: temp=list_data[y] list_data[y]=list_data[y+1] list_data[y+1]=temp print("swap m x=%d,y=%d:%s"%(x,y,list_data)) step_over=False else: print("swap n x=%d,y=%d:%s"%(x,y,list_data)) # 如果step_over等于True,说明后面的数列,已经排好顺序了,不需要再排序了,就跳出 if step_over==True: print("swap o x=%d,y=%d:%s"%(x,y,list_data)) breakprint(list_data)
0 0
- Python中冒泡排序:
- [排序] 冒泡排序(Python)
- 冒泡排序-python
- python冒泡法排序
- python冒泡排序
- python冒泡排序
- python冒泡排序
- python冒泡排序
- python 实现冒泡排序
- python 冒泡排序
- 冒泡排序实现--python
- python冒泡排序
- Python 冒泡排序
- Python 实现冒泡排序
- Python 实现冒泡排序
- python 冒泡排序
- python练习冒泡排序
- PYTHON 冒泡排序
- elasticsearch的安装和启动(亲测可行)
- UDP主要丢包原因及具体问题分析
- 双网卡同时上内外网方法
- 创建struts2项目的步骤和拦截器配置
- idea导入java项目
- Python中冒泡排序:
- MySQL前缀索引和索引选择性
- Linux-理解ARP、网关、路由
- mybatis教程
- 向消息队列发送一个消息(后进先出LIFO),OSQPostFront()
- “==”和“equals”的用法
- QT调用命令行程序
- struts2数据校验
- 高性能IO模型浅析