首页 > > 详细

Java辅导Symmetric Linked List 程序、辅导java、Linked List讲解数据结构语言、Java编程辅导

 

Instructions

Programs that you write will be evaluated not only for the final output but also for the clarity and proper coding practices. For each question create a separate NetBeans project. Once you are done with all questions, zip them in a folder with the name “Assignment-4” and upload it to Canvas.

Question 1

Create a new linked list class(You can use the one I posted Canvas as a starting point) with the following new methods.

  1. An insertion routine which keeps the list in ascending order by using the insertion sort algorithm.
  2. A method which deletes duplicates of all elements from the list so that after running this function, each list element occurs only once.
  3. A method which counts the number of elements in the list.

Question 2

Design a class to implement bi-directional or symmetric linked list. Each element in a bi-directional list has two associated pointers: One pointing to the previous element in the list and the other to the following element. Design methods which allow insertion and deletion of elements from such a list, and provide appropriate constructors.

Question 3

Define a new class called PriorityQueue which is a queue in which each item is inserted in to the queue at a location determined by its priority. To keep things simple, assume that the elements in the queue are are simple ints.When a new int is added to the queue, it moves in front of all other elements in the queue whose values are greater than it. For example, if number 3 is to be added to the queue:

1, 1, 2, 4, 5, 7, 9

where the head of the queue is on the left, it would be inserted between the 2 and 4. Note that the only differences between a priority queue and an ordinary queue is in the insertion method. So all other methods may be directly get it from my code that I posted on Canvas.

联系我们
  • QQ:99515681
  • 邮箱:99515681@qq.com
  • 工作时间:8:00-21:00
  • 微信:codinghelp
热点标签

联系我们 - QQ: 99515681 微信:codinghelp
程序辅导网!