2014年3月3日

快速排序算法实现

摘要: 快速排序算法是比较常用的一种排序算法,在所有同数量级(O(nlogn))的排序算法中,其平均性能最好。但是,若初始记录序列按关键字有序或基本有序时,快速排序将蜕化为气泡排序,其时间复杂度为O(n^2),可以通过改良该算法来完善这一问题。快速排序算法的一般实现: 1 #include 2 3 #d... 阅读全文

posted @ 2014-03-03 15:18 laihaiteng 阅读(233) 评论(0) 推荐(0)

k-th Order Statistic算法实现(寻找第k小的数)

摘要: 在一组随机排列的数中找出第k小的,这个元素称为k-th Order Statistic。能想到的最直观的算法肯定是先把这些数排序然后取第k个,时间复杂度和排序算法相同,可以是Θ(nlgn)。但它也有平均情况下时间复杂度是Θ(n)的算法,将快速排序算法稍加修改就可以解决这个问题。基本思路: 1 /* ... 阅读全文

posted @ 2014-03-03 15:11 laihaiteng 阅读(1019) 评论(0) 推荐(0)

导航