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