Question: 3 . In certain programming languages like C / C + + , links are represented by pointers, and we are allowed to do pointer
In certain programming languages like CC links are represented by pointers, and we are allowed to do pointer arithmetic such as bitwise XORing two pointers together. Under the assumption that this is legal, show how a doublylinked list can be implemented with only one link variable.
a points Implement in pseudocode the Accessi operation that returns the node at index i in linear time.
b points Implement in pseudocode the Removei operation that removes the node at index i in linear time.
c points Given a link to a node old, is it possible to implement a constant time operation Removeold similar to the one discussed in class for the usual implementation of doublylinked lists that contain two links per node? Why or why not?
With regards to link arithmetic, assume that the NULL link is represented by an all zero bitstring. Hint: Remember that for any two bitstrings a and b we have a XOR b XOR b a
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
