Algorithms_in_C++ 1.0.0
Set of algorithms implemented in C++.
Loading...
Searching...
No Matches
Queue Class Reference
Collaboration diagram for Queue:
[legend]

Public Member Functions

void createNode (int val)
 
void enqueue (int val)
 
void dequeue ()
 
void traverse ()
 

Public Attributes

nodet [100]
 
int front
 
int rear
 

Private Attributes

nodefront =nullptr
 
noderear =nullptr
 

Member Function Documentation

◆ createNode()

void Queue::createNode ( int val)
inline
13 {
14 auto* nn = new node;
15 nn->data = val;
16 nn->next = nullptr;
17 front = nn;
18 rear = nn;
19 }
struct node { int data; int height; struct node *left; struct node *right;} node
for std::queue
Definition avltree.cpp:13

◆ dequeue()

void Queue::dequeue ( )
inline
33 {
34 node* n;
35 n = front;
36 if (n) {
37 front = front->next;
38 delete n;
39 }
40 }
Definition binary_search_tree.cpp:11

◆ enqueue()

void Queue::enqueue ( int val)
inline
20 {
21 if (front == nullptr || rear == nullptr) {
22 createNode(val);
23 }
24 else {
25 node* nn;
26 nn = new node;
27 nn->data = val;
28 rear->next = nn;
29 nn->next = front;
30 rear = nn;
31 }
32 }

◆ traverse()

void Queue::traverse ( )
inline
41 {
42 node* ptr;
43 ptr = front;
44 if (ptr) {
45 do {
46 std::cout << ptr->data << " ";
47 ptr = ptr->next;
48 } while (ptr != rear->next);
49 std::cout << front->data << std::endl;
50 }
51 }
T endl(T... args)

The documentation for this class was generated from the following files: