标签:style blog http io sp strong 文件 数据 on
排序算法是将一串数据按照某种特定排序方式(规则)进行排序的算法。分为内部排序和外部排序。
内部排序:指排序数据存储在内存中,依照依照某种排序方式(规则)进行排序。内部排序不适合太大的数据。内部排序的八中排序算法:冒泡排序、选择排序、插入排序、希尔排序、堆排序、归并排序、快速排序、基数排序。排序算法输出必须遵寻以下原则:
外部排序是指大文件的排序,即待排序的数据存储在外部存储器中(硬盘),待排序的文件无法一次写入内存中,需要在内存和外部存储器之间进行一次或者多次的数据交互,以完成整个文件的排序。
冒泡排序算法示意图 Bubble sort animation sort-0.1
冒泡排序算法的运作如下:
选择排序算法示意图 Bubble sort animation sort-0.2
选择排序算法的运作如下:
插入排序 -- 时间复杂度 :O(n2)
希尔排序 -- 时间复杂度 :O(n1.25)
堆排序 -- 时间复杂度 :O(n log n)
归并排序 -- 时间复杂度 :O(n log n)
快速排序 -- 时间复杂度 :O(n log n)
基数排序 -- 时间复杂度 :O(n)
标签:style blog http io sp strong 文件 数据 on
原文地址:http://www.cnblogs.com/naray/p/4081393.html