栈是一种先进后出的数据结构
实现了3个方法:入栈push、出栈pop、栈是否为空stackEmpty,保存栈顶的索引。
var s = []; s.top = 0; console.log(stackEmpty(s)); for(var i = 0; i < 10; i++){ push(s, i); console.log("push:",i); } while(!stackEmpty(s)){ console.log("pop:",pop(s)); } function stackEmpty(s){ if(s.top==0){ return true; } return false; } function push(s, x){ s[s.top] = x; s.top++; } function pop(s){ if(stackEmpty(s)){ throw(new Error("underflow")); } s.top--; return s[s.top]; }
https://github.com/hanyeah/lianxi/tree/master/算法导论/10
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。