It will give correct answer ,
but instead of doing manipulation after taking input.
as it would take some O(n) time. if n would be large , we would incur
this extra cost .

we should change the termination condition of merge-sort function and
modify the merge function of merge sort ..to reach our objective .

correct me , if i am wrong ...

On Sat, May 28, 2011 at 1:40 AM, Piyush Sinha <[email protected]> wrote:
> main()
> {
>       int a[100];
>       int i,j,N;
>       printf("enter the number of elements: ");
>       scanf("%d",&N);
>       for(i=0;i<N;i++)
>         scanf("%d",a[i]);
>       if(N%2) j = N/2+1;
>       else j = N/2;
>       i =1;
>       while(j<N)
>       {
>         swap(&a[i],&a[j]);
>         i+=2;
>         j+=2;
>       }
>       if(N%2){
>              inv_mergesort(a,0,N/2);//sort the array in descending order
>              mergesort(a,N/2+1,N-1);
>       }
>       else{
>            inv_mergesort(a,0,N/2-1);//sort the array in descending order
>             mergesort(a,N/2,N-1);
>       }
>
>       for(i=0;i<N;i++)
>          printf("%d",a[i]);
> }
>
> I hope the code doesn't contain any bugs...:P :P
>
> On 5/28/11, srajan dongre <[email protected]> wrote:
>> wat about insertion sort (with some limited conditions obviously )  ??
>>
>> On Sat, May 28, 2011 at 12:56 AM, Piyush Sinha
>> <[email protected]>wrote:
>>
>>> will it be given that the number of elements is always even??
>>>
>>> On 5/28/11, ross <[email protected]> wrote:
>>> > Hi all,
>>> >
>>> > Sort all elements in odd indices of an array in ascending order and
>>> > even indices in descending order.
>>> > Finally, rearrange so that all even indexed elements come first.
>>> >
>>> > eg:
>>> >
>>> > input – 7 2 6 4 8 3 1
>>> >
>>> > even indexed : 7 6 8 1 => sort 8 7 6 1
>>> > odd indexed: 2 4 3 => sort 2 3 4
>>> >
>>> > output – 8 7 6 1 2 3 4
>>> >
>>> > What could be the best algo to solve it?
>>> > Is it possible to arrive at the output using only O(1) extra space?
>>> >
>>> > --
>>> > 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.
>>> >
>>> >
>>>
>>>
>>> --
>>> *Piyush Sinha*
>>> *IIIT, Allahabad*
>>> *+91-8792136657*
>>> *+91-7483122727*
>>> *https://www.facebook.com/profile.php?id=100000655377926 *
>>>
>>> --
>>> 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.
>>>
>>>
>>
>>
>> --
>> ------
>>
>> Srajan Dongre
>> ||nd year  CSI (dual degree)
>> Indian Institute of Technology , Roorkee
>> Uttrakhand , India
>> pin code--247667
>>
>> --
>> 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.
>>
>>
>
>
> --
> *Piyush Sinha*
> *IIIT, Allahabad*
> *+91-8792136657*
> *+91-7483122727*
> *https://www.facebook.com/profile.php?id=100000655377926 *
>
> --
> 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.
>
>



-- 
Lalit Kishore Sharma,
IIIT Allahabad (Amethi Capmus),
6th Sem.

-- 
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