Python3 notes

简介: Python3 notes

Python 冒泡排序


冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。

实例

def bubbleSort(arr):

   n = len(arr)

 

   # 遍历所有数组元素

   for i in range(n):

 

       # Last i elements are already in place

       for j in range(0, n-i-1):

 

           if arr[j] > arr[j+1] :

               arr[j], arr[j+1] = arr[j+1], arr[j]

 

arr = [64, 34, 25, 12, 22, 11, 90]

 

bubbleSort(arr)

 

print ("排序后的数组:")

for i in range(len(arr)):

   print ("%d" %arr[i]),

执行以上代码输出结果为:

排序后的数组:

11

12

22

25

34

64

90

相关文章
|
8月前
|
SQL 关系型数据库 MySQL
Python3 notes
Python3 notes
|
机器学习/深度学习 编译器 API
python文字转语音(pyttsx3+flask)
本文主要讲解如何用python的pyttsx3库+flask框架,手写一个文字转语音api
450 0
|
8月前
LCP 01. 猜数字
LCP 01. 猜数字
38 0
|
供应链 安全 JavaScript
国标解读|从关键信息基础设施安全国标看软件供应链安全
国标解读|从关键信息基础设施安全国标看软件供应链安全
|
存储 JavaScript 前端开发
学习JavaScript笔记
学习JavaScript笔记
79 0
|
API 数据库
FastAPI 学习之路(三十五)项目结构优化
FastAPI 学习之路(三十五)项目结构优化
1112 0
FastAPI 学习之路(三十五)项目结构优化
|
算法 Python
财经数据科学实战训练营python基础入门(二)测试习题
财经数据科学实战训练营python基础入门(二)测试习题
553 0
财经数据科学实战训练营python基础入门(二)测试习题
|
API 语音技术 Python
Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示
Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示
1019 0
Python 技术篇-用base64库对音频、图片等文件进行base64编码和解码实例演示
|
关系型数据库 MySQL 索引
MySQL中RR模式下死锁一例
MySQL中RR模式下死锁一例
108 0
MySQL中RR模式下死锁一例
|
弹性计算 Linux 虚拟化
ECS云服务器
使用了老师推荐我使用的阿里云提供的ECS云服务器之后,体验感真的超级加倍的提升,我配合Xshell远程登录我的ECS实例,借助XFTP进行文件的传输,使用起来非常稳定和舒适,截至目前也都没有遇到过死机的情况,虽然目前的服务器是2核2G的,不过对于我而言只是用来学习的,也就足够了。我选用的版本是CentOS 8.5 64位,平时上传文件啊,速度都是非常快的,可以说是体验感直接拉满了。在使用ECS云服务器的阶段,我也遇到了一些问题,不过上网查阅资料都找到了相对应的解决办法,资料非常完全,这也是让我使用起来非常舒服的原因之一,当然我从这些问题的解决中也学到很多实际性的东西,这对我的帮助也是很大的,很