sequence
noun
a group of related events or things that have a particular order연속적인 사건 및 행동들 수열 (수학)
aka. arrayList
i : index, o : object
더 큰 배열을 만들고 대체한다.
tail->next = head
head->prev = tail
sequence의 내부를 순회(traversing)하는 객체
in vector : (index+1) % size
in list : curNode = curNode->next
class Iterator {
private:
Node *node;
public:
void set(Node *node) {
this->node = node;
}
Node *get() {
return node;
}
Iterator *operator++() {
node = node->next;
return this;
}
Iterator *operator--() {
node = node->prev;
return this;
}
friend class Sequence;
};
void next() {
if (iter->get() == trailer) {
return;
}
iter++;
}
void prev() {
if (iter->get() == header->next) {
return;
}
iter--;
}