Как реализовать минимальную и максимальную функцию узла для связанного списка?
void max () { struct node *max = (struct node*)malloc(sizeof(struct node)); struct node *min = (struct node*)malloc(sizeof(struct node)); struct node *temp = head->next; if (head == NULL){ printf("list is empty\n");} max-> data = temp-> data; min-> data = temp-> data; while(temp->next!=NULL) { if(temp->data > max->data){max->data = temp->data;} else if (temp->data < min->data){min->data = temp->data;} temp=temp->next; } printf(" min = %d // max = %d",min->data, max->data); }
Что я уже пробовал:
это функция для печати min и max связанного списка
если linkedlist i/p______ : 1 2 3 4 5 6
_______________o/p-min = 2 / max = 5
is не учитывает первый или последний узлы, как это исправить?