Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. public class QueueUsingLinkedList {
  2. private Node front, rear;
  3. private int currentSize;
  4.  
  5. private class Node {
  6. int data;
  7. Node next;
  8. }
  9.  
  10. public QueueUsingLinkedList() {
  11. front = null;
  12. rear = null;
  13. currentSize = 0;
  14. }
  15.  
  16. public boolean isEmpty() {
  17. return (currentSize == 0);
  18. }
  19.  
  20. //Remove item from the beginning of the list.
  21. public int dequeue() {
  22. int data = front.data;
  23. front = front.next;
  24. if (isEmpty()) {
  25. rear = null;
  26. }
  27. currentSize--;
  28. System.out.println(data + " removed from the queue");
  29. return data;
  30. }
  31.  
  32. //Add data to the end of the list.
  33. public void enqueue(int data) {
  34. Node oldRear = rear;
  35. rear = new Node();
  36. rear.data = data;
  37. rear.next = null;
  38. if (isEmpty()) {
  39. front = rear;
  40. } else {
  41. oldRear.next = rear;
  42. }
  43. currentSize++;
  44. System.out.println(data + " added to the queue");
  45. }
  46.  
  47. public static void main(String a[]) {
  48.  
  49. QueueUsingLinkedList queue = new QueueUsingLinkedList();
  50. queue.enqueue(6);
  51. queue.dequeue();
  52. queue.enqueue(3);
  53. queue.enqueue(9);
  54. queue.enqueue(5);
  55. queue.dequeue();
  56. queue.enqueue(4);
  57. queue.dequeue();
  58. queue.enqueue(8);
  59. queue.enqueue(7);
  60. queue.dequeue();
  61. queue.enqueue(2);
  62. queue.enqueue(1);
  63. }
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement