设为首页 加入收藏

TOP

Python数据结构之冒泡排序和选择排序
2018-08-21 06:07:48 】 浏览:132
Tags:Python 数据结构 冒泡 排序 选择

Python数据结构之冒泡排序


冒泡排序是一种基础排序算法,在python中,我们利用列表的的方式来完成,它对列表中的元素进行重复的遍历,在遍历的同时进行比较,如果两个数没有按照我们规定的顺序进行排列,就按照我们预先设定好的是顺序或者逆序输出,类似于烧开水时的气泡,主要操作如下:


时间复杂度


附上完整代码:


def bubble_sort(list):
    for j in range(len(list)-1,0,-1):
        for i in range (j):
            if list[i]>list[i+1]:
                list[i],list[i+1]=list[i+1],list[i]
List=[1,3,2,8,4,6,9,7]
bubble_sort(List)
print(List)


Python数据结构之选择排序


选择排序(select_sort)是一个基础排序,它主要通过查找已给序列中的元素的最大或者最小元素,然后将其放在序列的起始位置或者结束位置,并通过多次这样的循环完成对已知序列的排序,在我们对n个元素进行操作时,我们至少需要n-1次。


def select_sort(list):
    n=len(list)
    #进行n-1次操作
    for i in range(n-1):
        min_dex=i
        #记录最小的位置
        for j in range(i+1,n):
            #从i+1选取最小位置
            if list[j]<list[min_dex]:
                min_dex=j
        #最小位置不对应进行交换
        if min_dex !=i:
            list[i],list[min_dex]=list[min_dex],list[i]
List=[0,3,1,2,9,4,6,5,8,7]
select_sort(List)
print(List)


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇shell脚本编程基础教程 下一篇Hadoop札记:使用Python编写wordc..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目