p5.js |堆栈上的推送操作
什么是堆栈?
堆栈是一种线性数据结构,类似于数组,其中只能访问最后插入的元素。这种数据结构遵循后进先出 (LIFO) 原则。它非常快,因为它只需要访问最后添加的元素,因此它需要恒定的时间来完成复杂度O(1) 。
当我们需要处理LIFO形式的数据时,应该在数组上使用堆栈。堆栈上的推送操作用于在堆栈中添加项目。如果堆栈已满,则称其为溢出条件。
堆栈的基本骨架:下面的示例使用“$node skeleton.js”命令运行以获取基本的堆栈骨架。
javascript
// Define Stack function
function Stack(array) {
this.array = [];
if (array) this.array = array;
}
// Add Get Buffer property to object
// constructor which slices the array
Stack.prototype.getBuffer = function() {
return this.array.slice();
}
// Add isEmpty properties to object constructor
// which returns the length of the array
Stack.prototype.isEmpty = function() {
return this.array.length == 0;
}
// Instance of the stack class
var stack1 = new Stack(); // Stack { array: [] }
console.log(stack1);
javascript
Stack push operation