Queue using linked list in C++
Hai Teman-Teman semua disini saya akan sharing sedikit tentang contoh program dari Queue using Linked List,ini dia code nya sob:
QUEUE LINKED LIST IN C++ |
#include<iostream> #include<conio.h> #include<string.h> using namespace std; typedef struct node { char data; struct node *next; } *tipequeue; typedef struct { tipequeue front,rear; } queue; queue Q1; void initqueue(queue &Q) { Q.front = NULL; Q.rear=NULL; } void enqueue(queue &Q,char x) { tipequeue b; b=new node; b->next=NULL; b->data=x; if (Q.rear==NULL) {Q.front=b;Q.rear=b;} else { Q.rear->next=b; Q.rear = b; } } void dequeue(queue &Q,char &x) {tipequeue t; if (Q.front!=NULL) { x=Q.front->data; t=Q.front; Q.front=t->next; free(t); if(Q.front==NULL) Q.rear=NULL; } else cout<<"Empty\n"; } void PrintQueue(queue Q) { tipequeue t; if(Q.front!=NULL) { t=Q.front; while(t!=NULL) { cout<<t->data<<" "; t=t->next; } cout<<endl; } } main() { int i,n; char x; cout<<"The Number of data : ";cin>>n; initqueue(Q1); for (i=1;i<=n;i++) { x=(65+rand()%26); // cout<<x<<" "; enqueue(Q1,x); } cout<<endl; PrintQueue(Q1); dequeue(Q1,x); PrintQueue(Q1); x='X'; enqueue(Q1,x); PrintQueue(Q1); dequeue(Q1,x); PrintQueue(Q1); dequeue(Q1,x); PrintQueue(Q1); x='Y'; enqueue(Q1,x); PrintQueue(Q1); dequeue(Q1,x); PrintQueue(Q1); dequeue(Q1,x); PrintQueue(Q1); dequeue(Q1,x); PrintQueue(Q1); dequeue(Q1,x); PrintQueue(Q1); x='L'; enqueue(Q1,x); PrintQueue(Q1); getch(); } |