Javascipt 数据结构 之 Stack
来源:互联网 发布:simsun.ttc linux 编辑:程序博客网 时间:2024/05/17 04:48
Stack 是一种特殊的数据类型或集合,Stack 实现了先进先出的操作( LIFO -- Last In First Out )
主要操作: 成员的增加 称为push, 成员的删除称为 pop.
/** * Created by hatmore on 13-12-24. */function Stack() { var top = null; var count = 0; //返回Stack 里的成员个数 this.GetCount = function(){ return count; } //方法 //压入成员 this.Push = function(data) { var node = { data:data, next:null }; node.next = top; top = node; }; //获取Stack顶部的数据,如果 Stack是空的返回null this.Peek = function(){ if(top === null) { return null; } else { return top.data; } } this.Pop = function() { //如何没有数据返回null if (top === null) { return null; } else { //被弹出的成员,分配给一个临时变量 var out = top; //top.next, 成为顶部成员 top = top.next; //Stack 中 剩下的成员 if (count >0) { count --; } //返回弹出的数据 return out.data; } }}
0 0
- Javascipt 数据结构 之 Stack
- cpp之数据结构Stack
- 【三】数据结构之Stack
- 数据结构之栈stack
- java数据结构之堆栈Stack
- 基本数据结构之栈(stack)
- Java 数据结构之 Stack(栈)
- JavaScript数据结构之--------栈(Stack)
- javascipt
- javascipt
- 数据结构之基本结构 Stack,Queue
- 基本数据结构之Stack类(一)
- C++数据结构之Stack(栈)
- C++数据结构之Linked Stack(链式栈)
- Java数据结构与算法之stack栈
- [Java数据结构]线性表之栈Stack
- JavaScipt基本教程之前言
- 数据结构 stack
- 网络通信初学
- Ubuntu如何创建软件快捷方式
- Android菜鸟的成长笔记(22)——Android进程间传递复杂数据(AIDL)
- 在linux下挂载android的mtp设备
- BVT (Build Verification Test)
- Javascipt 数据结构 之 Stack
- Ubuntu 12.04 64位上安装Wine QQ2013
- 验证码的生成------------------------spring mvc 通过拦截器使用kaptcha
- 漫谈iOS6漏洞利用与iOS7安全改进
- 读取.txt .csv文件
- springMVC运用jqueryEasyUI实现分页
- “前身与今世”
- error:LNK2005 已经在*.obj中定义
- android反编译