Question: a ) struct node { node * prev; int val; node * next; } ; struct Double _ Linked _ List { node * head;
a struct node nodeprev; int val; nodenext;; struct
DoubleLinkedListnode head; nodetall; void
dllmethod DoubleLinkedList dll;
The dll method function has the following definition:
void dllmethod DoubleLinkedList dll
nodeleft dllhead;
noderight dlltail;
whileleft right && left prev! right
swapleftval, rightval;
leftleftnext;
right rightprev;
i What does the dllmethod function do and how does the algorithm
work?
ii Determine the runtime formula using dashes in the code. N is the
number of elements in the list. Count all assignments and compare and
consider a suitable number for the swap function.
iii What is the complexity of the program in the best and worst case?
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
