int foo(float anarray[], int dim)
int foo[5][6]][7]
push_back(e) { newarray = new int[size+1]; for(i=0;i<size;i++) { newarray[i] = array[i]; } newarray[size] = e; delete (array); array = newarray; size++; }
pushback(e) { if (size < maxsize) { array[size] = e; size++; } else { newarray = new int[2*maxsize]; for(i=0;i<size;i++) { newarray[i] = array[size]; } maxsize *=2; array[size] = e; size++; } }
We are going to give a loose argument here. push_back call time size maxsize Total Avg 1 1 0 1 1 1 2 1+1 1 2 3 1.5 3 2+1 2 4 6 2 4 1 3 4 7 1.75 5 4+1 4 8 12 2 6 1 5 8 13 2.17 7 1 6 8 14 2 8 1 7 8 15 1.88 9 8+1 8 16 24 2.67 10 1 9 16 25 2.5 11 1 10 16 26 2.36 12 1 11 16 27 2.25 13 1 12 16 28 2.15 14 1 13 16 29 2.07 15 1 14 16 30 2 16 1 15 16 31 1.94