Professional Documents
Culture Documents
1
1
h>
#include<stdlib.h>
struct Node
{
int data;
struct Node *next;
};
struct Node *header;
if(k==0)
{
temp->next = *head;
*head = temp;
}
else
{
for (int i=0; i<k-1; i++)
{
ptr = ptr->next;
}
temp->next = ptr->next;
ptr->next = temp;
}
}
if (k==0)
{
*header = (*header)->next;
free (temp);
}
else
{
for (int i=0; i<k-1; i++)
temp = temp->next;
struct Node *ptr= temp->next;
temp->next = ptr->next;
free(ptr);
}
}
int maximum()
{
struct Node *ptr = head;
int max;
max = header->data;
int main()
{
header = NULL;
int n,q,k,v,max;
scanf("%d", &n);
for (int i=0; i<n; i++)
{
scanf("%d", &q);
switch (q)
{
case 1:
{
scanf("%d%d", &k, &v);
add(&header, k, v);
break;
}
case 2:
{
scanf("%d", &k);
delete(&header, k);
break;
}
case 3:
{
scanf("%d%d", &k, &v);
update(&header, k, v);
break;
}
case 4:
{
max=maximum();
printf("%d\n", max);
break;
}
}
}
}