佇列與棧:簡而言之,存值先進先出與存值後進先出; look!
先被插入的資料,先被取出!
後被插入的資料,先被取出!在JavaScript中實現佇列和堆疊: 在JavaScript中實現佇列和陣列主要是通過陣列,js陣列中提供了以下幾個方法可以讓我們很方便實現佇列和堆疊:
shift:從陣列中把第一個元素刪除,並返回這個元素的值。
unshift: 在陣列的開頭新增一個或更多元素,並返回新的長度
push:在陣列的中末尾新增元素,並返回新的長度
pop:從陣列中把最後一個元素刪除,並返回這個元素的值。
##佇列:
var a=new Array();
console.log(a);
//unshift: 在陣列的開頭新增一個或更多元素,並返回新的長度
console.log("入隊");
a.unshift(1)
console.log(a);//----->1
a.unshift(2);
console.log(a);//----->2,1
a.unshift(3);
console.log(a);//----->3,2,1
a.unshift(4);
console.log(a);//----->4,3,2,1
console.log("出隊,先進先出");
console.log(a);
//pop:從陣列中把最後一個元素刪除,並返回這個元素的值
a.pop();//----->1
console.log(a);
a.pop();//----->2
console.log(a);
a.pop();//----->3
console.log(a);
a.pop();//----->4
console.log(a);
複製程式碼
##堆疊
var a=new Array();
console.log(a);
//push: 在陣列的末尾新增一個或更多元素,並返回新的長度
console.log("入棧");
a.push(1)
console.log(a);//----->1
a.push(2);
console.log(a);//----->1,2
a.push(3);
console.log(a);//----->1,2,3
a.push(4);
console.log(a);//----->1,2,3,4
console.log("出棧,後進先出");
console.log(a);
//pop:從陣列中把最後一個元素刪除,並返回這個元素的值
a.pop();//----->4
console.log(a);
a.pop();//----->3
console.log(a);
a.pop();//----->2
console.log(a);
a.pop();//----->1
console.log(a);
複製程式碼