diff --git a/Data Structures/Stack/Stack.js b/Data Structures/Stack/Stack.js index 22a79aea5..7a936e01a 100644 --- a/Data Structures/Stack/Stack.js +++ b/Data Structures/Stack/Stack.js @@ -7,21 +7,22 @@ // Functions: push, pop, peek, view, length -//Creates a stack +//Creates a stack constructor var Stack = function () { //The top of the Stack this.top=0; //The array representation of the stack - this.stack = {}; + this.stack = new Array(); +} //Adds a value onto the end of the stack - this.push=function(value) { + Stack.prototype.push=function(value) { this.stack[this.top]=value; this.top++; } //Removes and returns the value at the end of the stack - this.pop = function(){ + Stack.prototype.pop = function(){ if(this.top === 0){ return "Stack is Empty"; } @@ -33,21 +34,20 @@ var Stack = function () { } //Returns the size of the stack - this.size = function(){ + Stack.prototype.size = function(){ return this.top; } //Returns the value at the end of the stack - this.peek = function(){ + Stack.prototype.peek = function(){ return this.stack[this.top-1]; } //To see all the elements in the stack - this.view= function(){ + Stack.prototype.view= function(){ for(var i=0;i