python排序算法

Posted marslyn

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python排序算法相关的知识,希望对你有一定的参考价值。

冒泡排序

原理:

取序列的第一个元素,与序列剩余的元素比较,如果第一个元素大于剩余序列的某个元素,那么就交换他们的位置。

代码展示:

1 L = [26,54,93,17,77,31,44,55,20]
2 
3 def maopao(list):
4     for i in range(len(list)):
5         for g in range(i+1,len(list)):
6             if list[i] > list[g]:
7                 list[i],list[g] = list[g],list[i]
8     print(list)

选择排序

原理:

首先在未排序的序列中找到最小或最大的元素,存放到序列的起始或末尾位置,然后在从剩余未排序元素中继续寻找最小或最大的元素,然后放到剩余未排序序列的起始或者末尾位置。

代码展示:

1 def xuanze(list):
2     n = len(list)
3     while n > 0 :
4         list[list.index(max(list[:n]))],list[n-1]=list[n-1],list[list.index(max(list[:n]))]
5         n -= 1
6     print(list)

 

以上是关于python排序算法的主要内容,如果未能解决你的问题,请参考以下文章

python中都有哪些简单的算法?

算法导论之所有排序算法的Python实现

python实现排序算法——插入排序算法

python 十大经典排序算法

排序算法冒泡选择排序的Python实现及算法优化详解

排序算法python实现