目录
学习目标:
- 一分钟掌握 python排序算法
学习内容:
- 冒泡排序
- 选择排序
- 插入排序
- 快速排序
- 归并排序
- 希尔排序
- 堆排序
- 计数排序
- 桶排序
- 基数排序
1. 冒泡排序:
冒泡排序(bubble sort)是一种简单的排序算法,它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就交换过来,直到没有需要交换的元素为止。
冒泡排序的基本思路:
1.比较相邻的元素。如果第一个比第二个大,就交换它们两个;
2.对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。这样在最后的元素应该会是最大的数;
3.针对所有的元素重复以上的步骤,除了最后一个;
4.重复步骤1~3,直到排序完成。
下面是一个python实现的冒泡排序代码示例:
def bubble_sort(arr):
n = len(arr)
# 遍历所有数组元素
for i in range(n):
发表评论