删除单链表中最大元素的算法????

假设一带头结点的单链表表示线性表,单链表的类型定义如下:
Typedef int DataType;
Typedef struct node{
DataType data;
struct node *next;
}LinkNode,*LinkList;
编写算法,删除先信标中的最大元素(假设最大值唯一存在)。函数原型为:
void f34(LinkList head);
如果高手有这题答案,也可以不用上面的定义、函数,主要是给我方法
谢谢 高手指点

1.查找最大元素,保留元素data域的值
2.匹配Data域,进行Dispose和删除操作
温馨提示:答案为网友推荐,仅供参考