美文网首页
Js中的栈

Js中的栈

作者: 樱花树下_529d | 来源:发表于2017-08-30 22:32 被阅读0次

列表是一种最自然的数据组织方式。上一章已经介绍如何使用 List 类将数据组织成一个列

表。如果数据存储的顺序不重要,也不必对数据进行查找,那么列表就是一种再好不过的

数据结构。对于其他一些应用,列表就显得太过简陋了,我们需要某种和列表类似但是更

复杂的数据结构。

栈就是和列表类似的一种数据结构,它可用来解决计算机世界里的很多问题。栈是一种高

效的数据结构,因为数据只能在栈顶添加或删除,所以这样的操作很快,而且容易实现。

栈的使用遍布程序语言实现的方方面面,从表达式求值到处理函数调用

4.1 对栈的操作

栈是一种特殊的列表,栈内的元素只能通过列表的一端访问,这一端称为栈顶。咖啡厅内

的一摞盘子是现实世界中常见的栈的例子。只能从最上面取盘子,盘子洗净后,也只能摞

在这一摞盘子的最上面。栈被称为一种后入先出(LIFO,last-in-first-out)的数据结构。

由于栈具有后入先出的特点,所以任何不在栈顶的元素都无法访问。为了得到栈底的元

素,必须先拿掉上面的元素。

对栈的两种主要操作是将一个元素压入栈和将一个元素弹出栈。入栈使用 push() 方法,出

栈使用 pop() 方法。图 4-1 演示了入栈和出栈的过程。

另一个常用的操作是预览栈顶的元素。 pop() 方法虽然可以访问栈顶的元素,但是调用该方

法后,栈顶元素也从栈中被永久性地删除了。 peek() 方法则只返回栈顶元素,而不删除它。

相关文章

  • JS内存图

    画JS内存图可以有效的解决JS中的一些内存问题JS中内存分为2中:栈内存(Stack)跟堆内存(Heap)栈内存:...

  • Js中的栈

    列表是一种最自然的数据组织方式。上一章已经介绍如何使用 List 类将数据组织成一个列 表。如果数据存储的顺序不重...

  • js中的栈

    栈 类似一摞书或者一摞盘子 遵循 后进先出一些主要的方法: 栈可以解决例如十进制转其他进制的问题

  • js知识版图-数据类型

    一、js中内存分为栈内存、堆内存此处引申知识点:js中堆栈内存及函数处理机制 栈内存 从数据类型角度思考 栈内存 ...

  • 算法(五):栈

    一、栈(后进先出) JS中没有栈,Array实现栈的所有功能入栈:push出栈:pop // 移除数组最后一项,并...

  • 前端-算法1:栈、队列、链表

    栈 一个先进后出的数据结构JS中没有栈,用Array实现栈的功能进栈: push 出栈:pop栈的应用场景: 十进...

  • 1. 栈

    1. 栈简介(后进先出) 栈是一个后进先出的数据结构; JS 中没有栈,但是可以用 Array 实现栈中的所有的功...

  • Flask Vue.js 全栈开发

    Flask Vue.js全栈开发 1. Flask Vue.js全栈开发教程系列 Flask Vue.js全栈开发...

  • JS 垃圾回收

    内存 JS 数据的存储地址分为栈内存和堆内存。 栈内存 堆内存 在 JS 存放数据的内存中又分为高位和低位,其中高...

  • JS中的栈结构

    Stack类的实现 实例:数制间的相互转换 假设想将数字n转换为以b为基数的数字,实现转换的算法如下:(1)最高位...

网友评论

      本文标题:Js中的栈

      本文链接:https://www.haomeiwen.com/subject/thqfjxtx.html