美文网首页
队列和栈的区别

队列和栈的区别

作者: 995d1196a69f | 来源:发表于2020-06-23 00:34 被阅读0次

<body>

    <div>

      <h1>

        队列和栈的区别

      </h1>

      <h3>基础特点</h3>

      <ul>

        <li>

          <h4>队列:先进先出</h4>

          <div>

            基本原则:队列遵循的是FIFO(先进先出)的原则的一组有序的项。队列从尾部添加新元素,并从顶部移除元素,最新添加的元素必须排列在队列的末尾

          </div>

          <h5>普通队列</h5>

          <span>队列</span>

          <span id="queue"></span>

          <h5>优先级队列</h5>

        </li>

        <li>

          <h4>栈:先进后出</h4>

          <span>b</span>

        </li>

      </ul>

      <h3>

        应用

      </h3>

    </div>

    <script>

      let queueCom = document.getElementById('queue');

      queueCom.innerHTML =

        '<div style="margin-top:20px">function Queue() {' +

        'this.container = [];' +

        '}// 创建队列,定义一个队列容器</div>' +

        '<div style="margin-top:20px">//给队列原型上添加属性</div>' +

        '<div><div>';

    </script>

    <script>

      function Queue() {

        // 定义一个容器,放队列的数据

        this.queueArg = [];

      }

      // 给队列的原型上添加队列的属性,实现一些,进队列,出队列功能

      Queue.prototype = {

        constructor: Queue,

        // 进队数据处理

        enter: function enter(element) {

          // 队列的特性:进队列是从后面进,使用push每次给数组后面添加数据,实现进入队列

          this.queueArg.push(element);

        },

        // 出队列数据处理

        leave: function leave() {

          // shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值。

          // 先进先出的特性:使用  shift 从队列头部删除一个数据,实现出队

          if (this.queueArg.length === 0) return;

          return this.queueArg.shift(); //删除数组的第一个元素并返回

        },

        // 获取队的长度

        size: function size() {

          return this.queueArg.length;

        },

        // 清空队列

        empty: function empty() {

          this.queueArg = [];

        }

      };

      console.log(new Queue());

    </script>

  </body>

相关文章

  • 未知分类

    栈和队列的区别? 栈的插入和删除操作都是在一端进行的,而队列的操作却是在连端进行的。 队列先进先出,栈后进后出 栈...

  • js数据结构-队列

    队列 上一篇数据结构讲到了栈,队列和栈非常类似。队列也是一种特殊的列表,它与栈的区别在于,栈是先入后出,而队列则是...

  • 用队列实现栈

    题目: 题目的理解: 明白队列和栈的区别:(1)队列: 先进先出 (2)栈: 后进先出 python实现 提交 ...

  • 常见数据结构

    栈、队列、数组、链表、树、哈希表 栈 与 队列 首先我们需要了解【栈】与【列队】的区别,它们的最大区别就是数据进出...

  • 栈和队列的区别?

    栈的插入和删除操作都是在一端进行的,而队列的操作却是在两端进行的。 队列先进先出,栈先进后出。 栈只允许在表尾一端...

  • 队列和栈的区别

    队列和栈的区别 基础特点 队列:先进先出 基本原则:队列遵循的是FIFO(先进先出)的原则的一组有序的项。队列...

  • 堆和栈(Heap and Stack)的区别!

    堆和栈最明显的区别是: 堆(Heap):队列优先,先进先出(FIFO—first in first out); 栈...

  • 常见数据结构区别

    栈和队列的区别 队列先进先出,栈先进后出 对插入和删除操作的限定不同,栈是限定只能在表的同一端进行插入和删除的线性...

  • 数据结构——栈和队列

    用数组实现栈和队列 用栈实现队列 用队列实现栈 栈和队列的经典算法题最小间距栈宠物收养所 数组实现栈和队列 用数组...

  • 算法--栈和队列互相实现

    1栈与队列的区别 队列先进先出FIFO,栈先进后出FILO 对插入和删除操作的”限定”。 栈是限定只能在表的一端进...

网友评论

      本文标题:队列和栈的区别

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