ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

栈,队列,双端队列

2021-07-29 16:34:06  阅读:164  来源: 互联网

标签:count return 队列 双端 栈顶 objString isEmpty items


遵循后进先出原则的有序集合。新添加的元素或待删除的元素都保存在栈的同一端,称为栈顶,另一端为栈底,在栈中,新元素都靠近栈顶,旧元素都靠近栈底

 1 class Stack{
 2     constructor(){
 3         this.count = 0
 4         this.items = []
 5     }
 6     push(element){     // 插入元素
 7         this.items[this.count] = element
 8         this.count ++
 9     }
10     isEmpty(){      // 判断是否为空
11         return this.count === 0
12     }
13     size(){     // 数组长度
14         return this.count
15     }
16     pop(){      // 删除栈顶元素
17         if(isEmpty()){
18             return undefined
19         }
20         this.count--
21         const result = this.items[this.count]
22         delete items[this.count]
23         return result
24     }
25     peek(){     // 查看栈顶元素
26         if(isEmpty()){
27             return undefined
28         }
29         return this.items[this.count-1]
30     }
31     clear(){    // 清空栈
32         this.items = []
33         this.count = 0
34     }
35     toString(){     // toString方法
36         if(isEmpty()){
37             return ""
38         }
39         let objString = `${this.items = [0]}`
40         for(let i = 1; i < this.count; i++){
41             objString = `${objString},${this.items[i]}`
42         }
43         return objString
44     }
45 }

队列

遵循先进先出原则

 

标签:count,return,队列,双端,栈顶,objString,isEmpty,items
来源: https://www.cnblogs.com/xt112233/p/15075744.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有