首页 > 编程语言 > 详细

Python算法-冒泡排序

时间:2017-01-05 22:35:58      阅读:194      评论:0      收藏:0      [点我收藏+]
#coding:utf-8
"""
冒泡排序
原理:依次重复访问每一个需要排序的元素,每次比较相邻的两个元素是否符合顺序,若不符合就交换,直到没有不符合顺序的为止。
"""
def bubble_sort(para_list, ordered = True):
    ‘‘‘ ‘‘‘
    len_para_list = len(para_list)
    assert len_para_list >= 2
    for i in range(len_para_list - 1, 0, -1):
        for j in range(i):
            if para_list[j] > para_list[j + 1] and ordered:
                para_list[j], para_list[j + 1] = para_list[j + 1], para_list[j]
            elif para_list[j] < para_list[j + 1] and not ordered:
                para_list[j], para_list[j + 1] = para_list[j + 1], para_list[j]
    return para_list



if __name__ == __main__:
    import numpy as np
    arr = np.array([1,2,4,5,3,7,2,1,9])
    arr_order = bubble_sort(arr, False)
    print arr_order

 

Python算法-冒泡排序

原文:http://www.cnblogs.com/20150705-yilushangyouni-Jacksu/p/6254199.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!