Insert(int index, T item) : index위치에 입력받은 값을 추가
Delete(int index) : index위치에 입력받은 값을 제거
[int index] : index위치에 있는 값을 반환
IsEmpty() : 리스트가 비어있는지 여부를 반환
IsFull() : 리스트가 가득 차 있는지 여부를 반환
Find(T item) : 해당 요소가 리스트에 존재하는지 여부를 확인
Replace(int index, T item) : index위치에 있는 값을 새로 입력한 item으로 교체
size : 리스트가 가지고 있는 요소의 개수
int data[MAX_LIST_SIZE];
int length;
data와 현재 담고 있는 요소들의 갯수를 확인할 수 있는 length 변수 선언insert() void insert( int pos, int e ) {
if( !isFull() && pos >= 0 && pos<=length ) {
for( int i=length ; i>pos ; i-- )
data[i] = data[i-1];
data[pos] = e;
length++;
}
else error("Overflow error or invalid insert position");
}
length 보다 작아야 배열 내에 추가할 수 있고, 배열이 가득 차있지 않아야 하므로 이를 먼저 확인pos까지 값을 1칸씩 뒤로 옮기고 pos 자리에 입력받은 값을 추가Remove() void remove( int pos ) {
if( !isEmpty() && 0<=pos && pos<length ) {
for(int i=pos+1 ; i<length ; i++ )
data[i-1] = data[i];
length--;
}
else error("Underflow error or invalid delete position");
}
pos에서 1칸 뒤에있는 값부터 앞으로 당겨 오고 전체 길이를 하나 줄여 마무리 bool find( int item ) {
for( int i=0 ; i<length ; i++ )
if( data[i] == item ) return true;
return false;
}
true 값을 반환