How to answer the following questions screen shot show the text's arrayboundedqueue and the array unbounded queue The text's array-based queue is being used and holds a queue with a single element. We can say: A. the element is held at index 0. B. the value of front is -1 C. the value of front is one less than the value of rear. D. the value of front is equal to the value of rear.

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

How to answer the following questions

screen shot show the text's arrayboundedqueue and the array unbounded queue

The text's array-based queue is being used and holds a queue with a single element. We can say:

A. the element is held at index 0.
B. the value of front is -1
C. the value of front is one less than the value of rear.
D. the value of front is equal to the value of rear.
public class ArravReuededQURUR<T> implements Queuelotertare<T>
{
protected final int DEFCAP = 100; // default capacity
protected TH elements;
// array that holds queue elements
protected int wMElenents = lin/ number of elements in this queue
protected int front = Qin
protected int ein
// index of front of queue
/ index of rear of queue
public AcravBevodedQueHAU
elements = (TI)) new Object[DEFCAP];
rear = DEFCAP - 1;
}
public ArravBouodedQveralint vaxsize)
{
elements = (T)) new Object[maxsie);
rear = VaxSize - 1;
}
public void enguRuelT element)
// Throws QyeyevertlowExsertien if this queue is full;
// otherwise, adds element to the rear of this queue.
{
if (İSEUW)
throw new QueveevertlowExcertieal"Enqueue attempted on a full queue.");
else
{
rear = (rear + 1) % elements leneth:
elements[rear] = element;
OwDElements = QDElements+ 1;
}
public T deguRue)
// Throws QueyeUoderflbwExsertien if this queue is empty;
// otherwise, removes front element from this queue and returns it.
if (iŞEmotu)
throw new QueuellodertlowExcertienl"Dequeue attempted on empty queue.");
else
{
T toReturn = elements[front];
elements[front] = null;
front = (front + 1) % elementsleneth:
wDElements = wmElements- 1;
return toRetua
}
}
public booleao isEMptx)
// Returns true
this queue is empty; otherwise, returns false.
{
return (qumElemAnts== 0);
public boelean İSEUW
// Returns true if this queue is full; otherwise, returns false.
{
return (QumElements== elementsleneth);
}
public int sizell
// Returns the number of elements in this queue.
{
return nymElements
}
Transcribed Image Text:public class ArravReuededQURUR<T> implements Queuelotertare<T> { protected final int DEFCAP = 100; // default capacity protected TH elements; // array that holds queue elements protected int wMElenents = lin/ number of elements in this queue protected int front = Qin protected int ein // index of front of queue / index of rear of queue public AcravBevodedQueHAU elements = (TI)) new Object[DEFCAP]; rear = DEFCAP - 1; } public ArravBouodedQveralint vaxsize) { elements = (T)) new Object[maxsie); rear = VaxSize - 1; } public void enguRuelT element) // Throws QyeyevertlowExsertien if this queue is full; // otherwise, adds element to the rear of this queue. { if (İSEUW) throw new QueveevertlowExcertieal"Enqueue attempted on a full queue."); else { rear = (rear + 1) % elements leneth: elements[rear] = element; OwDElements = QDElements+ 1; } public T deguRue) // Throws QueyeUoderflbwExsertien if this queue is empty; // otherwise, removes front element from this queue and returns it. if (iŞEmotu) throw new QueuellodertlowExcertienl"Dequeue attempted on empty queue."); else { T toReturn = elements[front]; elements[front] = null; front = (front + 1) % elementsleneth: wDElements = wmElements- 1; return toRetua } } public booleao isEMptx) // Returns true this queue is empty; otherwise, returns false. { return (qumElemAnts== 0); public boelean İSEUW // Returns true if this queue is full; otherwise, returns false. { return (QumElements== elementsleneth); } public int sizell // Returns the number of elements in this queue. { return nymElements }
public class ArcanboundedAvoue<T> implements QueueloterfagerT>
{
protected final ipt DEFCAP = 100; // default capacity
protected T) elements;
protected ipt origCAPAn // original capacity
protected ipt OHupableovots= // number of elements in this queue
protected ipt front = // index of front of queue
protected ipt ea
// array that holds queue elements
k
// index of rear of queue
public errayUgkouadodQHPUR
{
elements = () new Object[DEFCAP);
rear = DEFCAP - 1;
grisCaA- DEFCAP3;
}
public errayUakouadodQHPuRliot oriecCap
{
elements = (U) new Object[origCapl;
rear = origCAp 13;
thisocieGan- QrisCAP
}
private void enlareel)
Increments the capacity of the queue by an amount
/equal to the original capacity.
// create the larger array
U) larger = (TI) new Object[elerertslerethat orieCapl;
// copy the contents from the smaller array into the larger array
iot CHASalex = front;
{
larger[CHALArgad = elements[CHSmalock:
GOSPoaller = (suUSoallen+ 1) % eleneptslenetbs
// update instance variables
elements = larger;
front = 0;
rear = RHONElement 1;
}
public void ergueuolT element)
//
Adds element to the rear of this queue.
{
enlacgol);
rear = (rear + 1) % elenaptalanetbs
elements[rear] = element;
public T degueMo)
Throws QueuebnderlewEyceotianif this queue is empty;
I/ otherwise, removes front element from this queue and returns it.
{
if (iskpptul)
throw new Queuelladentlowyception"Dequeue attempted on empty queue.");
else
{
TteBetuF elements[front);
elements[front) = null;
front = (front + 1) % elepentaleretis
return toBeturo:
}
public beoleaniskpaptyl)
// Returns true if this queue is empty; otherwise, returns false.
{
return (ouEleovots== 0);
public beeleaniskulk)
Returns false - an unbounded queue is never full.
{
return false;
}
public ipt sizol)
// Returns the number of elements in this queue.
{
return RuOGleoent
Transcribed Image Text:public class ArcanboundedAvoue<T> implements QueueloterfagerT> { protected final ipt DEFCAP = 100; // default capacity protected T) elements; protected ipt origCAPAn // original capacity protected ipt OHupableovots= // number of elements in this queue protected ipt front = // index of front of queue protected ipt ea // array that holds queue elements k // index of rear of queue public errayUgkouadodQHPUR { elements = () new Object[DEFCAP); rear = DEFCAP - 1; grisCaA- DEFCAP3; } public errayUakouadodQHPuRliot oriecCap { elements = (U) new Object[origCapl; rear = origCAp 13; thisocieGan- QrisCAP } private void enlareel) Increments the capacity of the queue by an amount /equal to the original capacity. // create the larger array U) larger = (TI) new Object[elerertslerethat orieCapl; // copy the contents from the smaller array into the larger array iot CHASalex = front; { larger[CHALArgad = elements[CHSmalock: GOSPoaller = (suUSoallen+ 1) % eleneptslenetbs // update instance variables elements = larger; front = 0; rear = RHONElement 1; } public void ergueuolT element) // Adds element to the rear of this queue. { enlacgol); rear = (rear + 1) % elenaptalanetbs elements[rear] = element; public T degueMo) Throws QueuebnderlewEyceotianif this queue is empty; I/ otherwise, removes front element from this queue and returns it. { if (iskpptul) throw new Queuelladentlowyception"Dequeue attempted on empty queue."); else { TteBetuF elements[front); elements[front) = null; front = (front + 1) % elepentaleretis return toBeturo: } public beoleaniskpaptyl) // Returns true if this queue is empty; otherwise, returns false. { return (ouEleovots== 0); public beeleaniskulk) Returns false - an unbounded queue is never full. { return false; } public ipt sizol) // Returns the number of elements in this queue. { return RuOGleoent
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Stack
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education