Skip to content

Commit feb723c

Browse files
committed
improved some comments
1 parent 1b19196 commit feb723c

File tree

2 files changed

+12
-17
lines changed

2 files changed

+12
-17
lines changed

contents/stacks_and_queues/code/c++/queue.cpp

+9-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,16 @@
11
#include<iostream>
22
using namespace std;
33

4-
54
namespace my {
65
/**
7-
*implementation using parameterised linked list
6+
* parameterised type implementation using linked list
87
* [value][next] -> [value][next] -> ... -> [value][next] -> [value][next]
9-
* (front Node) (intermediat elements) (rear Node) (dummy Node)
8+
* (front Node) (intermediat Nodes) (rear Node) (dummy Node)
109
*/
1110
template<typename T>
1211
struct Node {
1312
/**
14-
* next: will store next Node(right) address
13+
* next: will store right Node address
1514
*/
1615
T value;
1716
Node<T>* next;
@@ -22,8 +21,9 @@ namespace my {
2221
class queue {
2322
private:
2423
/**
25-
* variabel: _front points to left most node , right most Node is dummy Node
26-
* count: will keep track of current number of elements present in stack excluding dummy Node
24+
* _front : points to left most node
25+
* count: keeps track of current number of elements present in queue excluding dummy Node
26+
* rear: points to most recent Node added into the queue, which is just left size of dummy Node
2727
*/
2828
Node<T>* _front;
2929
Node<T>* rear;
@@ -36,9 +36,9 @@ namespace my {
3636
void push(const T& element) {
3737
Node<T>* new_node = new Node<T>(element); // create New Node
3838
if (count > 0) {
39-
new_node->next = rear->next; // make buffer point to dummy Node
40-
rear->next = new_node; // make rear Node point to buffer
41-
rear = new_node; // make rear pointer to point to buffer
39+
new_node->next = rear->next; // make new Node point to dummy Node
40+
rear->next = new_node; // make rear Node point to new Node
41+
rear = new_node; // make rear Node's pointer to point to new Node
4242
} else {
4343
new_node->next = rear;
4444
rear = _front = new_node;
@@ -80,9 +80,7 @@ int main() {
8080
Q.push(1);
8181
Q.push(2);
8282
Q.push(3);
83-
8483
cout << "count: " << Q.size() << endl;
85-
8684
Q.front() = 10;
8785

8886
while (Q.empty() != true) {

contents/stacks_and_queues/code/c++/stack.cpp

+3-6
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,3 @@
1-
21
#include<iostream>
32
using namespace std;
43

@@ -7,13 +6,11 @@ namespace my {
76
*implementation using parameterised linked list
87
* [value][next] -> [value][next] -> ... -> [value][next]
98
* (top Node) (intermediat Nodes) (dummy Node)
10-
* left most Node represents_top element of stack
11-
* right most Node is a dummy Node
129
*/
1310
template<typename T>
1411
struct Node {
1512
/**
16-
* next: will store next Node(right) address
13+
* next: will store right Node address
1714
*/
1815
T value;
1916
Node<T>* next;
@@ -24,8 +21,8 @@ namespace my {
2421
class stack {
2522
private:
2623
/**
27-
* variabel:_top points to left most node , right most Node is dummy Node
28-
* count: will keep track of current number of elements present in stack excluding dummy Node
24+
* _top: points to left most node
25+
* count: keeps track of current number of elements present in stack excluding dummy Node
2926
*/
3027
Node<T>* _top;
3128
size_t count;

0 commit comments

Comments
 (0)