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

相关文章
|
6月前
|
存储 JSON 应用服务中间件
Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
【2月更文挑战第10天】Higress的日志收集中,底层用的是Envoy,可不可以实现类似NGINX的rsyslog发送?
70 3
|
6月前
|
移动开发 Python
Python3 notes
Python3 notes
|
11月前
|
机器学习/深度学习 编译器 API
python文字转语音(pyttsx3+flask)
本文主要讲解如何用python的pyttsx3库+flask框架,手写一个文字转语音api
422 0
|
6月前
LCP 01. 猜数字
LCP 01. 猜数字
31 0
|
存储 算法 关系型数据库
有了二叉树,平衡二叉树为什么还需要红黑树
有了二叉树,平衡二叉树为什么还需要红黑树
99 0
有了二叉树,平衡二叉树为什么还需要红黑树
|
供应链 安全 JavaScript
国标解读|从关键信息基础设施安全国标看软件供应链安全
国标解读|从关键信息基础设施安全国标看软件供应链安全
|
存储 JavaScript 前端开发
学习JavaScript笔记
学习JavaScript笔记
69 0
|
算法 Python
财经数据科学实战训练营python基础入门(二)测试习题
财经数据科学实战训练营python基础入门(二)测试习题
544 0
财经数据科学实战训练营python基础入门(二)测试习题
|
API 数据库
FastAPI 学习之路(三十五)项目结构优化
FastAPI 学习之路(三十五)项目结构优化
1099 0
FastAPI 学习之路(三十五)项目结构优化