데이터의 추상적 형태와 데이터 다루는 방법만 정해놓은 것
ADT(Abstract Data Type) 추상 자료형 이라고 한다.
JavaScript 에서는 배열을 이용해 간단히 구현
class Queue{
this._arr = []
}
enqueue(item){
this._arr.push(item);
}
dequeue(){
return this._arr.shift();
}
push pop peekJavaScript 에서는 배열을 이용해 간단히 구현
class Stack{
constructor(){
this._arr = [];
}
push(item){
this._arr.push(item);
}
pop(){
return this._arr.pop();
}
peek(){
return this._arr[this._arr.length -1];
}
}
class Node{
constructor(content, children = []){
this.content = content;
this.children = children;
}
}