日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

javascript数据结构-栈

發布時間:2023/12/1 javascript 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 javascript数据结构-栈 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

github博客地址

棧(stack)又名堆棧,它是一種運算受限的線性表。遵循后進先出原則,像垃圾桶似的。
功能實現依然按照增刪改查來進行,內部數據存儲可以借用語言原生支持的數組。

棧類

function Stack(){this.data = []; }

  

添加數據

數據添加到末尾

push: function (element){this.data.push(element); }

  

刪除數據

從末尾刪除

pop: function (){this.data.pop(); }

  

獲取數據

返回最后一個添加的

peek: function (){return this.data[this.size() - 1]; }

  

是否為空

isEmpty: function (){return this.data.length == 0; }

  

清空數據

clear: function (){this.data= []; }

  

數據長度

size: function (){return this.data.length; }

  

輔助函數,打印數據

print: function (){console.log(this.data.toString()); }

  

完整代碼

1 function Stack(){ 2 this.data = []; 3 } 4 Stack.prototype = { 5 push: function (element){ 6 this.data.push(element); 7 }, 8 pop: function (){ 9 this.data.pop(); 10 }, 11 peek: function (){ 12 return this.data[this.data.length - 1]; 13 }, 14 isEmpty: function (){ 15 return this.data.length == 0; 16 }, 17 clear: function (){ 18 this.data= []; 19 }, 20 size: function (){ 21 return this.data.length; 22 }, 23 print: function (){ 24 console.log(this.data.toString()); 25 } 26 } View Code

?

轉載于:https://www.cnblogs.com/donglegend/p/6043330.html

總結

以上是生活随笔為你收集整理的javascript数据结构-栈的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。