スタック(データ構造)
Stack
コンピュータで用いられる基本的なデータ構造の1つ。 以下はJavaScriptでの実装例。
code:js
// LIFO(Last In First Out)algorithm
class Stack {
constructor() {
/** @type {number[]} */
this.elements = [];
/** @type {number} */
this.length = 0;
}
/** @param {number} value */
push(value) {
this.length++;
}
pop() {
// 値を返却する前にキープしておく
// プロパティーを削除
this.length--;
return popValue;
}
}
参照