addFirst
void addFirst(int e) {
if (load < size) {
for (int i = load; i > 0; i--) {
A[i] = A[i - 1];
}
}
A[0] = e;
load++;
}
addLast
void addLast(int e) {
if (load < size) {
A[load] = e;
load++;
}
}
addAtIndex
void addAtIndex(int e, int index) {
if (load < size) {
for (int i = load; i > index; i--) {
A[i] = A[i - 1];
}
A[index] = e;
load++;
}
}
removeFirst
int removeFirst() {
if(load == 0)
return -1; //Array is empty.
for(int i = 0; i < load-1; i++) {
A[i] = A[i+1];
}
A[load - 1] = 0; //Clear last element
load--;
return 0; //Success
}
removeLast
int removeLast() {
if(load == 0) {
return -1; //Array is empty.
}
A[load] = 0;
load--;
return 0; //Success
}
removeAtIndex
int removeAtIndex(int index) {
if(load == 0) {
return -1; //Array is empty.
}
for(int i = index; i < load - 1; i++) {
A[i] = A[i + 1];
}
A[load - 1] = 0; //Clear last element
load--;
return 0;
}
get
int getElementAtIndex(int index) {
if(load == 0 || index >= load) {
return -1; //Array is empty.
}
return A[index]; //Output.
}
set
void setElementAtIndex(int val, int index) {
A[index] = val;
}