Design and implement a randomqueue

Assignment Help JAVA Programming
Reference no: EM131157394

Assignment:

Answer question 1, question 2, and any other 2 questions from questions 3 to 6. You must score at least 50 to pass the assignment.

1. You have learned some fundamental data structure concepts such as array, queue and priority queue, stack, list and linked list, sequence, and unordered set, and you understand the concept of interface or abstract data type that defines the set of operations supported by a data structure and the semantics, or meaning, of those operations. You can use the interface of one particular data structure to define or implement the operations of a different data structure.

a. Describe the meaning of the essential methods add(x), deleteMin(), and size() that are supported by the priority queue interface. Implement those methods using a singly-linked list.

Analyze the running time of the add(x) and deletMin() operations based on this implementation.

b. Implement the stack methods push(x) and pop() using two queues (5 marks for each method).

Analyze the running time of the push(x) and pop() operations based on this implementation.

2. Swap two adjacent elements in a list by adjusting only the links (and not the data) using

a. singly-linked list.
b. doubly-linked list.
c. skiplist.

3. Exercise 1.5. Using a USet, implement a Bag. A Bag is like a USet-it supports the add(x), remove(x), and find(x) methods-but it allows duplicate elements to be stored. The find(x) operation in a Bag returns some element (if any) that is equal to x. In addition, a Bag supports the findAll(x) operation that returns a list of all elements in the Bag that are equal to x.

4. Exercise 2.3. Design and implement a RandomQueue. This is an implementation of the Queue interface in which the remove() operation removes an element that is chosen uniformly at random among all the elements currently in the queue. (Think of a RandomQueue as a bag in which we can add elements or reach in and blindly remove some random element.) The add(x) and remove() operations in a RandomQueue should run in constant time per operation.

5. Exercise 3.12. Write a method, reverse(), that reverses the order of elements in a DLList.

6. Exercise 3.14. Design and implement a MinStack data structure that can store comparable elements and supports the stack operations push(x), pop(), and size(), as well as the min() operation, which returns the minimum value currently stored in the data structure. All operations should run in constant time.

Verified Expert

This assignment is about understanding data structure concepts and implementing basic operation on each data structure like stack, queue, doubly linked list. This is done using java programming language. report is developed in Microsoft word document.

Reference no: EM131157394

Questions Cloud

Discuss the importance of integrating sales and operations : In this lesson, we discuss the importance of integrating sales and operations. This idea of integrated management is indeed a key tenet of supply chain and operations management practices today
How did the roles of african americans change : How did the roles of African Americans change as thousands of Black soldiers began to come back to the United States? Please keep in mind that many of these solders were returning the segregated South.
Geometric distribution applies : Assume the geometric distribution applies. Use the given probability of success p to find the indicated probability.
Find the probability that the number who consider : Of men consider themselves professional baseball fans. You randomly select 10 men and ask each if he considers himself a professional baseball fan. Find the probability that the number who consider themselves baseball fans is(a) exactlyfive, (b) a..
Design and implement a randomqueue : Design and implement a RandomQueue. This is an implementation of the Queue interface in which the remove() operation removes an element that is chosen uniformly at random among all the elements currently in the queue.
Benefits and disadvantages of business analytics : Describe the benefits and disadvantages of business analytics, as well as how the organization can be proactive in addressing any disadvantages. Include at least 3 benefits and disadvantages
Audit of the financial statements of transoceanic : For purpose s of the audit of the financial statements of Transoceanic, what procedures should the auditors employ in examining the described  loans?
Financial statement disclosures : a.) For purpose s of the audit of the financial statements of Transoceanic, what procedures should the auditors employ in examining the described  loans? b.) What financial statement disclosures should the auditors expect to find with respect to th..
What is expected return for each of given investment option : what is the expected return for each of these investment options- How can you explain to your friend why the expected returns of each investment are different?

Reviews

Write a Review

JAVA Programming Questions & Answers

  Recursive factorial program

Write a class Array that encapsulates an array and provides bounds-checked access. Create a recursive factorial program that prompts the user for an integer N and writes out a series of equations representing the calculation of N!.

  Hunt the wumpus game

Reprot on Hunt the Wumpus Game has Source Code listing, screen captures and UML design here and also, may include Javadoc source here.

  Create a gui interface

Create GUI Interface in java programing with these function: Sort by last name and print all employees info, Sort by job title and print all employees info, Sort by weekly salary and print all employees info, search by job title and print that emp..

  Plot pois on a graph

Write a JAVA program that would get the locations of all the POIs from the file and plot them on a map.

  Write a university grading system in java

University grading system maintains number of tables to store, retrieve and manipulate student marks. Write a JAVA program that would simulate a number of cars.

  Wolves and sheep: design a game

This project is designed a game in java. you choose whether you'd like to write a wolf or a sheep agent. Then, you are assigned to either a "sheep" or a "wolf" team.

  Build a graphical user interface for displaying the image

Build a graphical user interface for displaying the image groups (= cluster) in JMJRST. Design and implement using a Swing interface.

  Determine the day of the week for new year''s day

This assignment contains a java project. Project evaluates the day of the week for New Year's Day.

  Write a java windowed application

Write a Java windowed application to do online quiz on general knowledge and the application also displays the quiz result.

  Input pairs of natural numbers

Java program to input pairs of natural numbers.

  Create classes implement java interface

Interface that contains a generic type. Create two classes that implement this interface.

  Java class, array, link list , generic class

These 14 questions covers java class, Array, link list , generic class.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd