美文网首页
经典排序算法Python实现----冒泡排序

经典排序算法Python实现----冒泡排序

作者: 我是Mr小赵先生 | 来源:发表于2021-08-20 14:50 被阅读0次
0h2c8-gwzdz.gif

冒泡排序的原理如下:

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。
  2. 对每一对相邻元素做同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。
  3. 针对所有的元素重复以上的步骤,除了最后一个。
  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
import numpy as np

def sorting(rd_array):
   
    # 开始冒泡排序
    # 从i=1开始和i-1比较
    array_count = len(rd_array)
    while array_count>0:
        # 每一次遍历得到最大的值
        for i in range(1,array_count):
            cur = rd_array[i]
            pre = rd_array[i-1]
            if(cur<pre):
                # 当前值小于前一个值,交换位置
                rd_array[i]=pre
                rd_array[i-1]=cur
        array_count -=1
     
# 生成一个随机数组
rd_array = np.random.randint(0,999,size=100)
 # 打印初始结果
print(rd_array)
sorting(rd_array)
# 打印下排序后的结果
print(rd_array)

相关文章

  • python 排序算法

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

  • 排序算法详细代码实现

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

  • 经典排序算法总结

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

  • 算法-冒泡排序

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

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

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

  • 前端算法学习-第一篇

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

  • python实现冒泡排序(BubbleSort)

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

  • Python排序算法有哪几种?

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

  • Python实现程序员必备之排序算法汇总

    本文用Python实现了快速排序、插入排序、希尔排序、归并排序、堆排序、选择排序、冒泡排序共7种排序算法。 一、快...

  • JavaScript实现经典排序算法

    使用JavaScript实现的经典排序算法 util 冒泡 简单选择 直接插入 快速排序 堆排序 归并排序

网友评论

      本文标题:经典排序算法Python实现----冒泡排序

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