摘要: 最近间间断断的将9种排序算法用C实现,并且将其以博客笔记的形式记录下来,其中各个排序算法的描述部分特别参考了CSDN上太阳落雨的博客!现在就该来综合的分析这九种排序,让我们先来看看其算法复杂度和稳定性的分析结果:一.算法复杂度以及稳定性分析二.排序的时间效率比较 下图表名了各种算法在不同数据规... 阅读全文
posted @ 2014-06-21 21:19 NW_KNIFE 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一. 算法描述 希尔排序:将无序数组分割为若干个子序列,子序列不是逐段分割的,而是相隔特定的增量的子序列,对各个子序列进行插入排序;然后再选择一个更小的增量,再将数组分割为多个子序列进行排序......最后选择增量为1,即使用直接插入排序,使最终数组成为有序。 增量的选择:在每趟的排序过程都有一... 阅读全文
posted @ 2014-06-21 20:57 NW_KNIFE 阅读(246) 评论(0) 推荐(0) 编辑
摘要: 一. 算法描述 基数排序(以整形为例),将整形10进制按每位拆分,然后从低位到高位依次比较各个位。主要分为三个过程:分配,先从个位开始,根据位值(0-9)分别放到0~9号桶中(比如53,个位为3,则放入3号桶中)收集,再将放置在0~9号桶中的数据按顺序放到数组中重复(1)(2)过程,从个位到最高位... 阅读全文
posted @ 2014-06-21 11:32 NW_KNIFE 阅读(251) 评论(0) 推荐(0) 编辑