删除无序链表中值最的节点.C语言实现.2016-04 自考真题

Posted 夜梦多离殇

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除无序链表中值最的节点.C语言实现.2016-04 自考真题相关的知识,希望对你有一定的参考价值。

removemax(LinkedList head){
    LinkedList p,q;
    int max;
    if(head->next==NULL)
        return ;
    p=head->next;
    max=p->data;
    while(p->next){
        p=p->next;
        if(p->data>max)
            max=p->data;
    }
    p=head;
    while(p->next){
        q=p->next;
        if(q->data==max){
            p->next=q->next;
            free(q);
            return;
        }
        p=p->next;
    }
}

 

以上是关于删除无序链表中值最的节点.C语言实现.2016-04 自考真题的主要内容,如果未能解决你的问题,请参考以下文章

栈和队列----删除无序单链表中值重复出现的节点

原生JS实现单向链表

LeetCode -- 删除链表中值为k的元素

链表:在链表的末尾添加一个节点+删除链表中值为value的节点

如何删除链表中值重复的节点

链表节点的删除(删除重复无序节点)