Use quick sort..........if u don't want to use any extra memory...
On Tue, Oct 14, 2008 at 7:53 AM, Geoffrey Summerhayes <[EMAIL PROTECTED]>wrote:

>
>
>
> On Oct 13, 10:52 am, "sharad kumar" <[EMAIL PROTECTED]> wrote:
> > its possible
> > take gn array.
> > find median
> > then split arraay in two halves
> > split it till it becomes smallest no.
> > then exchange each even no with odd and merge them.= till u get original
> array.
> > almost the reverse form of merge sort
> >
>
> Why get so complex?
> You have essentially two sorted arrays waiting for a final merge.
>
> max <- size(input)
> even <- 0
> odd  <- 1
> i <- 0
> result <- makearray(max)
> while i < max
>   ;; four cases
>   if(even >= max) ;; even is done
>   {
>       result[i] <- input[odd]
>       odd <- odd+ 2
>   }
>   else if(odd >= max) ;; odd is done
>   {
>       result[i] <- input[even]
>       even <- even + 2
>   }
>   else if(input[odd]>input[even]) ;; even is smaller
>   {
>      result[i] <- input[even]
>      even <- even + 2
>   }
>   else ;; take the odd
>   {
>      result[i] <- input[odd]
>      odd <- odd + 2
>   }
>   i <- i+1
> end while
>
> ---
> Geoff
>
>
> >
>


-- 
Thanks.

Ajay Mall
2524,Tidewater Drive,Pelican Pointe Apt.
Slidell, LA 70458
Contact me @ 1-985-643-7762

--~--~---------~--~----~------------~-------~--~----~
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 [EMAIL PROTECTED]
For more options, visit this group at http://groups.google.com/group/algogeeks
-~----------~----~----~----~------~----~------~--~---

Reply via email to