Complete the implementation of the instance method

Assignment Help JAVA Programming
Reference no: EM131017647

The assignment has 5 questions. Put the source code for each questions in a sub-directory named QN, where N is the question number. Thus, there will be five sub-directories: Q1, Q2, Q3, Q4, and Q5.

Learning objectives
- Design un Java program starting from a memory diagram
- Implement an instance method for a doubly-linked list
- Create a class method using an iterator
- Design a recursive method for a singly-linked list
- Implement a recursive method for a binary search tree

1:

Reverse engineer the memory diagrams below. Specifically, give the implementation of all the classes, instance variables, and constructors such that the execution of your main() method produces the memory diagram shown below. The name of the classes is given on the top-right corner of each object (that is, Employee and Address).

2310_Memory diagram.jpg

2:

Complete the implementation of the instance method void insertAfter( E obj, LinkedList<E> other ). The method inserts the content of other after the leftmost occurrence of obj in this list, and the elements are removed from other. You must provide a test program which is as exhautive as possible.

An exception of type NullPointerException is thrown if obj is null. If the parameter obj is not found in this list, an exception IllegalArgumentException is thrown.

The implementation of LinkedList has the following characteristics.

- An instance always starts off with a dummy node, which serves as a marker for the start of the list. The dummy node is never used to store data. The empty list consists of the dummy node only;

- The nodes of the list are doubly linked;

- The list is circular, i.e. the reference next of the last node of the list is pointing at the dummy node, the reference previous of the dummy node is pointing at the last element of the list. In the empty list, the dummy node is the first and last node of the list, its references previous and next are pointing at the node itself;

- Since the last node is easily accessed, because it is always the previous node of the dummy node, the header of the list does not have a tail pointer.

Example: The list referenced by xs contains [a,b,c,f], and the list referenced by ys contains [d,e]. After the call: xs.insertAfter("c", ys), xs contains [a,b,c,d,e,f], and ys is empty.

- You cannot use the methods of the class LinkedList. In particular, you cannot use the methods add(), addLast or remove().

3:
Create a class called ListUtil that contains a class method <E> indexOfAll( LinkedList<Integer> list, E obj). You must use an iterator to find all the positions of the parameter obj in the linked listed list. These positions are returned in a list of integers.

Let l designate a list containing the elements {A, B, A, A, C, D, A}, then a call to ListUtil.indexOfAll(l,A) returns the following list: {0, 2, 3, 6}.

You have to provide a test program that is as exaustif as possible.

4:

In the class SinglyLinkedList, write a recursive (instance) method that returns a new linked list consisting of the first n elements of this list. This instance must remain unchanged. The method public LinkedList<E> take( int n ) must be implemented following the technique presented in class for implementing recursive methods inside the class, i.e. where a recursive method is made of a public part and a private recursive part. The public method initiates the first call to the recursive method.

You have to provide a test program that is as exaustif as possible.

5:

Implement the method int count(E low, E high) for the binary search tree presented in class. The method returns the number of elements in the tree that are greater than or equal to low and smaller than or equal to high.

- The elements stored in a binary search tree implement the interface Comparable<E>. Recall that the method int compareTo(E other) returns a negative integer, zero, or a positive integer as the instance is less than, equal to, or greater than the specified object.

- Your mark will be reduced if your method visits too many nodes.

- Given a binary search tree, t, containing the values 1, 2, 3, 4, 5, 6, 7, 8, the call t.count(3,6) returns the value 4. You have to provide a test program that is as exaustif as possible.

Rules and regulation:

Follow all the directives available on theassignment directives web page, and submit your assignment through the on-line submission systemBlackboard Learn.

Your programs should not only work, they should be easily readable and follow object-oriented principles.

You must preferably do the assignment in teams of two, but you can also do the assignment individually. Pay attention to the directives and answer all the following questions.

You must use the provided template classes.

Attachment:- ASS4.rar

Reference no: EM131017647

Questions Cloud

Determine whether roper should be hired : Roper wants a fee of $1 million. Determine whether Roper should be hired, the strategy Mogul should follow if Roper is hired, and the expected value.
Which past natural disaster you think had significant impact : Which past natural disaster do you think had the most significant impact on the United States? Explain. Which past technological disaster do you think had the most significant impact on the United States? Explain.
Discuss some of state-level conditions that have challenged : Discuss some of the state-level conditions that have challenged international order in the post Cold-War period, triggering the need for peacekeeping operations. Be sure to be specific, and include examples.
Format segmented income statements : Prepare contribution format segmented income statements for the total company broken down between sales territories
Complete the implementation of the instance method : Complete the implementation of the instance method void insertAfter. The method inserts the content of other after the leftmost occurrence of obj in this list, and the elements are removed from other.
Illustrate divided loyalties toward government : Describe episodes in the film that illustrate divided loyalties toward government on the one hand and personal morality on the other. Have you ever faced similar situations?
System demos on the waiting room solutions : Review the specialty system demos on the Waiting Room Solutions page. Identify three changes that were made in the specialty system from the general system. Why do you think these changes were made?
What is the probability of the brown : The makers of the candy M&Ms report that their plain M&Ms are composed of 15% yellow, 10% red, 20% orange, 25% blue, 15% green, and 15% brown. Suppose you randomly select an M&M, what is the probability of the following- It is brown and It is red ..
Explain how each branch functions as a check and balance : Indicate the individuals or departments that are contained in each branch. Describe the functions of each branch. Explain how each branch functions as a check and balance for the other two branches.

Reviews

Write a Review

JAVA Programming Questions & Answers

  Album name instance variable

Design a CD class where a CD object represents a single music CD. What kinds of information (artist, genre, total playing time, etc.) do you want to know about a CD?StateAlbum Name instance variable

  Write java application that asks user to enter two integers

Write a Java application that asks a user to enter two integers (A and B) and then display the results of A/B. Catch any division by zero errors and prompt the user to reenter the value of B. Be sure your code compiles and runs as expected. Name y..

  Invoice project - test the invoice application

Test the Invoice Application with an invalid total like $1000 and include the dollar sign. This should cause the application to crash with a runtime error and to display an error message in the Output window. Take a screenshot of the error message..

  Write a for loop that computes the sum of all integers

Write a for loop that computes the sum of all integers from 1 to 10

  Design new software to keep track of people

Your local police department wants to design new software to keep track of people, property, and criminal activity. List at least three classes you think should be in the design. For each class, identify some data members and methods.

  How to use casscading style sheets to implement my web page.

I need to create links, buttons, and use java scripts. No Equations are involved. Although just alot of code.

  Create a user interface for a library application

Create a user interface for a library application that allows the user (i.e., the Librarian) to enter Book objects.

  Modify the scholarship application

Modify the Scholarship application so that if a user enters a grade point average under 0 or over 4.0, or a negative value for either of the activities, an error message appears.

  Organization structure change over time

How and why did the organization structure change over time, and in what ways were some of these changes responsible for some of their recent problems?

  Write a java program to practice the use of java file i/o.

Write a Java program to practice the use of Java file I/O. Class methods are needed to break up solution in smaller parts.Program will read several series of heart rates from a file, compute min, max, & fitness quotient for each series, and output ..

  An api for a library that provides for all these operations

Quaternions can be represented with four (4) real numbers (a,b,c,d). They can be added, subtracted, multiplied and divided. You can multiply a quaternion by a scalar (which produces a quaternion as a result)

  Print the number of lines the number of words

a java program where im supposed to print the number of lines the number of words and the longest line in a text file!

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