标签:
数组是最简单的一种数据结构。我们经常碰到的一个基本问题,就是寻找整个数组中最大的数,或者最小的数。这时,我们都会扫描一遍数组,把最大(最小)的数找出来。如果我们需要同时找出最大和最小的数呢?先寻找出第k大的整数,然后再通过两次遍历前k大的数字找出第二大的数字,因为找出的前k个元素是不保证排序的。比较的次数为:找出前K个元素次时:最好k次,最坏N次。然后在前k个元素中找出第K个元素:比较的次数:k+k-1次。所以比较的次数为:最好3k-1次,最坏:N+2k-1次。
标签:
原文地址:http://blog.csdn.net/gogokongyin/article/details/51890261