Write a function to delete a specified node.

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

Please answer this and plz do not reject it under complex question.thank u.

Example 13.5
Write a function to delete a specified node.
A function to delete a specified node is given in Fig.13.9. The function first checks whether the
specified item belongs to the first node. If yes, then the pointer to the second node is temporarily
assigned the pointer variable p, the memory space occupied by the first node is freed and the
location of the second node is assigned to head. Thus, the previous second node becomes the
first node of the new list.
If the item to be deleted is not the first one, then we use the find function to locate the position of
"key node' containing the item to be deleted. The pointers are interchanged with the help of a
temporary pointer variable making the pointer in the preceding node to point to the node following
the key node. The memory space of key node that has been deleted if freed. The figure below
shows the relative position of the key node.
key node
n1
n1->next
n1->next->next
The execution of the following code deletes the key node.
p = n1->next->next;
free (n1->next);
n1->next = p;
n1->next
key node
n1
Transcribed Image Text:Example 13.5 Write a function to delete a specified node. A function to delete a specified node is given in Fig.13.9. The function first checks whether the specified item belongs to the first node. If yes, then the pointer to the second node is temporarily assigned the pointer variable p, the memory space occupied by the first node is freed and the location of the second node is assigned to head. Thus, the previous second node becomes the first node of the new list. If the item to be deleted is not the first one, then we use the find function to locate the position of "key node' containing the item to be deleted. The pointers are interchanged with the help of a temporary pointer variable making the pointer in the preceding node to point to the node following the key node. The memory space of key node that has been deleted if freed. The figure below shows the relative position of the key node. key node n1 n1->next n1->next->next The execution of the following code deletes the key node. p = n1->next->next; free (n1->next); n1->next = p; n1->next key node n1
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