Shifting Elements in an Array k places to the right.

Reply

Join Date: Sep 2004
Posts: 11
Reputation: mus_203 is an unknown quantity at this point 
Solved Threads: 0
mus_203 mus_203 is offline Offline
Newbie Poster

Shifting Elements in an Array k places to the right.

 
0
  #1
Feb 4th, 2005
Hi I need to write a method that will rotate the elemnts in an array by a factor of k. ie shift each element k places to the right.

Here is the question i have been set

In the class ArrayLinearList a linear list is represented in an one-dimensional array element. The data member size is such that the list elements are in positions 0 through size-1 of the array. Write a new method rotate that will rotate the elements of the linear list k positions to the right. For example, if the list element[0:5] = [1, 2, 3, 4, 5, 6] is rotated by k=3, the result is [4, 5, 6, 1, 2, 3].

I've tried by inserting an element once i've shifted the elements one place to the right but I'm sure that this is incorrect. If anyone can be of any help I will be very grateful.

Mus.
Reply With Quote Quick reply to this message  
Join Date: Jun 2004
Posts: 609
Reputation: freesoft_2000 is an unknown quantity at this point 
Solved Threads: 8
freesoft_2000 freesoft_2000 is offline Offline
Practically a Master Poster

Re: Shifting Elements in an Array k places to the right.

 
0
  #2
Feb 4th, 2005
Hi everyone,

What you can do is get the factor and add the array position of the variable to that factor and then that will be the new array position of the variable

If the new variable position in the array exceeds the array length ,minus the the array length from the new array position of the variable.

Put this in a loop and loop it for all the variables in the array

I hope this helps you

Yours Sincerely

Richard West
Reply With Quote Quick reply to this message  
Join Date: Nov 2004
Posts: 6,143
Reputation: jwenting is just really nice jwenting is just really nice jwenting is just really nice jwenting is just really nice 
Solved Threads: 212
Team Colleague
jwenting's Avatar
jwenting jwenting is offline Offline
duckman

Re: Shifting Elements in an Array k places to the right.

 
0
  #3
Feb 4th, 2005
Remember that arrays in Java don't grow so you need to take care of the buffering yourself.

If you move say 5 places to the right, create a buffer of 5 elements.
Move the last 5 elements out of the array into the buffer, then move every element in the array (except those 5) 5 places to the right.
Finally most those 5 elements into the first 5 positions in the original array.
Reply With Quote Quick reply to this message  
Join Date: Sep 2004
Posts: 11
Reputation: mus_203 is an unknown quantity at this point 
Solved Threads: 0
mus_203 mus_203 is offline Offline
Newbie Poster

Re: Shifting Elements in an Array k places to the right.

 
0
  #4
Feb 6th, 2005
Thanks a lot for that. Really appreciate it.

Mus.
Reply With Quote Quick reply to this message  
Reply

This thread is more than three months old.
Perhaps start a new thread instead?
Message:


Thread Tools Search this Thread



About Us | Contact Us | Advertise | DaniWeb | Acceptable Use Policy | RSS Feed

©2003 - 2009 DaniWeb® LLC