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

顺序表之判空,删除

文章目录

  • 🍊自我介绍
  • 🍊删除
  • 🍊判空


你的点赞评论就是对博主最大的鼓励
当然喜欢的小伙伴可以:点赞+关注+评论+收藏(一键四连)哦~


🍊自我介绍

  Hello,大家好,我是小珑也要变强(也是小珑),我是易编程·终身成长社群的一名“创始团队·嘉宾”“内容共创官” ,现在我来为大家介绍一下有关物联网-嵌入式方面的内容。


🍊删除

  给一个顺序表buf[10] = {10,20,30,40,50,30,60,30,90,66};如果要删除所有的元素30,后面的元素往前移,你会想到什么方法呢?
  删除(之一)的操作思路如下:
1. 我们先定义一个i,一个j ;最初让它们都指向表头位置
2. 通过 i 遍历数组所有的元素,遍历过程中,如果buf[i] != 30,就执行buf[j] = buf[i],j++.

int delete_data_seqlist(seqlist_t *l,datatype_t data)
{int i,j;if(is_empty_seqlist(l))//若是顺序表为空,不能删除{return -1;}for(i = 0;i < l->n;i++)//删除对应的数据{if(l->buf[i] != data){l->buf[j] = l->buf[i];j++;}}//更新n的值l-n = j;//判断删除的数据是否存在if(i == j)//如果没有要删除的元素,最后i和j的值是相等的{return -2}else{printf("delete %d is successful!\n",data);}return 0;
}

🍊判空

int is_empty_sewlist()
{return l->n ==0 ? 1 : 0;
]

http://www.mrgr.cn/news/23282.html

相关文章:

  • NISP 一级 | 2.5 安全审计
  • 【ShuQiHere】从石英到QPU:解码计算机硬件的演进之路
  • MNIST数据集内容查看
  • matlab和opencv在双目标定参数之间的关系,不用转置和加负号
  • 认知杂谈55
  • 编程工具:提升效率的利器
  • 【大数据】Hadoop里的“MySQL”——Hive,干货满满
  • NASA数据集:ASTER L2 地表辐射率 VNIR 和 SWIR V003
  • 【人工智能】MOE架构的详细解析
  • Stable Diffusion AI算法,实现一键式后期处理与图像修复魔法
  • ctf Mark loves cat (超详细记录)
  • python日常刷题(二)
  • PI电动位移平台简明教程
  • [项目][WebServer][项目介绍及知识铺垫][下]详细讲解
  • 【C语言】揭开计数制的面纱:深入浅出二进制及二进制计算
  • 4G基站和5G基站的覆盖范围对比
  • 华为 HCIP-Datacom H12-821 题库 (10)
  • 存储课程学习笔记4_设计数据结构管理nvme磁盘(基于已经通过struct nvme_user_io和ioctl实现了对nvme设备的读写)
  • [git操作] git创建仓库上传github报错
  • 大模型→世界模型下的「认知流形」本质·上