python从大到小排序_十大排序算法(1)之冒泡排序python实现

本文详细介绍了冒泡排序算法,包括基本思想、操作步骤、示例以及时间复杂度分析。还给出了Python实现冒泡排序的代码,并指导如何修改代码以实现从大到小的排序。
摘要由CSDN通过智能技术生成

4a4d92d21f8ad990fbe9550101be1849.png

冒泡排序(Bubble Sort)

一、什么是冒泡排序

冒泡排序是一种简单的排序算法。其基本思想是:两两比较相邻元素的大小,若两元素反序,则交换两元素位置,直至没有反序为止。

假设从小到大排序,两两比较之后,较大的慢慢往后排,较小的数慢慢往前排,最终完成从小到大的排序。这个过程类似于水中冒泡,所以叫冒泡排序。

二、算法的基本描述

假设有n(n>1)个元素需要按从小到大顺序排列,冒泡排序算法如下:

第一次遍历:

1、比较第1个元素与第2个元素的大小,若第1个元素大于第2个元素,则交换两者位置;若第1个元素小于等于第2个元素,则不交换位置;

2、接着比较交换后第2个元素和第3个元素的大小并按结果交换位置;依次比较相邻元素直至第(n-1)个元素和第n个元素完成比较及位置交换,总计比较(n-1)次,将最大值放在序列最末位;

第二次遍历:

将第二大的元素放在倒数第二位;

… …

第(n-1)次遍历:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值