当前位置: 首页 > news >正文

单链表结点删除

习题11-8 单链表结点删除

读取链表

struct ListNode *readlist(){
    struct ListNode *head,*tail,*t;
    head=tail=NULL;
    int x;
    scanf("%d",&x);
    while(x != -1){
        t=(struct ListNode *)malloc(sizeof(struct ListNode));
        t->data=x;
        t->next=NULL;
        if(head == NULL){
            head=t;
        }else{
            tail->next=t;
        }
        tail=t;
        scanf("%d",&x);
    }
    return head;
}

删除值为m的节点

struct ListNode *deletem( struct ListNode *L, int m ){
    struct ListNode *cur,*pre,*t;
    while(L->data == m){
        L=L->next;
        if(L == NULL){
            return L;
        }
    }
    pre=L;
    cur=L->next;
    while(cur != NULL){
        if(cur -> data == m){
            pre->next=cur->next;
            cur=pre->next;
        }else{
            pre=cur;
            cur=cur->next;
        }
    }
    return L;
}

相关文章:

  • PostgreSQL:索引与查询优化
  • 蓝桥杯 整数变换
  • 深入理解 Git Stash:功能、用法与实战示例
  • 第一次程序Hello Python
  • 【数据结构】C语言实现树和森林的遍历
  • WPF x:Static与StaticResource
  • 基于 Hydrus 软件的土壤水、热、盐及污染物迁移模型与案例分析
  • [图形学]在半球面上按照微表面模型采样
  • 《深入探索 C++对象模型》-- 对象实例直接访问成员 VS 通过指针或引用访问成员 P99扩展解释
  • 科技赋能|ZGIS综合管网智能管理平台守护地下城市生命线
  • Nginx目录结构
  • Mininet--moduledeps.py源码解析
  • 为何服务器监听异常?
  • Next Route Handlers的使用
  • 树莓派开发(一):烧录系统,设置SSH远程登录,用摄像头拍照
  • Nginx反向代理及负载均衡
  • 精选10个好用的WordPress免费主题
  • 代码随想录第55期训练营第十一天|LeetCode150.逆波兰表达式求值、239.滑动窗口最大值、347.前K个高频元素
  • 【日常笔记 1】 有关异常学习笔记
  • 《破解老龄化的智能密钥:机器人四维战略与未来养老生态》
  • 昆明营销型网站建设/seo快速排名网站优化
  • 建材城电商网站建设/免费建设个人网站
  • wordpress 设置不生效/seo综合查询网站源码
  • 网站开发制作接单平台/北京百度总部电话
  • php网站怎么做的/安卓神级系统优化工具
  • 网站开发公司不干了/网站运营怎么做