欢迎来到IT嘟嘟的博客

人生三从境界:昨夜西风凋碧树,独上高楼,望尽天涯路。 衣带渐宽终不悔,为伊消得人憔悴。 众里寻他千百度,蓦然回首,那人却在灯火阑珊处。
扩大
缩小

冒泡排序算法

冒泡排序算法的运作如下:

  1. 比较相邻的元素。如果第一个比第二个大,就交换他们两个。

  2. 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。

  3. 针对所有的元素重复以上的步骤,除了最后一个。

  4. 持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。

  5. python代码

    #-*- coding: UTF-8 -*-
    import numpy as np
    def BubbleSort(a):
        for i in range(0, a.size):
            for j in range(i,a.size):
                if a[j] < a[i]:
                    a[i], a[j] = a[j],a[i]
    
    if __name__ == '__main__':
        a = np.random.randint(0, 6, size = 6)
        print ("Before sorting...")
        print( "##########################################")
        print(a)
        print ("##########################################")
        BubbleSort(a)
        print( "After sorting...")
        print ("##########################################")
        print(a)
        print ("##########################################")
    

    运行结果:  

  6. Before sorting...
    ##########################################
    [1 3 1 1 1 5]
    ##########################################
    After sorting...
    ##########################################
    [1 1 1 1 3 5]
    ##########################################

posted on 2018-08-13 17:05  IT嘟嘟  阅读(164)  评论(0编辑  收藏  举报

导航