<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_一切随心_分类_编程之美</title><id>http://feed.cnblogs.com/blog/u/21736/category/156542/rss</id><updated>2012-05-31T14:33:50Z</updated><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/drizzlecrj/category/156542.html"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/21736/category/156542/rss"/><entry><id>http://www.cnblogs.com/drizzlecrj/archive/2009/08/23/1537910.html</id><title type="text">第(前)k大数问题</title><summary type="text">所谓“第（前）k大数问题”指的是在长度为n(n&gt;=k)的乱序数组中S找出从大到小顺序的第（前）k个数的问题。解法1： 我们可以对这个乱序数组按照从大到小先行排序，然后取出前k大，总的时间复杂度为O(n*logn + k)。解法2： 利用选择排序或交互排序，K次选择后即可得到第k大的数。总的时间复杂度为O(n*k)解法3： 利用快速排序的思想，从数组S中随机找出一个元素...</summary><published>2009-08-23T11:35:00Z</published><updated>2009-08-23T11:35:00Z</updated><author><name>农夫三拳</name><uri>http://www.cnblogs.com/drizzlecrj/</uri></author><link rel="alternate" href="http://www.cnblogs.com/drizzlecrj/archive/2009/08/23/1537910.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/drizzlecrj/archive/2009/08/23/1537910.html"/><content type="text">所谓“第（前）k大数问题”指的是在长度为n(n&gt;=k)的乱序数组中S找出从大到小顺序的第（前）k个数的问题。解法1： 我们可以对这个乱序数组按照从大到小先行排序，然后取出前k大，总的时间复杂度为O(n*logn + k)。解法2： 利用选择排序或交互排序，K次选择后即可得到第k大的数。总的时间复杂度为O(n*k)解法3： 利用快速排序的思想，从数组S中随机找出一个元素...</content></entry></feed>
