当前位置: 首页 > news >正文

【Python 训练营】N_17 冒泡排序

题目

列表L = [3,2,5,6,1,3,8,1,9],冒泡排序实现从小到大排列。

分析

冒泡排序的基本思想是从序列的第一个元素开始,依次比较相邻的两个元素,如果它们的顺序错误就交换它们的位置,直到整个序列有序为止。具体步骤如下:

  1. 比较相邻的两个元素,如果前面的元素大于后面的元素,则交换它们的位置。
  2. 对每一对相邻元素都进行比较和交换,这样一轮下来,最大(或最小)的元素就会“冒泡”到序列的末尾。
  3. 对剩余的元素重复上述步骤,直到整个序列有序。

答案

def bubble_sort(lists):len_list=len(lists)for i in range(len_list):for j in range(len_list-i-1):if lists[j]>lists[j+1]:lists[j],lists[j+1]=lists[j+1],lists[j]# print(lists)return listsL = [3,2,5,6,1,3,8,1,9]
print( bubble_sort(L))
http://www.lryc.cn/news/252166.html

相关文章:

  • 虚拟机docker中的Nginx部署
  • 06、pytest将多个测试放在一个类中
  • 实体类转SQL工具类
  • 高端制造业中的通用性超精密3D光学测量仪器
  • 微信公众号非静默授权获取头像和昵称
  • Java项目学生管理系统四编辑学生
  • 不同数据库进行同步和增量数据(SQL server 与MySQL数据库为例)
  • 国内的几款强大的AI智能—AI语言模型
  • linux下恶意软件的七种反分析技术
  • Spring Security OAuth2 认证服务器自定义异常处理
  • selenium环境安装
  • (C++)和为s的两个数字--双指针算法
  • 鸿蒙(HarmonyOS)应用开发——构建页面(题目答案)
  • Python基础快速过一遍
  • 等保测评报价相差很大,里面有什么门道
  • MATLAB的rvctools工具箱熟悉运动学【机械臂机器人示例】
  • 如何精准操作无人机自动停机坪?
  • 【蓝桥杯】带分数
  • 软件工程 课堂测验 选择填空
  • 计算机网络的分类
  • 百度收录批量查询工具,免费SEO优化排名工具
  • select选择框里填充图片,下拉选项带图片
  • 轨道交通数字孪生可视化平台,助力城市交通运营智慧化
  • 【每日OJ —— 101. 对称二叉树】
  • 善网商城上线洁柔产品 公益人专享爱心价官方正品
  • 禁止谷歌浏览器自动更新
  • Oracle存储过程返回DataSet(多个DataTable)给C#
  • 如何往excel中写子表?
  • Flutter 控件查阅清单
  • 【高效开发工具系列】gson入门使用