hope this might helps
code:- http://ideone.com/mtHem
used divide and conquer approach
and stored all the beaten elements in the multimap with key is the element
which has beaten them
with key as winner return maximum element stored in multimap
On Mon, Sep 3, 2012 at 3:31 PM, sangeeta goyal <[email protected]>wrote:

> @bharat is it tournament  method??
>
>
> On Mon, Sep 3, 2012 at 2:34 PM, bharat b <[email protected]>wrote:
>
>> Construct a max-heap --> O(n)..
>> call delete() 2 times .. --> O(logn)..
>> ===> O(n) time..
>>
>>
>> On Fri, Aug 31, 2012 at 1:46 AM, Don <[email protected]> wrote:
>>
>>> While the list length is more than one
>>>    Take 2 elements from the head
>>>    Select the larger of the two
>>>    If the smaller is greater than the largest beaten by the larger
>>>           Then set the largest beaten by the larger to the value of
>>> the smaller
>>>    Add the larger to the tail of the list
>>>
>>> When this completes, you'll have one element containing the largest
>>> and second largest values.
>>>
>>> typedef struct
>>> {
>>>     unsigned int value;
>>>     unsigned int largestBeaten;
>>> } element;
>>>
>>> unsigned int secondLargest(queue<element> elements)
>>> {
>>>    while(elements.length() > 1)
>>>    {
>>>       element A = elements.dequeue();
>>>       element B = elements.dequeue();
>>>       if (A.value < B.value) swap(A,B);
>>>       if (A.largestBeaten < B.value) A.largestBeaten = B.value;
>>>       elements.enqueue(A);
>>>    }
>>>    return queue.head().largestBeaten;
>>> }
>>>
>>> On Aug 30, 12:53 pm, sangeeta goyal <[email protected]> wrote:
>>> > @Don can you give the algorithm for the same??
>>> > how would you implement it??
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> >
>>> > On Thu, Aug 30, 2012 at 10:03 PM, Don <[email protected]> wrote:
>>> > > The second largest element is the largest element beaten by the
>>> > > winner.
>>> > > So if you implement a tournament in which each element keeps track of
>>> > > the largest element it has beaten, you'll get the second largest
>>> > > naturally.
>>> > > Don
>>> >
>>> > > On Aug 29, 9:15 am, Sangeeta <[email protected]> wrote:
>>> > > > give the algo or program to find second largest element in a list
>>> using
>>> > > > tournament method
>>> >
>>> > > --
>>> > > You received this message because you are subscribed to the Google
>>> Groups
>>> > > "Algorithm Geeks" group.
>>> > > To post to this group, send email to [email protected].
>>> > > To unsubscribe from this group, send email to
>>> > > [email protected].
>>> > > For more options, visit this group at
>>> > >http://groups.google.com/group/algogeeks?hl=en.
>>>
>>> --
>>> You received this message because you are subscribed to the Google
>>> Groups "Algorithm Geeks" group.
>>> To post to this group, send email to [email protected].
>>> To unsubscribe from this group, send email to
>>> [email protected].
>>> For more options, visit this group at
>>> http://groups.google.com/group/algogeeks?hl=en.
>>>
>>>
>>  --
>> You received this message because you are subscribed to the Google Groups
>> "Algorithm Geeks" group.
>> To post to this group, send email to [email protected].
>> To unsubscribe from this group, send email to
>> [email protected].
>> For more options, visit this group at
>> http://groups.google.com/group/algogeeks?hl=en.
>>
>
>  --
> You received this message because you are subscribed to the Google Groups
> "Algorithm Geeks" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected].
> For more options, visit this group at
> http://groups.google.com/group/algogeeks?hl=en.
>



-- 
*DARPAN BAWEJA*
*Final year, I.T*
*NIT Allahabad*

-- 
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/algogeeks?hl=en.

Reply via email to