Skip to content

Commit 9fab463

Browse files
committed
Queue Data done
1 parent d61930f commit 9fab463

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

queue.js

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// Queue Data Structure:
2+
3+
// First In First Out
4+
// FIFO
5+
6+
class Queue {
7+
constructor() {
8+
this.queue = [];
9+
}
10+
enqueue(item) {
11+
this.queue.push(item);
12+
}
13+
dequeue(){
14+
if(this.queue.length){
15+
return this.queue.shift();
16+
}
17+
}
18+
}
19+
20+
const friendlist = new Queue();
21+
22+
friendlist.enqueue("Saidul");
23+
friendlist.enqueue("Shakil");
24+
friendlist.enqueue("Aminul");
25+
friendlist.enqueue("Maruf");
26+
27+
// console.log(friendlist.queue);
28+
29+
const acceptFriend = friendlist.dequeue();
30+
31+
// console.log(acceptFriend);
32+
// console.log(friendlist.queue);

0 commit comments

Comments
 (0)