Ниже я написал функцию, которая берет указатель на начало связанного списка и определяет, хранятся ли значения в этом списке в строго возрастающем порядке. Если это так, функция должна вернуть 1; в противном случае он должен вернуть 0.
struct listnode {
int data;
struct listnode* next;
};
int ascendingOrder(struct listnode* front) {
struct listnode* current = front;
if(current->data == NULL)
return current->data;
while(current->next != NULL) {
if(current->data < current->next->data)
return 1;
}
else
return 0;
}
}
Будет ли это работать, а если нет, то как?