the following piece of code. (The numbers on the left margin denote line numbers.) line# 01 class LL_node { 02     int val; 03     LL_node next; 04     public LL_node (int n) { 05         val = n; 06         next = null; 07     } 08     public void set_next (LL_node nextNode) { 09         next = nextNode; 10     } 11     public LL_node get_next () {

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

Consider the following piece of code. (The numbers on the left margin denote line numbers.)

line#
01 class LL_node {
02     int val;
03     LL_node next;
04     public LL_node (int n) {
05         val = n;
06         next = null;
07     }
08     public void set_next (LL_node nextNode) {
09         next = nextNode;
10     }
11     public LL_node get_next () {
12         return next;
13     }
14     public void set_value (int input) {
15         val = input;
16     }
17     public int get_value () {
18         return val;
19     }
20 }
21 public class LL {
22     protected LL_node head;
23     protected LL_node tail;
24     public LL () {
25         head = null;
26         tail = null;
27     }
28     public int append (int n) {
29         if (head == null) {
30             head = new LL_node(n);
31             tail = head;
32         } else {
33             LL_node new_node;
34             new_node = new LL_node(n);
35             tail.set_next (new_node);
36             tail = new_node;
37         }
38         return n;
39     }
40 }

Out of the following, tick the true statements and leave the false statements unticked.
(More than one of the statements could be true. You get full marks only for marking all the statements correctly. There are no partial marks.)

A.

To search an element in a linked list represented by an object/instance of class LL, we have to start from the head node and traverse the list until we find the element or reach the tail node without success.

B.

When the linked list represented by an object/instance of class LL is empty, the head and tail references point to null.

C.

An object/instance of class LL can represent a linked list that allows nodes to be added at the tail end only.

D.
The advantage of having the reference to the tail node along with the head node in class LL is that we can start searching the list from the tail node and continue till the head node, until we have found the element or the search has failed.
Expert Solution
steps

Step by step

Solved in 2 steps

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