Python实现基本排序
排序是比较常用的算法,其实有很多种实现,比如冒泡排序,选择排序,归并排序,希尔排序,快速排序等,今天介绍使用python语言实现这几种排序算法。 冒泡排序 冒泡排序是最常见到的排序算法,也是大学学习时遇到的第一种排序算法,它的实现思想是:相邻的两个元素进行比较,然后把较大的元素放到后面(正向排序),在一轮比较完后最大的元素就放在了最后一个位置,因为这一点像鱼儿在水中吐的气泡在上升的过程中不断变大,所以得名冒泡排序。在该排序算法中,要遍历n-1轮,每一轮都要比较数组中的元素,所以时间复杂度是O(n2)。 在比较的过程中相同的元素并不会发生交换,所以冒泡排序是一种稳定的排序算法。 接下来看一个冒泡排序的图片  : length = len ( alist ) for i in range ( length - 1 ) : # i表示比较多少轮 for j in range ( length - i - 1 ) : # j表示每轮比较的元素的范围,因为每比较一轮就会排序好一个元素的位置, # 所以在下一轮比较的时候就少比较了一个元素,所以要减去i if alist [ j ] > alist [ j +