摘要:
截止到这篇博客,已经将常见的排序算法都进行了实现, 下图是不同排序算法的效率分析。可以看到对于10以内的排序,采用插入排序最快,对于1000以内采用希尔排序更加合理,当然要合理选取增量。对于1000个数据量以上采用快排,效率最高。堆排序虽然时间复杂度也是O(NlogN),但是实际中堆排序比希尔排序要 阅读全文
摘要:
归并排序,用C++实现,归并排序与堆排序时间复杂度都是O(NlogN) 阅读全文
摘要:
/************************************************************************/ /* 堆排序法 /* 时间复杂度:O(NlogN) /************************************************************************/ #include #define L... 阅读全文
摘要:
1 /************************************************************************/ 2 /* 希尔排序,称为增量排序更好记忆 3 /* 增量选取为N/2,虽不是个好的增量,但是便于理解 4 /**************************************************************... 阅读全文
摘要:
1 /************************************************************************/ 2 /* 插入排序法 3 /* 时间复杂度:O(N^2) 4 /************************************************************************/ 5 #includ... 阅读全文