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);
}
  1. 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가 작을 때 / 리스트가 길 때

KakaoTalk_20240416_194434504.jpg

KakaoTalk_20240420_212508058.jpg