摘要:
核心代码 算法分析: 最好时间复杂度:位数*(n+桶的个数) 平均时间复杂度:位数*(n+桶的个数) 最坏时间复杂度:位数*(n+桶的个数) 空间复杂度:n+桶的个数 稳定性:稳定 阅读全文
摘要:
归并排序(Merging Sort)就是利用归并的思想来实现的排序方法。它的原理是假设初始序列含有n个记录,则可以看成是n个有序的子序列,每个子序列的长度为1,然后两两归并,再两两归并,... ,如此反复,直至得到一个长度为n的有序序列为止,这种排序方法称为2路归并排序。 核心代码(C实现) 核心代 阅读全文
摘要:
直接插入排序(Straight Insertion Sort)的基本操作是将一个记录插入到已经排好序的有序表中,从而得到一个新的、记录数增1的有序表。 核心代码(C实现) void InsertSort(int arr[], int len) { //无序数组的下标 int i; //有序数组的下标 阅读全文