冒泡排序(python实现)
来源:互联网 发布:windows redis集群搭建 编辑:程序博客网 时间:2024/06/05 00:43
冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。
算法原理:
冒泡排序算法的运作如下:(从后往前)
(1)比较相邻的元素。如果第一个比第二个大,就交换他们两个。
(2)对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
(3)针对所有的元素重复以上的步骤,除了最后一个。
(4)持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
第一种:
def bubble_sort(bubbleList): listLength = len(bubbleList) while listLength > 0: for i in range(listLength - 1): if bubbleList[i] > bubbleList[i+1]: bubbleList[i] = bubbleList[i] + bubbleList[i+1] bubbleList[i+1] = bubbleList[i] - bubbleList[i+1] bubbleList[i] = bubbleList[i] - bubbleList[i+1] listLength -= 1 print ('排序后的数组为:', bubbleList)if __name__ == '__main__':## bubbleList = [3, 4, 1, 2, 5, 8, 0] bubbleList =list( input().split()) bubbleList =list(map(int,bubbleList)) bubble_sort(bubbleList)
第二种:
def bubble_sort(lists): count = len(lists) for i in range(0, count): for j in range(i + 1, count): if lists[i] > lists[j]: lists[i], lists[j] = lists[j], lists[i] print (lists)if __name__=='__main__': lists = list(input().split()) lists = list(map(int,lists)) bubble_sort(lists)
阅读全文
0 0
- 冒泡排序(python实现)
- 冒泡排序(python实现)
- python 实现冒泡排序
- 冒泡排序实现--python
- Python 实现冒泡排序
- Python 实现冒泡排序
- Python实现冒泡排序
- python冒泡排序实现
- 冒泡排序python实现
- 冒泡排序python实现
- Python实现冒泡排序
- python实现冒泡排序
- python 实现冒泡排序
- Python实现冒泡排序
- (一)冒泡排序-python实现
- 冒泡排序法 -- Python实现
- Python 实现的"冒泡排序"
- 冒泡排序的python实现
- 【Ubuntu】Ubuntu16.04+VMware+Win10安装及配置教程
- java设计模式之适配器模式
- 全方位认识SQLite(一)
- SAS导入文件和数据集用法举例
- 找零钱问题
- 冒泡排序(python实现)
- Redis的AOF功能
- python爬虫系列(二):标准库的使用(A)
- 免备案在国内服务器搭建网站或在自己电脑搭建网站(本地连接没有链接到DHCP)
- KMP算次数
- 全方位认识SQLite(二)
- rabbimq 的使用和管理
- java多线程有返回值
- JAVA微信公众号开发——上传图片,新增永久素材,群发