冒泡排序:将一个不规则的数组按从小到大的顺序排序

在冒泡排序中的一个核心思想,就是:

从第一个数字开始到最后一个数字,每次比较两个相邻的数字,如果它们的顺序错误,就把它们交换位置。这样就能把最大的数放在最后。

接着继续从第一个数字开始到倒数第二个数字,每次比较两个相邻的数字,如果它们顺序错误,就交换位置,这样就把倒数第二个大的数字放在了倒数第二个位置

以此类推...

data = [6, 5, 11, 65, 12, 34, 66, 2]
for j in range(1,len(data)):for i in range(len(data)-j):if data[i] > data[i+1]:tmp = data[i+1]data[i+1] = data[i]data[i] = tmp
print(data)

  

转载于:https://www.cnblogs.com/nizhihong/p/8066300.html

python-冒泡排序相关推荐

  1. python冒泡排序

    python 冒泡排序: data=[7,9,2,8,3,1,4,6,5]for i in range(len(data)): #数据长度len()就是for-in循环的次数; for j in ra ...

  2. python字符串的冒泡排序_如何实现python冒泡排序算法?

    冒泡排序是一种简单的排序技术,它通过比较相邻的元素遍历整个列表,对它们进行排序并交换元素,直到对整个列表进行排序. 算法:给定一个包含n个元素的列表L,这些元素的值或记录为L0, L1,-,Ln-1, ...

  3. python冒泡排序函数_python冒泡排序-Python,冒泡排序

    arr = [ 7 , 4 , 3 , 67 , 34 , 1 , 8 ] . def bubble_sort : 最近在学习Python,下面是我的一些笔记 冒泡排序 实现思路: 使用双重for循环 ...

  4. python冒泡排序原理_如何实现python冒泡排序算法?

    冒泡排序是一种简单的排序技术,它通过比较相邻的元素遍历整个列表,对它们进行排序并交换元素,直到对整个列表进行排序. 算法:给定一个包含n个元素的列表L,这些元素的值或记录为L0, L1,-,Ln-1, ...

  5. python 冒泡排序及优化_Python冒泡排序及优化

    一.冒泡排序简介 冒泡排序(Bubble Sort)是一种常见的排序算法,相对来说比较简单. 冒泡排序重复地走访需要排序的元素列表,依次比较两个相邻的元素,如果顺序(如从大到小或从小到大)错误就交换它 ...

  6. python冒泡排序算法非递归_python 冒泡排序,递归

    今天LeetCode的时候暴力求解233 问题: 给定一个整数 n,计算所有小于等于 n 的非负数中数字1出现的个数. 例如: 给定 n = 13, 返回 6,因为数字1出现在下数中出现:1,10,1 ...

  7. python冒泡排序与常用数学计算

    一 .冒泡排序: 冒泡排序: 属于交换排序; 两两比较大小,交换位置,如同水泡大的往上(右)跑; n个数从左至右编号从0到n-1,索引0和1比较,如果索引0大,则交换两者位置; 如果索引1大则不用交换 ...

  8. python冒泡排序_5种python方法实现冒泡排序可视化:Bubble Sort Visualizer

    1 说明: ===== 1.1 冒泡排序: 1.1.1 原理:比较两个相邻的元素,将值大的元素交换至右端. 1.1.2 来源:由来是因为越大的元素会经由交换慢慢"浮"到数列的顶端, ...

  9. python 冒泡排序算法(超级详细)

    一.什么是冒泡排序 冒泡排序是一种简单的排序算法,它也是一种稳定排序算法.其实现原理是重复扫描待排序序列,并比较每一对相邻的元素,当该对元素顺序不正确时进行交换.一直重复这个过程,直到没有任何两个相邻 ...

  10. python 冒泡排序_Python中的冒泡排序

    # 冒泡排序:排序是计算机内经常进行的一种操作,其目的是将一组"无序"的记录序列调整为"有序"的记录序列 # 冒泡排序是排序算法中最为基础和经典的一种算法 # ...

最新文章

  1. Linux--Ubuntu12.04安装NDK
  2. php常用操作数组函数,PHP常见数组函数用法小结
  3. 【机器学习】特征工程七种常用方法
  4. jaxb_JAXB众所周知的秘密
  5. 玩转oracle 11g(22):ora-01691和修改密码过期时间
  6. Linux C编程一些优秀的博客链接
  7. java json 嵌套解析_我们如何解析Java中的嵌套JSON对象?
  8. QEMU学习笔记——QOM(Qemu Object Model)
  9. 逆向笔记2--常用的调试软件及插件
  10. Java ques: Exception in thread “main“ java.lang.ClassNotFoundException
  11. 微信网页版web通讯全解析(最新,持续更新,附源码)
  12. 百家号自媒体文章出现哪些因素会不推荐?
  13. HB100多普勒雷达+STM32L476VGTx测速系统的电路设计(滤波放大比较器)
  14. Spring集成Activemq使用
  15. mmdetectionV2.x版本 训练自己的VOC数据集
  16. android view.isshown,关于android:View getVisibility()isShown()返回不正确的可见性
  17. 面试最常被问的 Java 后端题目及参考答案
  18. 鏖战2021年618
  19. python实现多句话翻译多语种(调翻译接口)
  20. Ai发展史(个人理解)梳理

热门文章

  1. 利用Github搭建自己的图床
  2. 1.gcForest 包安装和集成学习方法的 Python 实现2.minepy安装方法(Windows版本)
  3. 新手探索NLP(五)
  4. spring + mybatis
  5. Java复习二 基本数据类型与变量和常量
  6. 开发版速达与总部原版速达的优势
  7. 35-03沉浸式状态栏例子
  8. 在qemu模拟的aarch32上使用kgtp
  9. 分计算iv值_机器学习-变量筛选之IV值和WOE
  10. python中字符串的布尔值_Python基础之字符串,布尔值,整数,列表,元组,字典,集合...