TheAlgorithms/C++
1.0.0
All the algorithms implemented in C++
Loading...
Searching...
No Matches
queue_using_array2.cpp
1
#include <iostream>
2
3
int
queue
[10];
4
int
front = 0;
5
int
rear = 0;
6
7
void
Enque(
int
x) {
8
if
(rear == 10) {
9
std::cout <<
"\nOverflow"
;
10
}
else
{
11
queue
[rear++] = x;
12
}
13
}
14
15
void
Deque() {
16
if
(front == rear) {
17
std::cout <<
"\nUnderflow"
;
18
}
19
20
else
{
21
std::cout <<
"\n"
<<
queue
[front++] <<
" deleted"
;
22
for
(
int
i = front; i < rear; i++) {
23
queue
[i - front] =
queue
[i];
24
}
25
rear = rear - front;
26
front = 0;
27
}
28
}
29
30
void
show() {
31
for
(
int
i = front; i < rear; i++) {
32
std::cout <<
queue
[i] <<
"\t"
;
33
}
34
}
35
36
int
main
() {
37
int
ch, x;
38
do
{
39
std::cout <<
"\n1. Enque"
;
40
std::cout <<
"\n2. Deque"
;
41
std::cout <<
"\n3. Print"
;
42
std::cout <<
"\nEnter Your Choice : "
;
43
std::cin >> ch;
44
if
(ch == 1) {
45
std::cout <<
"\nInsert : "
;
46
std::cin >> x;
47
Enque(x);
48
}
else
if
(ch == 2) {
49
Deque();
50
}
else
if
(ch == 3) {
51
show();
52
}
53
}
while
(ch != 0);
54
55
return
0;
56
}
queue
Definition
queue.hpp:9
main
int main()
Main function.
Definition
generate_parentheses.cpp:110
data_structures
queue_using_array2.cpp
Generated by
1.14.0