思路
最简单的排序算法,也是最暴力的,除了搞笑的猴子排序。。
主要思想是两两比较,把大的往后挪,理论上要走n*n趟(数组长度为n)
例如:未排序前[1,9,5,6,4]
->[1,5,6,4,9]
->[1,5,4,6,9]
->[1,4,5,6,9]
- 时间复杂度:O(n2)
- 空间复杂度:O(1)
- 稳定排序
- 原地排序
Python代码
#!usr/bin/env python
# -*- coding:utf-8 -*-
"""
@author:69529
@file: bubblesort.py
@time: 2019/09/28
@License : (C) Copyright 2013-2017, {Nanjing University of posts and Telecommunications}
@Contact : {cassiellb@vip.qq.com}
@Software: PyCharm
@Desc :
"""
def bublesort