typedef int element; typedef struct ListNode { element data; struct ListNode* link; }ListNode; ListNode* insert_first(ListNode* head, int value) { ListNode* p; p = (ListNode*)malloc(sizeof(ListNode)); p->data = value; p->link = head; head = p; return head; } ListNode* insert(ListNode* head, ListNode* pre, element value) { ListNode* p; p = (ListNode*)malloc(sizeof(ListNode)); p->data = value; p->..