首页 > 编程语言 >ds:顺序表删除重复元素的算法

ds:顺序表删除重复元素的算法

时间:2023-05-04 22:22:05浏览次数:40  
标签:顺序 匹配 删除 int 元素 length 算法 sqList ds

算法思想:

1.遍历顺序表、移动元素(把未匹配到目标数据的元素前移i-k个位置)

int k =0;int i =0;

k用来计数,i用来扫描顺序表。

当匹配到目标元素时k++,未匹配到目标元素时就i++遍历,并且要将未匹配到的元素前移i-k个位置。

2.修改顺序表的length为length-k

 

例:删除顺序表中值为x的所有元素

代码实现:

// 定义sqList代码略

// init(sqList &L)代码略

void delRepeatElem1(sqList &L,int x){     int k = 0;  //  计数:L中等于x的元素数量     int i;     for(i = 0;i<L.length;i++){         if(x == L.data[i]){             k++;         }else{             L.data[i-k] = L.data[i];    // 将位置为i的元素向前移动k位         }     }     L.length = i-k; }

 

标签:顺序,匹配,删除,int,元素,length,算法,sqList,ds
From: https://www.cnblogs.com/jinziguang/p/17372710.html

相关文章

  • 十大排序算法
    0、算法分类十种常见排序算法可以分为两类比较类排序通过比较来决定元素间的相对次序,时间复杂度为O(nlogn)~O(n²)非比较类排序不通过比较来决定元素间的相对次序,其时间复杂度可以突破O(nlogn),以线性时间运行名次解释:时间/空间复杂度:描述一个算法执行时间/占用空......
  • 20 年前,亚马逊就推出了大数据杀熟算法
    By超神经内容提要:近年来,大数据「杀熟」已经成为互联网商家被公开的秘密,这一行为深受广大用户诟病。不过,根据文旅局最新发布的规定,大数据「杀熟」行为将于 10月1日起被明令禁止。关键词:大数据杀熟价格歧视OTA电商 你有过被大数据「杀熟」的经历吗?去年3月,北京市消费者协会......
  • #yyds干货盘点#python,Lambda
    lambda 关键字用于创建小巧的匿名函数。lambda a, b: a+b 函数返回两个参数的和。Lambda函数可用于任何需要函数对象的地方。在语法上,匿名函数只能是单个表达式。在语义上,它只是常规函数定义的语法糖。与嵌套函数定义一样,lambda函数可以引用包含作用域中的变量:>>>defmake_......
  • 1-ORB-SLAM3论文重点导读及整体算法流程梳理-归纳
    摘要ORB-SLAM3是第一个能够执行纯视觉、视觉-惯导以及多地图的SLAM系统,可以在单目,双目以及RGB-D相机上使用针孔以及鱼眼模型。本文主要新颖之处在于基于特征的VIO紧耦合系统,该系统完全依赖于最大后验估计,即使在IMU初始化阶段也是如此。本系统在小型和大型、室内和室外环境中实时......
  • elasticsearch7.13.4(7.X版本)使用RealtimeSignalProcessor进行删除时,索引_doc文档不会
    环境django==3.8.18elasticsearch==7.13.4drf-haystack==1.8.11django-haystack==3.2.1原因django-haystack如果没有指定HAYSTACK_IDENTIFIER_METHOD,默认使用<app.label>.<object_name>.<pk>作为id进行删除,而大部分生成文档时都是默认使用纯数字作为id。解决方法将删除id......
  • 雷达校招 | 往年雷达算法校招笔试题分析
    公众号【调皮连续波】,2023年度会员内容更新公告(04.10)序号类别内容文件路径1雷达工具雷达工具箱MATLAB源码\根目录\雷达工具箱【正文】编辑|小助理 审核|调皮哥1、2016年5月美国佛罗里达州发生的特斯拉自动驾驶第一起命案,当时Models行驶在一条双向、有中央隔离带的公路上,自动驾驶......
  • CF708C Centroids(换根dp)
    题意:给定一颗树,你有一次将树改造的机会,改造的意思是删去一条边,再加入一条边,保证改造后还是一棵树。请问有多少点可以通过改造,成为这颗树的重心?(如果以某个点为根,每个子树的大小都不大于\(\dfrac{n}{2}\),则称某个点为重心)思路:是今天遇到的一道有意思的换根dp呃呃。从题意来看......
  • 基于EKF扩展卡尔曼滤波算法的永磁同步电机PMSM无传感器矢量控制Simulink仿真模型。
    基于EKF扩展卡尔曼滤波算法的永磁同步电机PMSM无传感器矢量控制Simulink仿真模型。1.依据PMSM的数学模型搭建电机模型2.双闭环dq解耦控制,转速外环,转矩内环3.EKF算法对电机的转子电角度和机械转速进行估算ID:2465668485383219......
  • 永磁同步电机的MRAS模型参考自适应控制算法,matlab,仿真模型。
    永磁同步电机的MRAS模型参考自适应控制算法,matlab,仿真模型。ID:4365667815721072......
  • 异步电机的无传感器矢量控制,matlab,仿真模型,控制算法为MRAS模型参考自适应。
    异步电机的无传感器矢量控制,matlab,仿真模型,控制算法为MRAS模型参考自适应。ID:44100668158918155......