Array Data Structure

ANKIT GUPTA
1 min readFeb 13, 2022

--

Program in java rotate arrays in Both sides

package Arrays;

public class ArrayRotate1DS {

public static void main(String[] args) {

int a[] = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

System.out.println(“Before\n”);

for (int i = 0; i < a.length; i++) {

System.out.print(a[i] + “ “);

}

int n = 2256;

if (a.length <= n) {

System.out.println(“N:=” + n);

n = n % a.length;

System.out.println(“N:= -” + n);

}

for (int i = 0; i < n; i++) {

int first = a[0];

for (int j = 0; j < a.length — 1; j++) {

a[j] = a[j + 1];

}

a[a.length — 1] = first;

System.out.println(“\nLeft Rotate:” + (i + 1));

for (int k = 0; k < a.length; k++) {

System.out.print(a[k] + “ “);

}

}

System.out.println(“\n — — — — — — — — — — \n”);

for (int i = 0; i < n; i++) {

int last = a[a.length — 1];

for (int j = a.length — 1; j > 0; j — ) {

a[j] = a[j — 1];

}

a[0] = last;

System.out.println(“\n Right Rotate:” + (i + 1));

for (int k = 0; k < a.length; k++) {

System.out.print(a[k] + “ “);

}

}

System.out.println(“\nAfter\n”);

for (int i = 0; i < a.length; i++) {

System.out.print(a[i] + “ “);

}

}

}

--

--