首页 > 编程语言 >Python 中的冒泡排序和解释 - 教程。

Python 中的冒泡排序和解释 - 教程。

时间:2022-09-04 12:55:33浏览次数:90  
标签:教程 数字 nums Python 地点 冒泡排序 列表 循环 place

Python 中的冒泡排序和解释 - 教程。

冒泡排序是您比较相邻值并相应地交换它的地方。这种排序算法有一些应用,其中一些是对数据库中的数据进行排序,例如:按价格对亚马逊产品进行排序。

对该算法的简单分解,您首先从列表中的值开始 [5、2、4、3、1] .第一步是去第一个值 [5] 并检查它是否小于或大于下一个 [2] 它是,所以算法交换它们- [2、5、4、3、1] .算法重复这些步骤,然后在第一个循环结束时,它看起来像这样 [2、4、3、1、5]。

算法重复这个,最后你会得到你的 soted 列表 [1、2、3、4、5] .话虽如此,让我们开始编码!

第一步是声明我们的变量

 数字 = [5, 2, 4, 3, 1]  
 循环=真  
 数字1 = 0  
 数字2 = 0  
 地点 = 0

然后我们开始主循环

 while 循环 == 真:  
 如果 nums[place] > nums[place+1]:  
 num1 = nums[地点]  
 num2 = nums[位置+1]  
 nums[地点] = num2  
 数字 [地点+1] = 数字 1 如果位置 < 3:  
 地点+=1  
       
 别的:  
 地点=0

让我们从创建一个常数循环开始。然后我们开始我们的主要算法, 如果 nums[place] > nums[place+1]: 这是检查我们是否需要交换值。以下代码交换当前位置的值和该位置​​之后的值 地点 + 1 .

然后我们检查这个地方是否在列表的末尾,如果不是,我们增加这个地方。如果它在列表的末尾,我们会将位置设置回开始。最后,我们需要添加一种方法来检查程序是否对列表进行了排序。

 进度 = 0  
 x = 0 对于 y in nums:  
 x += 1 如果 x == 5:  
 休息 如果 y <= nums[x]:  
 进度 += 1 如果进度 == 3:  
 循环 = 假

是时候解释一下了,这段代码非常混乱,但它基本上是循环遍历值列表并检查当前值是否小于或等于下一个值,如果是进度增加的话。一旦我们遍历代码,我们检查进度是否一直到最后,我们知道列表是排序的。

这是最终代码:

 数字 = [5, 2, 4, 3, 1]  
 循环=真  
 数字1 = 0  
 数字2 = 0  
 地点 = 0 while 循环 == 真:  
 如果 nums[place] > nums[place+1]:  
 num1 = nums[地点]  
 num2 = nums[位置+1]  
 nums[地点] = num2  
 数字 [地点+1] = 数字 1 如果位置 < 3:  
 地点+=1  
       
 别的:  
 地点=0 进度 = 0  
 x = 0 对于 y in nums:  
 x += 1 如果 x == 5:  
 休息 如果 y <= nums[x]:  
 进度 += 1 如果进度 == 4:  
 循环 = 假 打印(数字)

如果您在代码中发现任何错误或错误,请与我联系(是的,我知道有更有效的方法,但我想让它保持可读性)。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/12490/49330412

标签:教程,数字,nums,Python,地点,冒泡排序,列表,循环,place
From: https://www.cnblogs.com/amboke/p/16654890.html

相关文章

  • postman教程(四)-创建请求及添加参数
    一、处理GET请求Get请求用于从指定的URL获取信息,不会对端点进行任何更改。在Postman的工作区中:1、选择HTTP请求方式为GET2、在URL区域输入链接:https://jsonplacehol......
  • 使用媒体查询的响应式菜单 - 教程
    使用媒体查询的响应式菜单-教程HTML在HTML中,我们有标题和菜单。在菜单项中,我们有桌面和移动元素。屏幕大于500px时显示桌面,小于500px时显示手机。在移动类中,我们将......
  • PS新手教程 --如何使用ps将普通图片制成发光创意效果海报
    如何使用ps将普通图片制成发光创意效果海报?给大家介绍如何使用ps将普通图片制成发光创意效果海报,一起来看看吧。发光创意效果海报图如下1、打开ps,导入素材并且复制一个......
  • PS新手教程 --如何使用PS融合图片?
    如何使用PS融合图片?给大家介绍如何使用PS融合图片,一起来看看吧。1、用ps打开两张图片。2、用快速选择工具把这个人抠出来,按键Ctrl+J。3、人物图片拖移到风景图片中,拖......
  • Python|使用Python实现png格式文件转tif格式文件
    一、TIF/TIFF介绍标签图像文件格式(TagImageFileFormat,简写为TIFF)是一种灵活的位图格式,主要用来存储包括照片和艺术图在内的图像,是一种常见的遥感影像存储格式。二、......
  • Python中的石头剪刀布游戏
    Python中的石头剪刀布游戏继续阅读WordPress继续阅读知乎版权声明:本文为博主原创文章,遵循CC4.0BY-SA版权协议,转载请附上原文出处链接和本声明本文链接:https:/......
  • Python|使用Python实现按掩膜提取
    使用GDAL中的Warp函数实现了ArcGIS中的按掩膜提取功能,直接上代码:fromosgeoimportgdalinput_raster=r""#输入栅格路径#orasanalternativeiftheinputisa......
  • Python|使用Python实现tif文件转shpfile格式文件
    前言遥感图像像素级别分类(语义分割)结果是栅格图像,转成矢量shp更方便在arcgis中自定义展示(比如只显示目标边框)以及进一步分析(比如缓冲区分析)。代码实现因为分类结......
  • postman教程(三)postman各模块介绍
    一、顶部及左侧工作栏1、MyWorkspace-可以单独或以团队的形式创建新的工作区。2、New,可以创建新的请求、集合或环境;还可以创建更高级的文档、MockServer和Monitor......
  • postman教程(一)下载安装
    一、下载下载地址:https://www.postman.com/downloads/二、安装1、下载到电脑之后直接双击安装软件,postman会自动安装2、安装成功完成,自动启动postman,并在桌面创建快......