我的网站开发技术经验总结 我的网站开发技术经验总结
首页

fangdown

我的网站开发技术经验总结
首页
  • 大前端

  • 基础

  • 框架

  • 情商

  • 算法

    • 说说对二分查找的理解
    • 说说对动态规划、分而治之的理解
    • 说说对图的理解
    • 说说对堆的理解
    • 说说对归并排序的理解
    • 说说对快速排序的理解
    • 说说对插入排序的理解
    • 说说对数据结构的理解
    • 说说对栈、队列的理解及应用
      • 是什么
        • 栈
        • 实现
        • 队列
        • 实现
      • 应用场景
    • 说说对树(二叉树)的理解
    • 说说对算法的理解及应用场景
    • 说说对贪心算法,回溯算法的理解
    • 说说对选择排序的理解
    • 说说有哪些排序算法及理解
    • 说说算法复杂度有哪些?
    • 说说对冒泡排序的理解
  • 网络

  • 千锤百炼
  • 算法
fangdown
2021-10-08
目录

说说对栈、队列的理解及应用

# 是什么

# 栈

理解:限定在表尾进行插入和删除操作

# 实现

class Stack {
  constructor() {
    this.list = [];
  }
  push(ele) {
    this.list.push(ele);
  }
  pop() {
    this.list.pop();
  }
  peek() {
    return this.list[this.list.length - 1];
  }
}

# 队列

理解:限定在表尾进行插入, 表头进行删除

# 实现

class Queue{
  constructor(){
    this.list = []
    this.frontIndex = 0
    this.tailIndex = 0
  }
  in(ele){
    this.list[this.tailIndex++] = ele
  }
  out(){
    return this.list[this.frontIndex++]
  }
}
// 循环队列

# 应用场景

  • 栈: 羽毛球桶, 从后面放进行, 也是从后面拿出来, 最晚放进去的最先拿出来
  • 队列: 排队买票, 后面来的人在最后面买到, 先来的人先买到票
#算法
上次更新: 2021/12/19, 18:05:42
说说对数据结构的理解
说说对树(二叉树)的理解

← 说说对数据结构的理解 说说对树(二叉树)的理解→

最近更新
01
多分支修复撞车的问题
05-01
02
如何成为架构师
01-23
03
服务器部署全过程
11-23
更多文章>
Theme by Vdoing | Copyright © 2019-2026 fangdown | 粤ICP备19079809号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式