﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>C++博客-Zack Blog-随笔分类-常见算法</title><link>http://www.cppblog.com/zack/category/11499.html</link><description /><language>zh-cn</language><lastBuildDate>Tue, 18 Aug 2009 06:06:31 GMT</lastBuildDate><pubDate>Tue, 18 Aug 2009 06:06:31 GMT</pubDate><ttl>60</ttl><item><title>快速排序</title><link>http://www.cppblog.com/zack/archive/2009/08/18/93695.html</link><dc:creator>Zack Chen</dc:creator><author>Zack Chen</author><pubDate>Tue, 18 Aug 2009 05:22:00 GMT</pubDate><guid>http://www.cppblog.com/zack/archive/2009/08/18/93695.html</guid><wfw:comment>http://www.cppblog.com/zack/comments/93695.html</wfw:comment><comments>http://www.cppblog.com/zack/archive/2009/08/18/93695.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zack/comments/commentRss/93695.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zack/services/trackbacks/93695.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 摘要: 快速排序(以下简称快排)是一种排序算法，有C.A.R.Hoare所发展的，就如同他的名字一样，它的特点就是快。以平均效能来说，排序n个项目有O(n log n)次比较。在最差的效能下它需要O(n^2)次比较，所以它是一种不稳定排序法。 <br>思路： <br>快排使用的分治(Divide and conquer)策略来把一个序列(list)分为两个子序列(sub-lists)。令其中一个子序列的元素小于另一个子序列，在对两个子序列采取同样递归操作。 <br><br>(顺序排列)步骤为： <br>1.在数列中挑出一个元素作为"基准"(pivot)。 <br>2.将比基准小的移到基准前面，比基准大的移到基准后面(相同的可以不必理会)。 <br>3.递归(recursive)地对两个子序列排序。 <br>&nbsp;&nbsp;<a href='http://www.cppblog.com/zack/archive/2009/08/18/93695.html'>阅读全文</a><img src ="http://www.cppblog.com/zack/aggbug/93695.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zack/" target="_blank">Zack Chen</a> 2009-08-18 13:22 <a href="http://www.cppblog.com/zack/archive/2009/08/18/93695.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>计数排序</title><link>http://www.cppblog.com/zack/archive/2009/08/18/93694.html</link><dc:creator>Zack Chen</dc:creator><author>Zack Chen</author><pubDate>Tue, 18 Aug 2009 05:18:00 GMT</pubDate><guid>http://www.cppblog.com/zack/archive/2009/08/18/93694.html</guid><wfw:comment>http://www.cppblog.com/zack/comments/93694.html</wfw:comment><comments>http://www.cppblog.com/zack/archive/2009/08/18/93694.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cppblog.com/zack/comments/commentRss/93694.html</wfw:commentRss><trackback:ping>http://www.cppblog.com/zack/services/trackbacks/93694.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 计数排序一般用于类似统计数组中元素出现次数。<br><br>条件：数组中的元素范围必须确定，如0～k。<br>基本思路：以被计数数组的元素值作为计数数组的索引（数组下标）对计数数组自增。<br><br>例题：统计输入的50个数据中出现最多的元素，元素范围在0～99。<br>&nbsp;&nbsp;<a href='http://www.cppblog.com/zack/archive/2009/08/18/93694.html'>阅读全文</a><img src ="http://www.cppblog.com/zack/aggbug/93694.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.cppblog.com/zack/" target="_blank">Zack Chen</a> 2009-08-18 13:18 <a href="http://www.cppblog.com/zack/archive/2009/08/18/93694.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>