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

【数据结构】【顺序表算法】 删除特定值

  • 题目:对长度为n的顺序表L,编写一个时间复杂度为O(n),空间复杂度为O(1)的算法,该算法删除顺序表中所有值为x的数据元素

  • 方法1

  • void del_x_1(SqList &L,ElemType x){
        int k=0,i;
        for(i=0;i<L.length;i++){
            if(L.data[i]!=x){
               L.data[k]=L.data[i];
               k++;
            }
        }
        L.length=k;
    }

  • 方法2

  • void del_x_2(SqList &L,ElemType x){
        int k=0,i=0;
        while(i<L.length){
            if(L.data[i]==x)
                k++;
            else
                L.data[i-k]=L.data[i];//当前元素前移动k个位置
            i++;
        }
        L.length=L.length-k;
    }


http://www.kler.cn/news/339083.html

相关文章:

  • 搜索引擎相关的一段实习经历
  • AR智能眼镜之战:Meta vs Snap
  • 探索计算机科学的奥秘:从基础到进阶
  • Py2neo 教程
  • 实施威胁暴露管理、降低网络风险暴露的最佳实践
  • 面向对象技术——设计模式
  • 通过Dockerfile 安装rabbitMq
  • Linux 基础入门操作 - 第5章 基础文件操作
  • C++面试速通宝典——14
  • 每日OJ题_牛客_平方数_数学_C++_Java
  • 【数据管理】DAMA-元数据专题
  • 2024.9.29 问卷数据分析
  • [win7] win7系统的下载及在虚拟机中详细安装过程(附有下载文件)
  • 实战OpenCV之模板匹配
  • kafka-windows集群部署
  • 职场中的人情世故,你懂了多少?
  • Orecle 迁移 人大金仓数据库 SQL 问题
  • 详解正确创建好SpringBoot项目后但是找不到Maven的问题
  • 进阶岛第3关:LMDeploy 量化部署进阶实践
  • 流浪地球行星发动机