# -*- coding:utf-8 -*-
def bubule_sort(input_list):if not input_list:returnelif len(input_list) == 1:return input_listelse:#从第1个开始,倒数第一个结束,一共是N-1次循环,每次循环swap都要将当前最大值放到最后for i in range(len(input_list)-1):for j in range(len(input_list)-1):if input_list[j] > input_list[j+1]:# swap(input_list[j],input_list[j+1])tmp = input_list[j]input_list[j]  = input_list[j + 1]input_list[j + 1] = tmpreturn input_listinput_list = [1,7,5,4,2,5]
print bubule_sort(input_list)

  

转载于:https://www.cnblogs.com/wanyp/p/10095918.html

简单排序---冒泡排序相关推荐

  1. TZC 1283: 简单排序 —— 冒泡排序

    我们以TZC 1283为例简单说明一下排序(含十大经典排序算法)的python实现方法和C实现方法.冒泡排序原理请参见:https://www.runoob.com/w3cnote/bubble-so ...

  2. 简单排序——冒泡排序,选择排序,插入排序,对象排序

    2019独角兽企业重金招聘Python工程师标准>>> 1)冒泡排序 package sort; /**  * 冒泡排序,每次把数组最大值送到未排序部分的最末端  * @author ...

  3. 简单排序--冒泡排序

    冒泡排序: public void sort(){int out,in;//out指向已经排好序的前一个for( out=nElements-1;out>1;out--){for(in=0;in ...

  4. 【简单排序算法】:简单选择排序、直接插入排序和冒泡排序

    [简单排序算法]:简单选择排序.直接插入排序和冒泡排序 简单选择排序: 原理:设所排序序列的记录个数为n.i取1,2,-,n-1,每次从所有n-i+1个记录(Ri,Ri+1,-,Rn)中找出最小的记录 ...

  5. HDU1040简单排序题

    简单排序直接上代码:总共使用了九种方法解决这道题 方法一: #include<iostream> #include<algorithm> #include<cmath&g ...

  6. 冒泡排序java代码_看动画学算法之:排序冒泡排序

    点击上方的蓝字关注我吧 程序那些事 简介 排序可能是所有的算法中最最基础和最最常用的了.排序是一个非常经典的问题,它以一定的顺序对一个数组(或一个列表)中的项进行重新排序. 排序算法有很多种,每个都有 ...

  7. 算法:三种简单排序算法

    排序算法比較常见的有:冒泡排序.简单选择排序.直接插入排序:希尔排序.堆排序.归并排序和高速排序算法等. 今天先学习一下前面三种比較简单的算法.排序的相关概念: ①排序的稳定性:两个或多个元素相等.排 ...

  8. C#实现(递归和非递归)快速排序和简单排序

    C#实现(递归和非递归)快速排序和简单排序 本人因为最近工作用到了一些排序算法,就把几个简单的排序算法,想冒泡排序,选择排序,插入排序,奇偶排序和快速排序等整理了出来,代码用C#代码实现,并且通过了测 ...

  9. 数据结构 排序【简单排序(冒泡、插入)、希尔排序、堆排序、排序方法的综合比较、2套 排序汇总代码】

    目   录 第9章 排序(上) 9.1 简单排序(冒泡.插入) 1.前提 2.简单排序(冒泡排序) 3.简单排序(插入排序) 4.时间复杂度下界 9.2 希尔排序 9.3 堆排序 排序方法综合比较 排 ...

  10. 看动画学算法之:排序-冒泡排序

    文章目录 简介 冒泡排序的原理 冒泡排序算法的java实现 冒泡算法的第一次改进 冒泡算法的第二次改进 冒泡排序的时间复杂度 简介 排序可能是所有的算法中最最基础和最最常用的了.排序是一个非常经典的问 ...

最新文章

  1. centos7grub2 引导win10
  2. 七段数码管段码表共阳_常用数字电路之显示篇数码管
  3. 推荐 查公司信息的一个网站
  4. 滴滴自研分布式 NoSQL 数据库 Fusion 的演进之路
  5. java安卓获取mac_android开发分享以编程方式获取Android设备的MAC
  6. 埃氏筛法(素数筛选)
  7. v-if 表单验证_避免许多if块进行验证检查
  8. 语言模拟蒲丰问题_R语言小数定律的保险业应用:泊松分布模拟索赔次数
  9. python执行gradle脚本
  10. “刺激的”2017双11 阿里安全工程师首度揭秘智能风控平台MTEE3
  11. 【大数据】通过女票的淘宝历程,大白话讲解大数据各个方向的分工
  12. linux c设置系统时间函数,Linux C 中获取local日期和时间 time()localtime()函数
  13. Android 手机UI界面设计采纳网站
  14. Ubuntu14.4安装mysql
  15. 实例展示elasticsearch集群生态,分片以及水平扩展.
  16. WEB漏洞挖掘——思路指南
  17. rk3568 android 11 更换系统签名
  18. MATLAB画柱状图(包括普通柱状图,多组柱状图,三维柱状图)
  19. Excel如何统计多种分隔符号的单元格姓名个数
  20. android 如何启动apk,Android JS启动APK

热门文章

  1. iOS开发最新之CocoaPods环境配置教程
  2. Mac翻译软件Mate Translate
  3. yii、yaf、ci等php框架性能对比
  4. 卡塔兰数(Catalan)
  5. [Java IO]04_系统标准IO
  6. Android 开发笔记“context和getApplicationContext”
  7. Lync 小技巧-14-为用户启用统一的联系人存储库-Lync-无联系人
  8. IE haslayout总结
  9. RHEL6.3下编译安装ffmpeg
  10. 抓取xen-tools生成的信息