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

  Determine the length of the string

You must give your user three opportunities for wrong input before you terminate the program.

  Mutant bacterium-synthesize the amino acid tyrosine

Consider a mutant bacterium you have isolated which is unable to synthesize the amino acid tyrosine. You grow it in the presence of a chemical mutagen and isolate a single revertant, which is now able to grow in the absence of tyrosine

  Code the given java application

Using NetBeans, code the following Java application, and run it on Command prompt (Terminal If Linux) with the argument "notepad" (or "gedit" if Linux).

  Example of overloading

Implement in different classes and that have the same number and type of parameters - Inheritance models the IS-A relationship, in which the objects of the subclass are also objects of the superclass - Different classes and that have the same number ..

  How can i connect from an applet to a database on the server

1) How do I create an applet that accepts an unlimited number of parameters? 2) How can I connect from an applet to a database on the server?

  Program to maintain list of names with associated numbers

Write a complete subclass of SimpleList named ListSet where the ‘add' method is overridden such that a ListSet will never contain duplicate items - Write a program to maintain a list of names with associated telephone numbers.

  Implement a recursive method that returns xn

implement a recursive method that returns xn - Suppose we want methods that compute the value of a double precision number raised to an integer power.

  Write a program to compute the cumulative gpa

This program will compute the cumulative GPA based on user input.  This program will use dialog boxes with the JOptionPane class as well as the console to send/receive information to/from the user.

  Creates a file called "grades.txt" with 1000 lines

Write a program that creates a file called "grades.txt" with 1000 lines. Each line in the "grades.txt" file will consist of a student's first name, last name, graduating year(2013,2014,2015), and grade. the student's first name and last name for t..

  You need to prepare the java applet

If the typed number is valid, display a product description and price; otherwise, display an appropriate error message. Save the file as JProductFinder.java.

  Write a void function this passed three integers

1. Write a void function this passed three integers by reference. The function should rearrange the parameter values so that the first parameter will get the smallest value; the second parameter the middle value; and the third parameter the largest v..

  Overhead required for reading a word

A computer whose processes have 1024 pages in their address spaces keeps its page tables in memory. The overhead required for reading a word from the page table is 5 nsec.

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