美文网首页
2018-07-07

2018-07-07

作者: nicetomeetutoo | 来源:发表于2018-07-07 22:31 被阅读0次

单向链表中如何删除值为偶数或者奇数的节点呢

1.首先我们得创建一个链表在主调中调用前面的Creatlink函数

2.创建函数Elemsn *delet(Elemsn *head)进行删除操作,最后在主调中调用

3.这里我只写出delet函数,下面的函数是删除偶数节点的代码

Elemsn *dele(Elemsn *head)//将链表的头传给函数

{

    Elemsn *p;

    Elemsn *q;

    while(!(head->data%2))//判断头结点所存放的值是不是偶数,若是则删除,将头结点后移

    {

            p=head->next;//用p保存头结点指针域的地址

            free(head);//释放头结点即为删除这个节点

            head=p;//将头结点后移

    }

    q=head;//让q指向头结点

    for(p=head->next;p!=NULL;)//进入循环,当指针p指向空时,跳出循环

    {

        if(p->data%2==0)//判断p所指节点存放的值是否为偶数,若是则进入if语句

        {

            q->next=p->next;//让q的指针域存放p指针域所存放的值,也就是让q跳过了p所指的节点。

             free(p);//释放p所指的节点

            p=q->next;//p指向q所指的下一个节点

        }

        else//若p所指的节点存放的不是偶数,指针p,q均后移

        {

            q=p;//

            p=p->next;

        }

    }

    return head;//返回头结点

}

相关文章

  • 2018-07-07

    2018-07-07 哈利波特二代 2018-07-07 18:13 · 字数 686 · 阅读 0 · 日记本 ...

  • 2018-07-09

    2018-07-07 孟傑萨霸 2018-07-07 22:46 · 字数 116 · 阅读 23 · 日记本 1...

  • 路过看花开花落

    原作:最美诗行 2018-07-07 21:30 · 字数 277 · 阅读 0 · 日...

  • (码友推荐)2018-07-07 .NET及相关开发资讯速递

    (码友推荐)2018-07-07 .NET及相关开发资讯速递: 1.Different Ways to Compa...

  • 无标题文章

    --- title: 使用Chrome来做一张网页长截图 tag: code date: 2018-07-07 -...

  • 📖2018-07-07 江城笔记7

    ?2018-07-07 江城阅读笔记7 ✏️表达积累: 1. 社会主义事业Socialism’s undertak...

  • 日精进打卡(第365)

    2018-07-07 姓名:李义 公司:........ 组别:259期利他二组 【知~学习】 背诵 六项精进大纲...

  • 2018-07-07

    讨厌变喜欢 哈利波特二代 2018-07-07 17:50 · 字数 614 · 阅读 0 · 日记本 我...

  • 2018-07-08

    文章标题:2018-07-07《为何家会伤人》之二——认识爱文章作者:嘟宝妈妈_悠悠文章链接:https://ww...

  • 关于43-44节《时间管理100讲》听后笔记

    2018-07-07 一、做正确的事是根本。--“高空” 文摘: “人生高空”,你也可以把这个理念称为人生的宗旨、...

网友评论

      本文标题:2018-07-07

      本文链接:https://www.haomeiwen.com/subject/uoqnuftx.html