Advertisement
Guest User

Untitled

a guest
Sep 30th, 2017
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.72 KB | None | 0 0
  1. class nArray {
  2.   int[] dims;
  3.   int[] mults;
  4.   int[] vals;
  5.   nArray(int ... d) {
  6.     int sum = 1;
  7.     int len = d.length;
  8.     dims = new int[len];
  9.     mults = new int[len];
  10.     for (int i=len-1; i>=0; i--) {
  11.       dims[i]=d[i];
  12.       mults[i] = sum;
  13.       sum*=d[i];
  14.     }
  15.     vals = new int[sum];
  16.   }
  17.   void set(int v, int ... d) {
  18.     int index = 0;
  19.     for (int i=0; i<d.length; i++) {
  20.       //if(d[i]>=dim[i]){throw new IndexOutOfBoundsException(); / NullPointerException } ???
  21.       index+=d[i]*mults[i];
  22.     }
  23.     vals[index] = v;
  24.   }
  25.   int get(int ... d) {
  26.     int index = 0;
  27.     for (int i=0; i<d.length; i++) {
  28.       // throw exception ?
  29.       index+=d[i]*mults[i];
  30.     }
  31.     return vals[index];
  32.   }
  33. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement