JavaScript基于數(shù)組實現(xiàn)的棧與隊列操作示例
本文實例講述了JavaScript基于數(shù)組實現(xiàn)的棧與隊列操作。分享給大家供大家參考,具體如下:
棧數(shù)據(jù)結(jié)構(gòu):
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' ]
更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)學運算用法總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯誤與調(diào)試技巧總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- 深入JavaScript高級程序設(shè)計之對象、數(shù)組(棧方法,隊列方法,重排序方法,迭代方法)
- JavaScript數(shù)據(jù)結(jié)構(gòu)與算法之棧與隊列
- JS實現(xiàn)隊列與堆棧的方法
- JavaScript數(shù)組實現(xiàn)數(shù)據(jù)結(jié)構(gòu)中的隊列與堆棧
- JavaScript數(shù)組的棧方法與隊列方法詳解
- JavaScript數(shù)據(jù)結(jié)構(gòu)學習之數(shù)組、棧與隊列
- JS實現(xiàn)利用兩個隊列表示一個棧的方法
- JavaScript棧和隊列相關(guān)操作與實現(xiàn)方法詳解
- 如何使用JavaScript實現(xiàn)棧與隊列
- JavaScript中棧和隊列應(yīng)用詳情
相關(guān)文章
用javascript實現(xiàn)無刷新更新數(shù)據(jù)的詳細步驟 asp
用javascript實現(xiàn)無刷新更新數(shù)據(jù)的詳細步驟 asp...2006-12-12BootStrap中Datepicker控件帶中文的js文件
bootstrap-datepicker 是一個非常優(yōu)秀的時間選擇插件。這篇文章主要介紹了bootstrap-datepicker帶中文的js文件的相關(guān)資料,需要的朋友可以參考下2016-08-08Google 爬蟲如何抓取 JavaScript 的內(nèi)容
我們測試了谷歌爬蟲是如何抓取 JavaScript,下面就是我們從中學習到的知識,需要的朋友可以參考下2017-04-04理解 javascript 中的函數(shù)表達式與函數(shù)聲明
這篇文章主要介紹了理解 javascript 中的函數(shù)表達式與函數(shù)聲明,需要的朋友可以參考下2017-07-07JS實現(xiàn)的另類手風琴效果網(wǎng)頁內(nèi)容切換代碼
這篇文章主要介紹了JS實現(xiàn)的另類手風琴效果網(wǎng)頁內(nèi)容切換代碼,通過JavaScript響應(yīng)鼠標事件動態(tài)操作頁面元素樣式屬性實現(xiàn)手風琴效果,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09