University stuff.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //fixed 14.01.2017,20.04.2017 am
  2. class IntList{
  3. int [] data;
  4. int len =0;
  5. IntList(int len) {
  6. data = new int[Math.max(2,len)];
  7. }
  8. IntList() {
  9. data = new int[16]; // some default size
  10. }
  11. void add(int elem) {
  12. if (len == data.length) {
  13. int [] b = new int [data.length*2];
  14. System.arraycopy(data,0, b,0,len);
  15. //for (int i = 0; i < len; i++) b[i] = data[i];
  16. data = b;
  17. }
  18. data[len++] = elem;
  19. }// end add
  20. // adds IntList other to this IntList as last part
  21. void append (IntList other) {
  22. if ( len + other.len > data.length) {
  23. int newLen = Math.max(2*len,len + 2*other.len);
  24. int [] b = new int [newLen];
  25. System.arraycopy(data,0,b,0,len);
  26. data = b;
  27. }
  28. System.arraycopy(other.data,0, data, len, other.len);
  29. len += other.len;
  30. } // end join other Intlist to this IntList
  31. void clear(){
  32. len =0;
  33. } // end clear;
  34. int get (int pos){
  35. if (pos > len-1 ) return -1; else return data [pos];
  36. }//end get
  37. int size() {
  38. return len;
  39. }//end size
  40. } // end class IntList