
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Question
Given a Queue of Integers with the interface:
public void enqueue(Integer i) // add to end
public Integer dequeue() // remove from front
public boolean isEmpty() // return true if empty
Write a method rearrange(Queue q) that takes a queue of integers as a parameter and rearranges the order of the values so that all of the odd values appear before the even values and that otherwise preserves the original order of the list.
For example, if a Queue contained
[3, 5, 4, 17, 6, 83, 1, 84, 16, 37]
after call rearrange it would contain
[ 3, 5, 17, 83, 1, 37, 4, 6, 84, 16]
You may use any internal data structures you chose.
Hint: I recommend even and odd queues in your method.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 2 steps

Knowledge Booster
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
- Using Queues Operation Enqueue,Dequeue, Write a algorithm of method names Contain_Equal that takes the strrings "aaabbb" in queue form as input and returns that the strings contain equal numbers of a's and b's A A A В В В Ouput Must be Like: Both A's and B's are Equal In Quantity Which Is 3.arrow_forwardUSE PYTHONarrow_forward1. Implement, using only the Queue kernel methods, the static method declared as follows and answer the questions below: Reports the smallest integer in the given {@code Queue}. @param q the queue of integer @return the smallest integer in the given queue @requires q /= empty_string @ensures min is in entries (q) and for all x: integer where (x is in entries (q)) (min ivate static int min (Queue q) {...} i. Why do you need the requires clause? ii. Why is the first line of the ensures clause important (min is in entries (q))? Explain what the implementation could do if this line was not included in the postcondition. 2. Implement the static method declared as follows: Reports an array of two {@code int}s with the smallest and the * largest integer in the given {@ code Queue}. * @param q the queue of integer @return an array of two (@code int}s with the smallest and the largest integer in the given queue * @requires q /= empty_string @ensures { minAndMax [0], minAndMax [1] } is subset…arrow_forward
- We can declare a new array and copy the items of the old queue to new and by this, it will extend the size of the queue.arrow_forwardPlease help me with this! During the Battle at the Alamo, a the defenders suddenly discovered they are surrounded by an overwhelming force. There is absolutely no hope for victory without reinforcements, and David Crockett's horse is the only horse available that can be used to escape and summon help. The defenders agree to a pact to determine which of them is to go for help. The defenders form a queue and they pick a number from a hat. Beginning with the first officer in the queue, they begin to count. As each defender counts off, he moves to the end of the queue. When the count reaches the number that was picked, that defender is removed from the queue, and the count begins again with the next man. Once an defender is removed from the queue, he is no longer counted. The last defender that remains in the queue is the one that rides away on the horse to summon help. —————————— The countOff() method displays the name of each officer removed from the queue, in the order in which they…arrow_forwardJavaarrow_forward
- java Suppose queue is defined as LinkedQueue<Integer> queue = new LinkedQueue<>(); Show what is written by the following segment of code. SHOW YOUR WORK.arrow_forwardimport java.util.*;import java.io.*; public class HuffmanCode { private Queue<HuffmanNode> queue; private HuffmanNode overallRoot; public HuffmanCode(int[] frequencies) { queue = new PriorityQueue<HuffmanNode>(); for (int i = 0; i < frequencies.length; i++) { if (frequencies[i] > 0) { HuffmanNode node = new HuffmanNode(frequencies[i]); node.ascii = i; queue.add(node); } } overallRoot = buildTree(); } public HuffmanCode(Scanner input) { overallRoot = new HuffmanNode(-1); while (input.hasNext()) { int asciiValue = Integer.parseInt(input.nextLine()); String code = input.nextLine(); overallRoot =…arrow_forward
arrow_back_ios
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education

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)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON

Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON

C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON

Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning

Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education