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