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

【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 lists

L = [3,2,5,6,1,3,8,1,9]
print( bubble_sort(L))

http://www.kler.cn/a/154828.html

相关文章:

  • 掌握C#中的异步编程:async和await关键字详解
  • 深度解析 Feign
  • 本地 / 网络多绑定用例总结
  • 怎么选择香港服务器的线路?解决方案
  • PHP反序列化_3-漏洞利用
  • Docker 的安装与使用
  • 物理世界中的等距3D对抗样本
  • C# Bin、XML、Json的序列化和反序列化
  • 【唐山海德教育】安全员b证的考试科目
  • 学习TypeScrip4(数组类型)
  • hexo博客部署到云服务器
  • 人工智能和网络安全:坏与好
  • android交叉编译pidstat iostat mpstat
  • 【重点】【双指针】11. 盛最多水的容器
  • iRDMA流量控制总结 - 1
  • java源码-类与对象
  • 1.3 Linux文件系统
  • 04_网络编程
  • Spring之RestTemplate详解
  • 【3D程序软件】SideFX与上海道宁一直为设计师提供程序化 3D动画和视觉效果工具,旨在创造高质量的电影效果
  • mongoose学习记录
  • 吸烟(抽烟)检测和识别2:Pytorch实现吸烟(抽烟)检测和识别(含吸烟(抽烟)数据集和训练代码)
  • 算力基础设施领域国家标准发布
  • 2023.12.2 做一个后台管理网页(左侧边栏实现手风琴和隐藏/出现效果)
  • LeetCode - 965. 单值二叉树(C语言,二叉树,配图)
  • docker部署frp穿透内网