总结几种排序方法。 冒泡排序,选择排序,插入排序,Quick Sort,Merge Sort(continue..)...
Simple sorting
Bubble Sort
慢,但是简单。 Time complexity: O(N^2)
步骤:
举例:
Code:
int[ ] data = {4, 7, 2, 5, 3}
Swap Method
Bubble Sort:
Selection Sort
比冒泡排序快但是依旧不够快。 Time complexity: O(N^2) 比冒泡排序少了很多swap的过程,所以稍微快一些。
步骤:
举例:
Code:
Insertion Sort:
最直观的排序法。 Time complexity: O(N^2)
步骤:
举例:
Code:
##Quick Sort## Time complexity: O(NlogN)
步骤: 是一种对冒泡排序的一种改进。通过一趟把数据分成独立的两部分,其中所有的数据都比另一份数据小。然后再继续排序。递归直到整个数据变成更有序序列。
举例
代码
##Merge Sort## Time complexity: O(NlogN)
Code