Finish the following programs.  Given the definition of SListNode: public class SListNode extends ListNode {   protected SListNode next; //next references the next node in the SList. SListNode(Object i, SList l, SListNode n) {     item = i;    myList = l;    next = n;  } // Ignore other methods in this exam. We don't use them. … } Finish the definitions of a constructor, prev(), newNode(), insertFront(), front(), back(), toString() methods of the SList class.                    Note: SListNode and SList implement a singly-linked list by inheriting from ListNode class and List class, respectively. Whenever a SListNode is needed to be created, use newNode() method defined in SList class rather than calling the SListNode constructor directly. public class SList extends List {

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

Finish the following programs. 

  • Given the definition of SListNode:

public class SListNode extends ListNode {

  protected SListNode next; //next references the next node in the SList.

SListNode(Object i, SList l, SListNode n) {

    item = i;    myList = l;    next = n;  }

// Ignore other methods in this exam. We don't use them. …

}

Finish the definitions of a constructor, prev(), newNode(), insertFront(), front(), back(), toString() methods of the SList class.                 

 

Note:

  • SListNode and SList implement a singly-linked list by inheriting from ListNode class and List class, respectively.
  • Whenever a SListNode is needed to be created, use newNode() method defined in SList class rather than calling the SListNode constructor directly.

public class SList extends List {

  protected SListNode head;

  protected SListNode tail; 

      //You need to write a constructor for SList with no parameters.

public SList() {   

 

 }       

 // newNode() calls the SListNode constructor to create new node.

 protected SListNode newNode(Object item, SListNode next) {     

                                                    

  }

//insertFront() inserts an item at the front of this SList.

 public void insertFront(Object item) {

 

  }

//insertBack() inserts an item at the back of this SList.

  public void insertBack(Object item) {

                              

  }

//front() returns the node at the front of this SList.

public ListNode front() {

    if (head == null) {

      SListNode node = newNode(null, null);

      node.myList = null;      return node;

    } else {

      ____________________________; }                   

  }

    //back() returns the node at the back of this SList.

    public ListNode back() {

    if (tail == null) {

      // Create an invalid node.

      SListNode node = newNode(null, null);

      node.myList = null;      return node;

    } else {

      ____________________________; }                   

  }

//print out each item in the list in the form of "[ 1 2 3 4 … n ]", assuming the items in the SList are of type Integer, and their coresponding integer value are 1,2,3,…n, respectively.

public String toString() {   

                                                      

 

  }

Expert Solution
steps

Step by step

Solved in 2 steps with 2 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY