美文网首页
Python算法--排序-冒泡排序

Python算法--排序-冒泡排序

作者: D调丶Sai | 来源:发表于2020-08-11 20:31 被阅读0次

一、冒泡排序

我们在学校都学习过排序算法,这些排序算法中就有一个我们常提到的冒泡排序(Bubble Sort)

冒泡排序,顾名思义,就是像水中的小鱼吐泡泡一样,一边变大,一边向上浮动,它重复地走查需要进行排序的数列,每次比较两个相邻的元素,如果他们的顺序是错误的,就把他们的顺序交换过来。

我们看一下网上的这个示意图: 冒泡排序示意图

对于 N 个元素的列表,如果我们每次只找出一个最大(小)值,那么我们按理来说需要进行(N-1)次比较即可完成对该列表的排序;

二、编码实现

不多说,直接上编码=。=刚开始写,写得不好多包涵,哈哈哈哈

# -*- coding: utf-8 -*-
# @Author  : Sai
# @Email   : 932934045@qq.com
# @File    : my_sort.py
# @Time    : 2020/8/11 14:54

def bubble_sort(arr):
    '''
    冒泡排序
    :param arr: 待排序列表
    :return: 排序后的列表
    '''
    for i in range(1, len(arr)):
        for j in range(0, len(arr) - i):
            if arr[j] > arr[j + 1]:
                arr[j], arr[j + 1] = arr[j + 1], arr[j]
        # print(arr)
    return arr


if __name__ == '__main__':
    arr1 = [3, 4, 5, 9, 8, 6, 0, 10, 2, 7, 1]
    print("排序前顺序为:" , arr1)
    new_arr = bubble_sort(arr1)
    print("排序后顺序为:" , new_arr)

运行效果如下:

运行结果
【参考链接】
https://blog.csdn.net/u014597198/article/details/91395700
https://www.runoob.com/python3/python3-examples.html

相关文章

  • Python排序算法有哪几种?

    python排序算法有哪些?python中常见的排序算法有:插入排序、选择排序、冒泡排序、快速排序、归并排序、希尔...

  • 排序算法详细代码实现

    算法分类 算法时间复杂度 选择排序 插入排序 C++实现 Python实现 冒泡排序 Python实现 归并排序 ...

  • 经典排序算法总结

    经典排序算法集锦 冒泡法 排序算法入门之冒泡排序 排序算法入门之冒泡排序优化

  • 七大排序算法之冒泡排序

    七大排序算法之冒泡排序 @(算法笔记)[排序算法, 冒泡排序, C++实现] 冒泡排序介绍 冒泡排序是七大排序算法...

  • 算法-冒泡排序

    算 法:冒泡排序算法时间复杂度: 冒泡排序算法概述 冒泡排序伪代码 冒泡排序实现 冒泡排序算法概述 冒泡排...

  • 冒泡排序法

    python排序算法之冒泡排序 首先说一下冒泡排序原理: 冒泡排序(Bubble Sort),是一种计算机科学领域...

  • python 排序算法

    文章概述 介绍各大常用经典的排序算法和效率,以及python实现常用算法(冒泡排序,选择排序,快速排序,插入排序)...

  • 冒泡排序

    Python 冒泡排序 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,...

  • 前端算法学习-第一篇

    冒泡排序算法 冒泡排序算法是最慢的排序算法之一,也是最容易实现的排序算法。之所以叫冒泡排序是因为使用这种算法排序时...

  • python实现冒泡排序(BubbleSort)

    python实现【冒泡排序】 算法原理介绍 冒泡排序是一种简单的排序算法。它的基本原理思想是重复地走访过要排序的数...

网友评论

      本文标题:Python算法--排序-冒泡排序

      本文链接:https://www.haomeiwen.com/subject/dctudktx.html