-
Notifications
You must be signed in to change notification settings - Fork 37
/
Copy pathStackUsingArray.java
75 lines (62 loc) · 1.26 KB
/
StackUsingArray.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
public class StackUsingArray {
public static void main(String[] args) {
stack s = new stack();
s.push(10);
s.push(20);
s.push(30);
System.out.println(s.size() + " length of stack");
System.out.println(s.pop() + " Popped from stack");
System.out.println("Top element is :" + s.peek());
System.out.print("Elements present in stack :");
s.print();
}
}
class stack {
static final int MAX = 100;
int top;
int element[] = new int[MAX];
boolean isEmpty() {
return top < 0;
}
stack() {
top = -1;
}
boolean push(int val) {
if(top >= (MAX-1)) {
System.out.println("Stack Overflow!");
return false;
} else {
element[++top] = val;
System.out.println(val);
return true;
}
}
int pop() {
if(top < 0) {
System.out.println("Stack Underflow");
return -1;
} else {
int x = element[top--];
return x;
}
}
int size() {
return top+1;
}
int peek()
{
if (top < 0) {
System.out.println("Stack Underflow");
return -1;
}
else {
int x = element[top];
return x;
}
}
void print(){
for(int i = top;i>-1;i--){
System.out.print(" "+ element[i]);
}
}
}