实现冒泡排序

来源:互联网 发布:java读取hdfs文件目录 编辑:程序博客网 时间:2024/06/03 17:18
__author__ = 'zhouhai'
#实现冒泡排序


def bubble(numbers):


    len_numbers = len(numbers)
    if len_numbers == 1:
        return numbers
    for i in range(0,len_numbers-1):
        #这个是稍微优化了一下,每次冒泡后,下次冒泡的长度就减1
        len_left = len_numbers-1-i
        for j in range(0,len_left):
            if numbers[j] > numbers[j+1]:
                temp = numbers[j]
                numbers[j] = numbers[j+1]
                numbers[j+1] = temp


    return numbers


if __name__=='__main__':
    numbers = [5,8,1,45,2,78,23,12,4,2,3,16]
    print(bubble(numbers))
原创粉丝点击