Constructor
Unsorted List Definition
typedef int ItemType;
class UnsortedType
{
private:
Itemtype data[MAX_SIZE];
int length;
public:
UnsortedType(); // 생성자, 리턴 타입 없음
// Transformer
void appendItem(ItemType value);
void insertItem(int pos, ItemType value);
void updateItem(int pos, ItemType new_value);
void clear();
// Observer
int size();
bool isFull();
bool isEmpty();
bool findItem(Itemtype &item);
ItemType getItem(int pos);
}
insertItem()
#include "UnsortedType.h"
void UnsortedType::insertItem(int pos, ItemType value){
if (isFull()){
return;
}
// 이거 기억하기
for ( int i = length; i > pos; i-- ){
data[i] = data[i-1];
}
data[pos] = value;
length ++;
}
insertItem의 worst case : pos가 작을 때 / 리스트가 길 때