#!/usr/bin/pythondef BUBBLE_SORT(L, x, y):j = ywhile j>x:i = xwhile i<j:if L[i] > L[i+1]:temp = L[i]L[i] = L[i+1]L[i+1] = tempi = i+1j = j-1

算法验证代码

#!/usr/bin/pythonimport random
import quik_sort
import bubble_sortL = range(100)
random.shuffle(L)bubble_sort.BUBBLE_SORT(L, 0, len(L)-1)
print L

转载于:https://www.cnblogs.com/yuqiao/p/5783714.html

Python实现常见算法[1]——冒泡排序相关推荐

  1. php二分法 冒泡 快速排序,PHP 常见算法【冒泡排序, 快速排序, 插入排序, 取舍排序, 二分法查找, .】...

    PHP 常见算法[冒泡排序, 快速排序, 插入排序, 选择排序, 二分法查找, ..] // 冒泡排序 function bubblesort($arr) { for($i=0,$j=count($a ...

  2. Python实现排序算法:冒泡排序,插入排序,选择排序,快速排序,希尔排序

    2019独角兽企业重金招聘Python工程师标准>>> import sys, getopt, randomdef bubble_sort(seq):for i in range(l ...

  3. 冒泡排序python例题_零基础学python 15 经典算法:冒泡排序法(课后习题答案)...

    这节课我们对于冒泡排序法的课后习题进行一下解答: 回顾一下我们的题目: 上节课我们学习的冒泡排序法,是让我们的list从小到大进行排列,这次我们的任务是,请对冒泡排序法进行一定的修改,加一个参数,让它 ...

  4. 常见算法的python实现(Github标星75.5k+)

    我找到一个github标星75.5k+star的仓库,把各种常见算法用python实现了,而且还有动图演示,非常值得推荐.(黄海广) 仓库说明 这个仓库用python语言实现了绝大部分算法,主要是用于 ...

  5. 推荐:常见算法的python实现(github上25000多star)

    近日在github上发现一个25000多star的仓库,把各种常见算法用python实现了,而且还有动图演示,非常值得推荐. 仓库说明 这个仓库用python语言实现了绝大部分算法,主要是用于教学目的 ...

  6. python实现常见排序算法

    python实现常见排序算法 快速排序 思想:取出第一个元素把它放到序列的中间某一个正确位置,以它进行分割成左边和右边,再分别对左边和右边进行取元素分割(递归) 递归实现 def quicksort( ...

  7. Python版基于递归的冒泡排序算法

    应读者要求,写个基于递归的冒泡排序算法代码,之前发过的排序算法代码请参考Python版快速排序算法,Python版选择排序算法,Python版冒泡法排序算法. from random import r ...

  8. Python之实现常见算法

    一. 算法是什么?     算法是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制.也就是说,能够对一定规范的输入,在有限时间内获得所要求的输出. ...

  9. java常见数据算法_冒泡排序

    常见的算法有非常多,今天我们就一起看看常见的算法之冒泡排序. 冒泡排序的主要核心思想就是: 比较相邻两个元素,如果前一个元素的值比后一个元素的值大,则进行交换,经过对每个元素的比较,最后将最大的元素设 ...

  10. JAVA常见算法题(三十一)---冒泡排序

    package com.jege.spring.boot.hello.world;/*** java算法之冒泡排序<br>* 将数组按照从大到小的顺序排列<br>* * * @ ...

最新文章

  1. VTK修炼之道41:频域处理_低通滤波(理想+巴特沃兹)
  2. Redis(七)Redis的噩梦:阻塞
  3. java 中的 super
  4. envi插件大津法_IDL打开科学数据集
  5. luogu P1586 四方定理(背包)
  6. 多输出模型的评价和模型预测
  7. SpringMVC XXX-servlet.xml ApplicationContext.xml
  8. JProfiler分析CPU占用实用教程
  9. 【java与移动智能设备】高级用户组件
  10. linux实验项目,实验--项目2_Linux基本命令
  11. html显示ftp资料,获取FTP信息及使用方法
  12. C语言动态规划——背包问题详解
  13. 历届美国梦之队战斗力汇总:梦一无敌 梦十二平淡
  14. python截取视频制作gif表情包
  15. 用Aria2来替换迅雷
  16. js判断对象上是否含有某个属性
  17. 当国际贸易撞上AI,会产生怎样的化学反应?
  18. Android开发————简易App设计(三)
  19. 微信Android热补丁方案Tinker
  20. 笑着学Spring - (3) - Spring事务管理

热门文章

  1. 计算机辅助设计技术案例,【智能科技学院】学院前沿技术运用课程组开展“计算机辅助设计”专题讲座...
  2. Mysql JOIN连接算法
  3. 读写分离设计:复制延迟?其实是你用错了
  4. Hive 排序入门--order by与sort by
  5. sqoop入门到熟悉
  6. 在Idea2017.1中编译时发生如下的错误
  7. SQLite升级数据库:
  8. 30 个惊艳的 Bootstrap 扩展插件
  9. Mac Pro 安装 Sublime Text 3,个性化设置,主题 和 插件 收藏
  10. Android 实现应用升级方案(暨第三方自动升级服务无法使用后的解决方案)