List of utility methods to do Array Shift
Object[] | arrayShift(Object[] input, int shift) Shift all objects in an array by the number of places specified. Object[] newArray = new Object[input.length]; for (int i = 0; i < input.length; i++) { int newPos = (i + shift) % input.length; if (newPos < 0) { newPos += input.length; newArray[newPos] = input[i]; return newArray; |
void | arrayShiftArgs(int[] array, int a) array Shift Args for (int i = 0; i < array.length; i++) { if (array[i] > a) array[i]--; |
double | shift(double[] a, int shift, double insert) each entry is moved from index to index+shift if (shift > 0) { double re = sum(a, a.length - shift, a.length); for (int i = a.length - 1; i >= shift; i--) a[i] = a[i - shift]; Arrays.fill(a, 0, shift, insert); return re; } else { double re = sum(a, 0, -shift); ... |
double[] | shift(double[] x, int N) shift if (N == 0) return x; double[] y = new double[x.length]; int i; if (N > 0) { for (i = 0; i < N; i++) y[i] = x[0]; for (i = N; i < x.length - N; i++) ... |
byte[] | shift(final byte[] input, final int amount) shift final byte[] r = new byte[input.length + amount]; System.arraycopy(input, 0, r, amount, Math.min(input.length, r.length)); return r; |
double[] | shift(final double[] values, final double constant) Shifts all the elements of values by constant .
final double ret[] = new double[values.length]; for (int i = values.length; i-- != 0;) ret[i] = values[i] + constant; return ret; |
void | shift(final Object[] array, int offset) Shifts the order of the given array. if (array == null) { return; shift(array, 0, array.length, offset); |
void | Shift(int[] in, int amt, int spare) Shift if (amt > 0) { System.arraycopy(in, 0, in, amt, in.length - amt); Arrays.fill(in, 0, amt, spare); } else if (amt < 0) { System.arraycopy(in, -amt, in, 0, in.length + amt); Arrays.fill(in, in.length + amt, in.length, spare); |
void | shift(int[] v, int n) shift int[] copy = new int[v.length]; for (int i = 0; i < v.length; i++) copy[i] = v[(i + n + v.length) % v.length]; System.arraycopy(copy, 0, v, 0, v.length); |
int[][] | shift(int[][] array, boolean inverse) shift int[][] result = new int[4][4]; for (int i = 0; i < 4; i++) result[i] = shift(array[i], inverse ? i : -i); return result; |