|
Boost : |
From: Hans Larsen (hans_at_[hidden])
Date: 2007-03-16 17:06:54
On 16-Mar-07, at 4:42 PM, Michael Fawcett wrote:
> On 3/16/07, Hans Larsen <hans_at_[hidden]> wrote:
>> Maybe finding the nth element of an array, without actually sorting
>> the array. This could be useful for finding 2nd min/max and median
>> of an array reusing the same algorithm.
>>
>> This is actually quite easy, and may have already been implemented in
>> boost or stl (but i haven't found it yet).
>
> std::nth_element perhaps?
Not exactly. nth_element merely takes the pivot that you give and
put it into place.
What I'm looking at is a function that, given a position, returns the
element that correspond to that position when array is sorted.
Hans
Exemple:
template< class V >
V::value_type& get_median( V& vec )
{
return boost::sorting::__func__( vec.begin(), vec.end(), vec.size
() / 2 );
}
>
> --Michael Fawcett
> _______________________________________________
> Unsubscribe & other changes: http://lists.boost.org/mailman/
> listinfo.cgi/boost
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk