javascript数据结构3-栈
来源:互联网 发布:软件开发甘特图 编辑:程序博客网 时间:2024/06/10 01:17
后进先出(LIFO,last-in-first-out)的数据结构
类比:堆叠盘子,只能从上面拿走盘子
<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>栈</title></head><body> <script type="text/javascript"> function Stack() { this.dataStore = []; this.pos = 0; this.push=push; this.pop=pop; this.peek=peek; this.clear = clear; this.length=length; } function push(element){ this.dataStore[this.pos++]=element; } function peek(){ return this.dataStore[this.top-1]; } function pop(){ return this.dataStore[--this.top]; } function clear(){ this.top=0; } function length(){ return this.top; } /************************************************************************/ var s=new Stack(); s.push("Tom"); s.push("Som"); s.push("Dom"); s.push("Fom"); // document.write(s.dataStore); console.log(s); </script></body></html>
例子:
十进制转化为二进制,使用栈实现:
/*数制间的相互转换*/ function mulBase(num,base){ var s=new Stack(); do{ s.push(num% base); num=Math.floor(num /=base); }while(num > 0); var cov=""; console.log(s.length()); while(s.length() >0){ cov += s.pop(); } return cov; } var num=32; var newNum=mulBase(32,2); //十进制转换为二进制 console.log(newNum); document.write(newNum);
0 0
- javascript数据结构3-栈
- 数据结构:JavaScript实现栈
- JavaScript数据结构之栈
- 数据结构与算法JavaScript - 栈
- 数据结构栈之javascript实现
- 数据结构JavaScript——栈
- javascript数据结构与算法--栈
- 数据结构之 JavaScript实现栈
- JavaScript数据结构之--------栈(Stack)
- Javascript 数据结构
- 数据结构(Javascript)
- JavaScript 数据结构
- javascript数据结构
- JavaScript数据结构
- JavaScript 数据结构
- 数据结构与算法JavaScript (一) :栈
- JavaScript 数据结构(1):栈 Stack
- javascript算法与数据结构之栈
- Android中的软件Watchdog
- Winform登录窗体登录仿asp.net验证成功后进入主界面
- Android,HTTP请求类
- javascript数据结构2-列表
- 顶级的JavaScript框架、库、工具及其使用
- javascript数据结构3-栈
- Web测试方法总结
- findViewById返回Null
- Redis协议说明
- 浏览器快捷使用方式——vimium
- javascript数据结构4-队列
- mysql配置文件my.cnf
- 缓存使用总结
- javascript数据结构4-队列2-基数排序