javascript编程实现栈的方法详解【经典数据结构】

前端之家收集整理的这篇文章主要介绍了javascript编程实现栈的方法详解【经典数据结构】前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了javascript编程实现栈的方法分享给大家供大家参考,具体如下:

栈是限定仅在表尾进行插入或删除操作的线性表,栈是先进后出的。栈的表尾称为栈顶(top),而表头端称为栈底(bottom)。

和线性表类似,栈也有两种存储表示方法,顺序栈和链栈。

这里讲一下顺序栈,设置指针top指示栈顶元素在顺序栈中的位置。通常的做法就是以top=0表示空栈。base为栈底指针,top为栈顶指针。

如果base为null,则表示栈结构不存在,如果top=base则表示空栈。每当插入一个新的元素,top+1,删除元素,top-1。因此,非空栈中top始终在栈顶元素的下一位置上。

如下图所示

JavaScript中自带了数组的push和pop方法,其原理无非就是数组最后继续添加删除数组最后一个元素。这里我们自己实现一遍栈的操作,代码如下:

<Meta charset="utf-8"> JS栈

首先需要定义头指针

然后是入栈操作

出栈操作

链栈的操作和链表类似,这里就不做详细介绍了。

更多关于JavaScript相关内容感兴趣的读者可查看本站专题:《》、《》、《》、《》、《》及《

希望本文所述对大家JavaScript程序设计有所帮助。

原文链接:https://www.f2er.com/js/40058.html

猜你在找的JavaScript相关文章