Lab9: Week of Mar02-08
 


Write a class array which has following methods:

public static int[] reverse(int a[])

reverses sequence of elements in an array. For example if reverse is
called with {1 4 9 16 9 7 4 9 11} then it returns an array  {11 9 4 7
9 16 9 4 1}

public static int[] append(int a[], int b[])

appends one array after another. For example if a is {1 4 9 16} and b is
{9 7 4 9 11} then append returns the array {1 4 9 16 9 7 4 9 11}

public static boolean equals(int a[], int b[])

checks whether two arrays have the same elements in the same order

public static boolean SameSet(int a[], int b[])

tests whether two arrays have same elements (ignoring order and
multiplicities)

public static boolean SameElements(int a[], int b[])

tests whether two arrays have same elements (ignoring order) with the
same multiplicities

public static int[] subtract(int a[], int b[])

removes elements from a which are in b. After removing all the elements
array a should be compacted i.e. if only n elements are left in a after
subtraction then they should occur at indices from 0 to n-1

Use helper functions wherever needed.