当前位置: 首页 > 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;
}
http://www.dtcms.com/a/89439.html

相关文章:

  • 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】 有关异常学习笔记
  • 《破解老龄化的智能密钥:机器人四维战略与未来养老生态》
  • 魔法测试:用本地多模态大模型(Qwen2.5-VL)将PDF转为Markdown文档
  • 大文件分片上传及断点续传实现
  • AI胡思乱想系列——大模型被当成了X度
  • 【Git Log 指南:提交历史的有效管理与分析】
  • 力扣刷题39. 组合总和
  • 基于 OCO - 2 氧气 A 带辐射数据与地面台站气压观测数据构建近地面气压监测算法方案
  • Java 8-17核心特性全景解析之Java8
  • 【WPF】ListView数据绑定
  • 4. 如何减少大模型幻觉?⸺大模型外挂向量数据库的分析(知识延伸版)
  • 基于DIFY与DeepSeek搭建AI技术博客智能体:从本地部署到自动化创作