JavaScript基于數(shù)組實現(xiàn)的棧與隊列操作示例
本文實例講述了JavaScript基于數(shù)組實現(xiàn)的棧與隊列操作。分享給大家供大家參考,具體如下:
棧數(shù)據(jù)結構:
1、 后進先出 隊列在列表的尾端添加項,從列表的尾端移除項
隊列圖:

實現(xiàn)代碼:
var colors = ["red","blue"];
colors.push("brown"); //從隊列尾部添加一項
console.log(colors);//[ 'red', 'blue', 'brown' ]
var item =colors.pop(); //從隊列尾部移出一項
console.log(colors);//[ 'red', 'blue' ]
2. 后進先出 隊列在列表的首端添加項,從列表的首端移除項
隊列圖:

實現(xiàn)代碼:
var colors=["red","blue"];
colors.unshift("green"); //從隊列的前端添加一項
console.log(colors);//[ 'green', 'red', 'blue' ]
colors.shift(); //從隊列的前端移除一項
console.log(colors);//[ 'red', 'blue' ]
3. 先進先出 隊列在列表的末端添加項,從列表的首端移除項
隊列圖:

實現(xiàn)代碼:
var colors=new Array();
var count=colors.push("red","green"); //從隊列尾部推入兩項
console.log(count);//2
var count=colors.push("black"); //從隊列尾部推入另一項
console.log(colors);//[ 'red', 'green', 'black' ]
console.log(count);//3
var item=colors.shift(); //取得隊列的第一項
console.log(item);//red
console.log(colors);//[ 'green', 'black' ]
4. 先進先出 隊列在列表的首端添加項,從列表的尾端移除項
隊列圖:

實現(xiàn)代碼:
var colors=new Array(); //創(chuàng)建一個數(shù)組
var count=colors.unshift("red","green"); //從隊列首部添加兩項
console.log(colors);//[ 'red', 'green' ]
count =colors.unshift("black"); //從隊列首部添加另一項
console.log(colors);//[ 'black', 'red', 'green' ]
var item=colors.pop(); //從隊列尾部移出一項
console.log(colors);//[ 'black', 'red' ]
更多關于JavaScript相關內容感興趣的讀者可查看本站專題:《JavaScript數(shù)據(jù)結構與算法技巧總結》、《JavaScript數(shù)學運算用法總結》、《JavaScript排序算法總結》、《JavaScript遍歷算法與技巧總結》、《JavaScript查找算法技巧總結》及《JavaScript錯誤與調試技巧總結》
希望本文所述對大家JavaScript程序設計有所幫助。
- 深入JavaScript高級程序設計之對象、數(shù)組(棧方法,隊列方法,重排序方法,迭代方法)
- JavaScript數(shù)據(jù)結構與算法之棧與隊列
- JS實現(xiàn)隊列與堆棧的方法
- JavaScript數(shù)組實現(xiàn)數(shù)據(jù)結構中的隊列與堆棧
- JavaScript數(shù)組的棧方法與隊列方法詳解
- JavaScript數(shù)據(jù)結構學習之數(shù)組、棧與隊列
- JS實現(xiàn)利用兩個隊列表示一個棧的方法
- JavaScript棧和隊列相關操作與實現(xiàn)方法詳解
- 如何使用JavaScript實現(xiàn)棧與隊列
- JavaScript中棧和隊列應用詳情
相關文章
用javascript實現(xiàn)無刷新更新數(shù)據(jù)的詳細步驟 asp
用javascript實現(xiàn)無刷新更新數(shù)據(jù)的詳細步驟 asp...2006-12-12
BootStrap中Datepicker控件帶中文的js文件
bootstrap-datepicker 是一個非常優(yōu)秀的時間選擇插件。這篇文章主要介紹了bootstrap-datepicker帶中文的js文件的相關資料,需要的朋友可以參考下2016-08-08
理解 javascript 中的函數(shù)表達式與函數(shù)聲明
這篇文章主要介紹了理解 javascript 中的函數(shù)表達式與函數(shù)聲明,需要的朋友可以參考下2017-07-07
JS實現(xiàn)的另類手風琴效果網(wǎng)頁內容切換代碼
這篇文章主要介紹了JS實現(xiàn)的另類手風琴效果網(wǎng)頁內容切換代碼,通過JavaScript響應鼠標事件動態(tài)操作頁面元素樣式屬性實現(xiàn)手風琴效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09

