冒泡算法的基本原理就是让大的数冒泡冒到列表的最后,最大的排在最后一位,第二大的排到最后第二位,以此类推,直到整个列表遍历完整。具体的代码如下所示:

num_list = [5,8,3,7,2,1,0,4]
def bubble(num_list):for i in range(len(num_list)):greatest_this_round = num_list[0]greatest_index = 0for j in range(len(num_list)-i):if num_list[j] > greatest_this_round:greatest_this_round = num_list[j]greatest_index = jtemp = num_list[greatest_index]num_list[greatest_index] = num_list[len(num_list)-i-1]num_list[len(num_list)-i-1] = tempreturn num_list
print(num_list)
print(bubble(num_list))

测试的结果如下:

python语言实现冒泡算法(附代码)相关推荐

  1. oracle 冒泡,详解易语言的冒泡算法

    我们做一些游戏脚本软件时候,经常要用到这个算法,比如求解离自己身边最近的怪物优先攻击,就要用到这个算法,冒泡算法可以快速的把一组数据按照从大到小,或者从小到大的顺序进行快速排序. 冒泡算法的核心就是, ...

  2. 智能优化算法:帝国主义竞争算法-附代码

    智能优化算法:帝国主义竞争算法-附代码 文章目录 智能优化算法:帝国主义竞争算法-附代码 1.算法原理 1.1 帝国集团的初始化 1.2 帝国集团内部调整 1.3 交换帝国和殖民地的位置 1.4 帝国 ...

  3. c语言饭卡管理系统_C语言饭卡管理系统(附代码).doc

    C语言饭卡管理系统(附代码) C语言饭卡管理系统,代码超简单,纯c语言基础知识,本人大一时期自己打的代码与实验报告(作图是直接word,可直接修改,不需安装visio),上传只为赚取百度财富值,支持原 ...

  4. 基于蜣螂算法改进的随机森林回归算法 - 附代码

    基于蜣螂算法改进的随机森林回归算法 - 附代码 文章目录 基于蜣螂算法改进的随机森林回归算法 - 附代码 1.数据集 2.RF模型 3.基于蜣螂算法优化的RF 4.测试结果 5.Matlab代码 6. ...

  5. 智能优化算法:多元宇宙优化算法-附代码

    智能优化算法:多元宇宙优化算法-附代码 文章目录 智能优化算法:多元宇宙优化算法-附代码 1.算法原理 2.算法流程图 3.算法结果 4.参考文献 5.MATLAB代码 6.python代码 摘要:多 ...

  6. 智能优化算法:正余弦优化算法-附代码

    智能优化算法:正余弦优化算法-附代码 文章目录 智能优化算法:正余弦优化算法-附代码 1.算法原理 2.算法流程 3.算法结果 4.参考文献 5.MATLAB代码 6.Python代码 摘要:正 余 ...

  7. 智能优化算法:蚁狮优化算法-附代码

    智能优化算法:蚁狮优化算法-附代码 文章目录 智能优化算法:蚁狮优化算法-附代码 1.算法原理 1.1 蚂蚁的随机游走 1.2蚁狮对蚂蚁随机游走的影响 1.3自适应机制 1.4 精英策略 2.算法步骤 ...

  8. python课设代码,《Python语言程序设计》课设代码

    <Python语言程序设计>课设代码是一个不错的学习资源,大小为3.45 MB,由钱高昂 提供,Python类资源中评分为9.5. 资源介绍 电子科技大学2020年<Python语言 ...

  9. python代码示例图形-纯干货:手把手教你用Python做数据可视化(附代码)

    原标题:纯干货:手把手教你用Python做数据可视化(附代码) 导读:制作提供信息的可视化(有时称为绘图)是数据分析中的最重要任务之一.可视化可能是探索过程的一部分,例如,帮助识别异常值或所需的数据转 ...

最新文章

  1. 刻意练习:LeetCode实战 -- Task07. 合并两个有序链表
  2. #在蓝懿学习iOS的日子#第六个练习日
  3. python如何小写p转换p_Python进阶---python 中字符串大小写转换
  4. ecshop 去除前台模板自动解析CSS/JS/IMG路径
  5. MFC中动态创建控件及添加消息响应的方法实例
  6. mvc调用mysql存储过程_使用.NET MVC +EF调用oracle的存储过程
  7. 《互联网理财一册通》一一第1章 做好互联网理财前的准备工作
  8. 路畅畅云固件升级教程_【图】E-Link功能/智能语音 路畅畅云+车载导航评测_汽配中国网...
  9. SolidEdge完整安装教程-亲测
  10. 众手游公司崛起:腾讯“主营收入”面临危机!
  11. BUUCTF Misc 弱口令 [RoarCTF2019]黄金6年 小易的U盘 [WUSTCTF2020]alison_likes
  12. Tableau 实现percentile分类计算功能
  13. 如何删除word中的长横线(由三个减号---自动生成)
  14. 笔试题————一套实用的渗透测试岗位面试题
  15. 过年表情包 || 一个月后就能用啦
  16. 2020-09-25
  17. springboot全局异常处理BasicErrorController和RestControllerAdvice
  18. 如何获取音乐链接地址
  19. HTML之 <p></p>标签 笔记
  20. NOI 题目 试题 目录 信奥 历年

热门文章

  1. HTML5 网页添加背景音乐
  2. Centos7安装MySql8出现失败处理
  3. LINUX暂停、挂起进程,开启进程
  4. Sentinel 相关知识点整理
  5. 自动写代码?AI还能帮你写?
  6. MYSQL语句大全(SQL 高级教程)【上】
  7. 银联商务MISPOS接口开发demo 需要调用POSINF.DLL
  8. 什么是相对论?相对论是什么?用人话讲讲相对论
  9. SQL语句——根据身份证号提取省份、出生日期、年龄、性别
  10. mats显存测试软件linux环境,显存检测软件Mats