On Tue, Sep 1, 2009 at 5:58 AM, ankur aggarwal <ankur.mast....@gmail.com>wrote:

> it is a jus a try
>
> i=1,j=2;
> while (a[i]<a[j])
> {
>    j=i;
>    i=i*2;
> }
>
> now we have i and j and we know that in between these indexes we have a
> point z (n as u say) where
>

Not necessarily. The problem only states that the 1st n elements are sorted.
Not that the the 1st n elements are the least of those in the array.

So if every element at even location is greater than the previous, then the
n need not fall withing [i, j].


>
> a[z-1]<a[z]
> and a[z]>[z+1]
>
> now apply the abive procedure between i and j
>
> (its like binary search)
>
> eg  we have m=50 and let n=24 (we dont know this value)
>
> then for i=16 and j=32 this condition will break ..
> now apply this logic in between 16 and 32.
> if u find z(or say n) then we can find x easily..
> i think i made my logic clear..
>
> comment plz .
>
>
> >
>


-- 
Yesterday is History.
Tomorrow is a Mystery.
Today is a Gift! That is why it is called the Present :).

http://sites.google.com/site/ramaswamyr

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Algorithm Geeks" group.
To post to this group, send email to algogeeks@googlegroups.com
To unsubscribe from this group, send email to 
algogeeks+unsubscr...@googlegroups.com
For more options, visit this group at http://groups.google.com/group/algogeeks
-~----------~----~----~----~------~----~------~--~---

Reply via email to