GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — Java/Programs/Circular_Queue.java at main · arshcoder13/Java

Expand file tree

/

Circular_Queue.java

Copy path
More file actions
More file actions

Latest commit

 

History

History
History
81 lines (64 loc) · 1.7 KB
/

Circular_Queue.java

Copy path

File metadata and controls

81 lines (64 loc) · 1.7 KB
Raw
Copy raw file
Download raw file
Open symbols panel
Edit and raw actions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
public class Circular_Queue {
static class Node {
int value;
Node link;
}
static class CircularQueue {Node first, last;}
static void Insert(CircularQueue cq, int value) {
Node n = new Node();
n.value = value;
if (cq.first == null) {
cq.first = n;
} else { cq.last .link = n; }
cq.last = n;
cq.last.link = cq.first;
}
static int Delete(CircularQueue cq) {
if (cq.first == null) {
System.out.printf ("Circular Queue is empty");
return Integer.MIN_VALUE;
}
int value;
if (cq.first == cq.last) {
value = cq.first.value;
cq.first = null;
cq.last = null;
} else {
Node n = cq.first;
value = n.value;
cq.first = cq.first.link;
cq.last.link = cq.first;
}
return value ;
}
static void displayCircularQueue( CircularQueue cq) {
Node n = cq.first;
System.out.printf("\nElements in Circular Queue are: ");
while (n.link != cq.first) {
System.out.printf("%d ", n.value);
n = n.link;
}
System.out.printf("%d", n.value);
}
public static void main(String[] args) {
CircularQueue cq = new CircularQueue();
cq.first = cq.last = null;
System.out.println("Inserting value = 69");
Insert(cq, 69);
System.out.println("Inserting value = 12");
Insert(cq, 12);
System.out.println("Inserting value = 42");
Insert(cq, 42);
displayCircularQueue(cq);
System.out.printf("\nDeleting value = %d", Delete(cq));
System.out.printf("\nDeleting value = %d", Delete(cq));
displayCircularQueue(cq);
System.out.println();
System.out.println();
System.out.println("Inserting value = 21");
Insert(cq, 21);
System.out.println("Inserting value = 3");
Insert(cq, 3);
displayCircularQueue(cq);
}
}
You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.