This can also be done:

for( i=0; i<k;i++)
{
    b[i]=a[i];
}

for (;i<n;i++)
{
    a[i-k]=a[i];
}
while((i-k)<n)
{
    a[i-k]=b[i];
}

But extra array is used here.

On Sat, Sep 10, 2011 at 5:30 PM, Rohit jalan <jalanha...@gmail.com> wrote:

>
> How is this one ??
>
>
> int a[9]={9,7,6,5,3,23,14,2,4}
> n=9
> int *p,*q;
> p=a;
> for(q=a;i<n;q++,i++);
> ReverseArray(p,q)
>
> p=&a[0];
> q=&a[n-1-k]
> ReverseArray(p,q)
>
> p=&a[n-k];
> q=&a[n-1]
> ReverseArray(p,q)
>
> void ReverseArray(int *l,int *r)
> {
>     int temp;
>     while(l<r)
>     {
>         temp=*l;
>         *l=*r;
>         *r=temp
>         l++;
>         r--;
>     }
> }
>
>
> Thanks & Regards,
> -Rohit
>
>
> On Sat, Sep 10, 2011 at 5:24 PM, bharatkumar bagana <
> bagana.bharatku...@gmail.com> wrote:
>
>> swap k elements form 1 to k and n-k to n respectively...
>> ex: k=3
>>    temp=k;
>>
>> int a[9]= {9,7,6,5,3,23,14,2,4} ; has become {14,2,4,5,3,23,9,7,6};
>>
>>
>> now swap first k elements with k+1 to 2k elements ...now k=2k+1 , do this 
>> step again up to (k<n-temp)...
>> at last {5,3,23,14,2,4,9,7,6,} ;
>>
>>
>> Time :O(n) and space O(1).
>>
>>
>>
>> On Sat, Sep 10, 2011 at 7:15 AM, kumar raja <rajkumar.cs...@gmail.com>wrote:
>>
>>> @sarath:
>>> I did not get u .Could u please explain it with the example.
>>>
>>>
>>> On 10 September 2011 03:39, sarath prasath <prasathsar...@gmail.com>wrote:
>>>
>>>> consider this approach..
>>>> first reverse the entire array...
>>>> so it will be.. 4,2,14,23,3,5,6,7,9
>>>> and u want to shift k times right so
>>>> u have to cut the array as n-k  and reverse both the sides u ll get it..
>>>> so in ur scenario we are reversing upto the element 5 in array and
>>>> reversing the remaining elements..
>>>> hope the complexity is of o(n)..
>>>>
>>>>
>>>>
>>>> On Sat, Sep 10, 2011 at 3:17 PM, kumar raja 
>>>> <rajkumar.cs...@gmail.com>wrote:
>>>>
>>>>> U have used c[3] extra array.It is already known solution. so it is
>>>>> using O(k) space .i want the solution with constant space..
>>>>>
>>>>>
>>>>> On 10 September 2011 02:08, Ishan Aggarwal <
>>>>> ishan.aggarwal.1...@gmail.com> wrote:
>>>>>
>>>>>> Solution :-
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> void main(){int a[9]= {9,7,6,5,3,23,14,2,4} ;int n = 3;int c[3];int 
>>>>>> i;int k =0;for ( i=0;i<3;i++)
>>>>>> c[i]= a[i];for(i=3;i<9;i++)
>>>>>> a[i-3] =a[i];for(i=9-3;i<9;i++)
>>>>>> a[i] = c[k++];for(i=0;i<9;i++)printf 
>>>>>> <http://www.opengroup.org/onlinepubs/009695399/functions/printf.html>("\n%d",a[i]);}
>>>>>>
>>>>>>
>>>>>> On Sat, Sep 10, 2011 at 2:09 PM, kumar raja <rajkumar.cs...@gmail.com
>>>>>> > wrote:
>>>>>>
>>>>>>> Given an array of 'n' values you need to circular shift it 'k' times
>>>>>>> towards left.
>>>>>>>
>>>>>>> Input : 9 7 6 5 3 23 14  2  4
>>>>>>> output : 5 3 23 14 2  4 9 7  6
>>>>>>>
>>>>>>> n=9 , k= 3
>>>>>>>
>>>>>>> constraints : Time complexity O(n)
>>>>>>> Space complexity O(1)
>>>>>>>
>>>>>>> The solutions with O(kn) time complexity and
>>>>>>> O(n) complexity with O(k) space complexity are already available.
>>>>>>>
>>>>>>> I want the O(n) solution with constant space..
>>>>>>> --
>>>>>>> Regards
>>>>>>> Kumar Raja
>>>>>>> M.Tech(SIT)
>>>>>>> IIT Kharagpur,
>>>>>>> 10it60...@iitkgp.ac.in
>>>>>>> 7797137043.
>>>>>>> 09491690115.
>>>>>>>
>>>>>>>  --
>>>>>>> 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?hl=en.
>>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> --
>>>>>> Kind Regards
>>>>>> Ishan Aggarwal
>>>>>> [image: Aricent Group]
>>>>>> Presidency Tower-A, M.G.Road,Sector-14
>>>>>> Gurgaon,Haryana.122015 INDIA
>>>>>> Phone : +91-9654602663
>>>>>> ishan2.aggar...@aricent.com <puneet.ar...@aricent.com>
>>>>>>
>>>>>>  --
>>>>>> 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?hl=en.
>>>>>>
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Regards
>>>>> Kumar Raja
>>>>> M.Tech(SIT)
>>>>> IIT Kharagpur,
>>>>> 10it60...@iitkgp.ac.in
>>>>> 7797137043.
>>>>> 09491690115.
>>>>>
>>>>>  --
>>>>> 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?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 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?hl=en.
>>>>
>>>
>>>
>>>
>>> --
>>> Regards
>>> Kumar Raja
>>> M.Tech(SIT)
>>> IIT Kharagpur,
>>> 10it60...@iitkgp.ac.in
>>> 7797137043.
>>> 09491690115.
>>>
>>>  --
>>> 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?hl=en.
>>>
>>
>>
>>
>> --
>>
>> **Please do not print this e-mail until urgent requirement. Go Green!!
>> Save Papers <=> Save Trees
>> *BharatKumar Bagana*
>> **http://www.google.com/profiles/bagana.bharatkumar<http://www.google.com/profiles/bagana.bharatkumar>
>> *
>> Mobile +91 8056127652*
>> <bagana.bharatku...@gmail.com>
>>
>>
>>  --
>> 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?hl=en.
>>
>
>
>
> --
> Regards :
> ROHIT JALAN
> B.E. Graduate,
> Computer Science Department,
> RVCE, Bangalore
>



-- 
Regards :
ROHIT JALAN
B.E. Graduate,
Computer Science Department,
RVCE, Bangalore

-- 
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?hl=en.

Reply via email to