美文网首页
35.写一del函数,用来删除动态链表中,指定的结点数据

35.写一del函数,用来删除动态链表中,指定的结点数据

作者: vbuer | 来源:发表于2018-09-02 12:46 被阅读21次
void *del(student *head, long num)
 {
    student *p1,*p2;
    if(head==NULL)
    {return (head);}
    p1=head;
    while(num!=p1->num && p1->next !=NULL)
    {
        p2=p1;
        p1=p1->next;
    }
    if(num == p1->num)
    {
        if(p1==head)
                head=p1->next;
        else
                p2->next=p1->next;
        cout<<"delete:"<<num<<endl;
        n=n-1;
    }
    else
        cout<<"can not find"<<num;
    return(head);
 }

相关文章

  • 35.写一del函数,用来删除动态链表中,指定的结点数据

  • C语言基础 之 链表操作

    链表的操作 对链表的主要操作有建立链表、结构的查找与输出、结点数据的删除和结点数据的插入示例 动态链表的建立 动态...

  • 链表一个小小的练习

    删除链表中某一个指定值的结点。所有结点的值都不同。

  • 线性表

    [TOC] 带头结点的单向链表 获取元素 指定位置插入一个结点 指定删除一个结点 循环双向链表 定义 指定位置插入...

  • 双向链表&双向循环链表

    一、双向链表 带有前驱结点、后区节点 双向链表的创建 双向链表插入-逻辑 双向链表删除 删除双向链表指定的元素 二...

  • 0x04双向链表

    1 创建双向链接 2 双向链表插入元素 3删除双向链表指定位置上的结点 4 删除双向链表指定的元素 5 在双向链表...

  • 链表复习(二)

    删除链表函数: 反转链表函数: 循环链表: 注意head代表头结点,也代表尾节点

  • 链表-删除链表中重复的结点-java

    删除链表中重复的结点 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返...

  • JZ-056-删除链表中重复的结点

    删除链表中重复的结点 题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返...

  • 面试题18_1:删除链表的节点

    给定单向链表的头指针和一个结点指针,定义一个函数在O(1)时间内删除该结点。假设要删除的结点确实在链表中 思路1:...

网友评论

      本文标题:35.写一del函数,用来删除动态链表中,指定的结点数据

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