排序算法是一种能将一串资料依照特定排序方式进行排列的一种算法。最常用到的排序方式是数值顺序以及字典顺序。虽然排序算法是一个简单的问题,但是从计算机科学发展以来,在此问题上已经有大量的研究,有用的新算法仍在不断的被发明。
这些排序都是比较经典的排序算法:冒泡排序
选择排序
插入排序
归并排序
快速排序
计数排序
桶排序
基数排序
那么如何使用python来实现这些排序呢?几大排序算法比较
冒泡排序这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。比较相邻的元素。如果第一个比第二个大,就交换它们两个;
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,这样在最后的元素应该会是最大的数;
针对所有的元素重复以上的步骤,除了最后一个。
重复以上步骤,直到排序完成。
冒泡排序
选择排序选择排序是一种简单直观的排序算法。它的工作原理是:首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素