File tree Expand file tree Collapse file tree 3 files changed +63
-1
lines changed Expand file tree Collapse file tree 3 files changed +63
-1
lines changed Original file line number Diff line number Diff line change
1
+ <?php
2
+ /* Queue Implementation in PHP */
3
+
4
+ //Queue Class
5
+ class Queue{
6
+ private $ _items = array ();
7
+
8
+ public function enqueue ($ value = NULL ) {
9
+ array_unshift ($ this ->_items , $ value );
10
+ }
11
+
12
+ public function dequeue () {
13
+ return array_pop ($ this ->_items );
14
+ }
15
+
16
+ public function peek () {
17
+ return end ($ this ->_items );
18
+ }
19
+
20
+ public function size () {
21
+ return count ($ this ->_items );
22
+ }
23
+
24
+ public function isEmpty () {
25
+ return empty ($ this ->_items );
26
+ }
27
+
28
+ public function printAll () {
29
+ foreach ($ this ->_items as $ item ) {
30
+ var_dump ($ item );
31
+ }
32
+ }
33
+ }
34
+
35
+ ?>
Original file line number Diff line number Diff line change
1
+ <?php
2
+ /***************** Testing the Queue ***************/
3
+ include ('Queue.php ' );
4
+
5
+ $ queue = new Queue ();
6
+ $ queue ->enqueue (10 );
7
+ $ queue ->enqueue (15 );
8
+
9
+ echo $ queue ->isEmpty () ? 'Empty ' : 'Not Empty ' ;
10
+ echo PHP_EOL ;
11
+
12
+ echo $ queue ->peek ();
13
+ echo PHP_EOL ;
14
+
15
+ echo $ queue ->dequeue ();
16
+ echo PHP_EOL ;
17
+
18
+ echo $ queue ->dequeue ();
19
+ echo PHP_EOL ;
20
+
21
+ echo $ queue ->dequeue ();
22
+ echo PHP_EOL ;
23
+
24
+ echo $ queue ->isEmpty () ? 'Empty ' : 'Not Empty ' ;
25
+ echo PHP_EOL ;
26
+
27
+ ?>
Original file line number Diff line number Diff line change 9
9
- [ Data Structure] ( ./Data%20Structure/ )
10
10
- Linked List
11
11
- [ Stack] ( ./Data%20Structure/Stack )
12
- - Queue
12
+ - [ Queue] ( ./Data%20Structure/Queue )
13
13
- Binary Search Tree (BST)
14
14
- Heap
15
15
- Hash Table
You can’t perform that action at this time.
0 commit comments