For problems 56 assume that the linked lists are formed with
For problems 5-6, assume that the linked lists are formed with nodes of the following type: struct Node int data Node *next The nodes are not part of a class and you should not assume that any functions already exist that you can use.
Solution
int getMedian(Node * head)
{
int count=0, mid, median=0;
Node * t= head;
if(t!= NULL)
{
count++;
while(t->next !=NULL)
{
count++;
t=t->next;
}
}
mid = count/2;
t=head;
if(count % 2 == 0)
{
for(int i=1; i<mid; i++)
{
t=t->next;
}
median=(t->data + t->next->data)/2;
}
else
{
for(int i=1; i<=mid; i++)
{
t=t->next;
}
median=t->data;
}
return median;
}
