資料結構 棧(JavaScript)

2021-07-30 13:47:19 字數 1441 閱讀 7661

棧是一種遵從後進先出(lifo)原則的有序集合。新新增的或待刪除的元素都儲存在棧的 末尾,稱作棧頂,另一端就叫棧底。在棧裡,新元素都靠近棧頂,舊元素都接近棧底。

舉個栗子,差不多這樣子。。。

() //初始化棧的高度以及棧頂指標

var length = 0;

var top = null;

//宣告常用方法

this.push = function

(v)else

length++;

return top;

}this.pop = function

() else

}this.peek = function

() this.isempty = function

() this.clear = function

() this.size = function

() this.print = function

() console.log(result);

return;}}

var

stack

=new

stack();

console.

log(stack

.isempty()); //true

stack

.push(1);

stack

.push(2);

console.

log(stack

.size()); //2

stack

.push(3);

console.

log(stack

.peek()); //3

stack

.pop();

stack

.print(); //1,2

stack

.clear();

console.

log(stack

.isempty()); //true

JavaScript資料結構之棧結構

棧也是一種非常常見的資料結構,並且在程式中的應用非常廣泛.我們先來簡單認識一下棧結構,它的特點和應用場景等.棧結構 棧 stack 它是一種運算受限的線性表,後進先出 lifo 生活中類似於棧的 棧結構的 程式中什麼是使用棧實現的呢?函式呼叫棧 棧面試題 我們來實現乙個類,用於模擬棧中的操作.棧的建...

javascript資料結構(二)棧

棧後進先出 常用的方法 push pop peek 返回棧頂元素 isempty clear size 棧的 實現 function fstack 清除棧頂元素 this.pop function element 返回棧頂元素 this.peek function 檢查棧是否為空 this.isem...

JavaScript資料結構與演算法 棧及其應用

1.使用es6模擬棧的實現 let stack function push element pop isempty size peer clear print tostring return stack 2.棧應用之進製轉換 問題描述 將十進位制轉換為其他進製資料。function baseconv...