冒泡排序就是让一组数据从小到大进行排序,

冒泡排序的做法有两种:

第一种方法是直接用for序列送代器:

# 创建列表
a=[10, 17, 50, 7, 30, 24, 27, 45, 15, 5, 36, 21]# 用计次循环来提取出列表中前一个和后一个的数值用来比较
for i in range(len(a)):for j in range(i+1):# 如果前一个比后一个大,那就把这两个数值互换位置if (a[i]>a[j]):a[i],a[j]=a[j],a[i]
print(a)
# 把列表a一下就能实现让用户输入列表然后进行排序
b=input('输入一串整数,用逗号隔开:')
b=b.split(',')
for i in range(len(b)):for j in range(i+1):if (b[i]>b[j]):b[i],b[j]=b[j],b[i]
print(b)

第二种方法是用def函数来完成:

def a(num):for i in range(1,len(array)):for j in range(len(array)-i):if array[j] > array[j+1]:array[j], array[j+1] = array[j+1], array[j]return num
if __name__ == '__main__':num = [10, 17, 50, 7, 30, 24, 27, 45, 15, 5, 36, 21]print(a(num))
# 把if 里的条件转换一下就能实现倒排序
def shulie(zhu):for i in range(len(zhu)):for j in range(i+1):if zhu[i]>zhu[j]:zhu[i],zhu[j]=zhu[j],zhu[i]return zhu
if __name__ == '__main__':zhu = [10, 17, 50, 7, 30, 24, 27, 45, 15, 5, 36, 21]print(shulie(zhu))

python的冒泡排序相关推荐

  1. python实现冒泡排序完整算法_Python实现冒泡排序算法的完整实例

    冒泡排序:顾名思义就是(较小的值)像泡泡一样往上冒,(大的值)往下沉. 实现原理:依次将相邻两个数值进行比较,较小的数值移到左边,较大的数值移到右边,依次比较完第一轮后,最大的数值应该排在最右边.然后 ...

  2. python实现冒泡排序视频_Python实现冒泡排序算法的完整实例

    冒泡排序:顾名思义就是(较小的值)像泡泡一样往上冒,(大的值)往下沉. 实现原理:依次将相邻两个数值进行比较,较小的数值移到左边,较大的数值移到右边,依次比较完第一轮后,最大的数值应该排在最右边.然后 ...

  3. python实现冒泡排序视频_Python实现冒泡排序

    图文教程 上次,我们学习了Python中的循环.今天,我们做一个关于循环的练习,来加深大家的学习成果. 这个练习叫什么呢?我们就用Python实现冒泡排序 冒泡排序 要学习冒泡排序必须知道它的原理: ...

  4. python与冒泡排序

    上一篇文章,介绍了一个非常快的排序算法--桶排序,但是它的缺点就是太耗资源了,这次要实现的算法就不用太耗资源了,它就是冒泡排序. 问题提出: 将以下数据升序排列:9, 2, 8, 6, 4 冒泡排序原 ...

  5. Python实现冒泡排序的代码

    以下是Python实现冒泡排序的代码: 格式有点问题,重新调整一下,如下: def bubbleSort(nums):# 设置一个flag,用来判断某次循环是否发生了交换flag = Truefor ...

  6. python实现冒泡排序完整算法_利用python实现冒泡排序算法实例代码

    利用python实现冒泡排序算法实例代码 冒泡排序 冒泡排序(英语:Bubble Sort)是一种简单的排序算法.它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来.遍历数 ...

  7. python 实现冒泡排序的思路和代码

    当需求提到需要从小到大的排序时,我们很自然的就会想起最基础的"冒泡排序" 冒泡排序的原理就不再多说了,网上有一大堆,以下是python实现冒泡排序的代码. 对于冒泡排序算法,如果有 ...

  8. python列表冒泡排序,Python实现简单的列表冒泡排序和反转列表操作示例

    #-*-coding:utf-8-*- #g:/python #冒泡排序 #1.定义一个列表 number=[6665,666,323,124,4442,5,123,412,55] #外循环控制冒泡排 ...

  9. python学习——python实现冒泡排序算法

    python实现冒泡排序算法 一.冒泡排序算法实现原理 基本思想 具体步骤 二.图解冒泡排序 三.py代码实现冒泡排序算法 一.冒泡排序算法实现原理 基本思想 比较相邻的元素.如果第一个比第二个大,就 ...

  10. python复习冒泡排序

    冒泡排序: 思路: 先找到最大值放到最右边: #encoding=utf-8 a=[1,9,2,8,3,6,4] print "a before change:",a for i ...

最新文章

  1. 阵列卡缓存电池充放电问题详解
  2. python【蓝桥杯vip练习题库】BASIC-26报时助手
  3. 如何找回无法运行此项请求机械硬盘的文件
  4. smtplib python教程_python使用smtplib模块发送邮件
  5. 编写一个算法frequency,统计在一个输入字符串中各个不同字符出现的频度。用适当的测试数据来验证这个算法。
  6. surfire单元测试添加jvm参数
  7. inotify-tools、sersync配置及压力测试
  8. 利用oc门或od门实现线与_福师《数字逻辑》在线作业二答案
  9. Vijos P1097 合并果子【哈夫曼树+优先队列】
  10. asp向不同的用户发送信息_使用 Linux 命令行与其他用户进行通信 | Linux 中国
  11. Python + Selenium 自动发布文章(一):开源中国
  12. hi3559v100的amp双系统初始化
  13. iPhone自定义手机铃声完整版教程
  14. LeetCode 39 组合总和
  15. 基于hadoop下的使用map reduce分布式系统的高考高频词汇统计
  16. [RK3288][Android6.0] 调试笔记 --- WiFi芯片AP6356S添加
  17. 虚拟机 安装 CUDA 可行性说明
  18. FFmpeg av_dump_format函数使用
  19. 【GlobalMapper精品教程】040:tif转jpg:解决ArcGIS中JPEG压缩仅支持8位或16位无符号数据的问题
  20. 一些基于新闻表示和用户表示的新闻推荐模型总结:NPA/ NAML/ LSTUR/ NRMS

热门文章

  1. [mysql]存储过程/存储函数
  2. 5.5G产业再提速!高通5GAdvanced-ready芯片商用终端下半年面世
  3. APP马甲包优化技巧制作流程(二)
  4. 一文搞懂什么是图神经网络GNN【入门教程】
  5. WPS如何提取身份证中的出生日期
  6. 保姆级教学如何在Ubuntu 20.04工作站上配置深度学习环境
  7. zabbix php问题 Call to undefined function array_column()
  8. Java web--利用java操作excel文档
  9. php裁剪上传图片生成缩略图
  10. 【C】递归之整数转换字符串