python冒泡排序算法的实现代码

时间:2021-09-08 03:48:27 

1.算法描述:
(1)共循环 n-1 次
(2)每次循环中,如果 前面的数大于后面的数,就交换
(3)设置一个标签,如果上次没有交换,就说明这个是已经好了的。

2.python冒泡排序代码


#!/usr/bin/python
# -*- coding: utf-8 -*-

def bubble(l):
    flag = True
    for i in range(len(l)-1, 0, -1):
        if flag:
            flag = False
            for j in range(i):
                if l[j] > l[j + 1]:
                    l[j], l[j+1] = l[j+1], l[j]
                    flag = True
        else:
            break
    print l

li = [21,44,2,45,33,4,3,67]
bubble(li)


结果:[2, 3, 4, 21, 33, 44, 45, 67]

标签:python,冒泡排序
0
投稿

猜你喜欢

  • django 删除数据库表后重新同步的方法

    2024-01-12 23:11:56
  • git 一个可以提高开发效率的命令:cherry-pick详解

    2022-03-03 01:40:22
  • .NET Framework SQL Server 数据提供程序连接池

    2024-01-27 05:05:23
  • python优化数据预处理方法Pandas pipe详解

    2021-12-27 06:34:51
  • python通过urllib2爬网页上种子下载示例

    2022-04-12 10:51:58
  • PHP实现动态删除XML数据的方法示例

    2024-06-05 09:51:28
  • Sublime Text3 配置 NodeJs 环境的方法

    2024-04-30 09:58:36
  • 按钮在 IE 中两边被拉伸的 BUG

    2008-11-17 20:37:00
  • 详解Python 函数如何重载?

    2021-04-11 04:48:30
  • python学习必备知识汇总

    2022-01-05 10:26:23
  • PHP调用全国天气预报数据接口查询天气示例

    2023-11-14 03:11:49
  • 运行tensorflow python程序,限制对GPU和CPU的占用操作

    2022-07-03 02:49:26
  • python BlockingScheduler定时任务及其他方式的实现

    2022-02-13 17:32:25
  • Vue系列之Element UI表单自定义校验规则

    2024-04-30 08:41:17
  • Keras 切换后端方式(Theano和TensorFlow)

    2023-05-30 22:35:03
  • CASE表达式实现基于条件逻辑来返回一个值

    2024-01-19 23:18:45
  • ASP中正则表达式的应用

    2010-05-27 12:24:00
  • Python学习之字符串常用操作详解

    2022-07-14 18:54:48
  • Python去除字符串两端空格的方法

    2023-06-14 23:15:40
  • Python OS模块常用函数说明

    2022-08-28 06:34:39
  • asp之家 网络编程 m.aspxhome.com