摘要:
时间复杂度:O(P(N+B)) 空间复杂度:O(N+B) 稳定性:稳定 其他排序算法都假定排序记录只有一个关键字,基数排序讨论待排序记录有多个关键字的排序问题。 次位优先 /* 基数排序 - 次位优先 */ /* 假设元素最多有MaxDigit个关键字,基数全是同样的Radix */ #define 阅读全文
摘要:
时间复杂度:O(NlogN) 空间复杂度:O(1) 稳定性:不稳定 代码摘录于浙江大学《数据结构》课程: void Swap( ElementType *a, ElementType *b ) { ElementType t = *a; *a = *b; *b = t; } void PercDow 阅读全文
摘要:
归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法,是采用分治法(Divide and Conquer)的一个非常典型的应用。 时间复杂度:O(NlogN) 空间复杂度:O(N) 稳定性:稳定 // C: 归并排序 void merge_sort(int list[], int 阅读全文