首页 > 其他分享 >kx00015-顺序表--用C语言实现:删除顺序表中元素值等于x的所有元素

kx00015-顺序表--用C语言实现:删除顺序表中元素值等于x的所有元素

时间:2023-02-10 18:14:13浏览次数:46  
标签:pbase 顺序 -- 元素 int 表中 plist

一、顺序表结构定义

#define INIT_SIZE 10			// 顺序表初始容量
typedef void(myOpFunType)(void*);	// 定义操作函数类型
typedef int seqType;			// 定义顺序表元素类型

// 定义顺序表结构体
typedef struct t_sqList
{
	seqType* pbase;		// 表基址
	int capacity;		// 表容量
	int size;		// 表长度
}mySList;

 

 

二、顺序表:用C语言实现:删除顺序表中元素值等于x的所有元素

/**
***********************************************************************
* @brief 功能: 删除表中值等于x的所有元素    \n
* @param[in] plist:顺序表结构指针
* @param[in] x:待删元素值
* @retval ERROR(0):顺序表不存在,不可操作
* @retval OK(1):删除成功
* @note 若将status
***********************************************************************
*/
status sList_removeX(mySList* plist, seqType x)
{
	if (NULL == plist || NULL == plist->pbase)
	{
		return ERROR;
	}
	int i = 0;		// 用i遍历表,取pbase[i]元素
	int index = 0;	// 将不等于x的元素存到结果表pbase[index]中
	while (i < plist->size)
	{
		// 若元素值等于x,则该元素不存放到结果表中。继续遍历剩下元素
		if (x == plist->pbase[i])
		{
			++i;
			continue;
		}
		
		plist->pbase[index++] = plist->pbase[i++];
	}
	plist->size = index;
	return OK;
}

 

标签:pbase,顺序,--,元素,int,表中,plist
From: https://www.cnblogs.com/kxwslmsps/p/17109956.html

相关文章

  • 如何为linux kernel贡献代码
    参考:Linux内核文档:《如何让你的改动进入内核》-广漠飘羽-博客园提交内核补丁到Linux社区的步骤-广漠飘羽-博客园  建议:内容具有时效性,需要阅读最新版本的同......
  • 批处理脚本教程_编程入门自学教程_菜鸟教程-免费教程分享
    教程简介批处理脚本语法-从简单和简单的步骤学习批处理脚本,从基本到高级概念,包括概述,环境,命令,文件,语法,变量,注释,字符串,数组,决策,操作符,日期和时间,输入/输出,返回代码,函数,进......
  • Markdown学习
    Markdown学习标题n级标题一级标题为#+[空格]+标题或者ctrl+1二级标题则为##+[空格]+标题或者ctrl+2后续几级标题依此类推...最多支持6级标题字体粗体在文字的两端......
  • nginx 实用(网关服务和动静分离)
     还有一些静态资源 ......
  • 聊聊Redis现状
    Redis作为一种内存型的非关系型的数据库,不管在互联网大厂,小厂,大项目和小项目中,几乎都会被使用。为什么Redis会受到如此青睐呢?关于这个问题,可能很多的程序员只是看着别人用......
  • Asp.Net Core中利用过滤器控制Nginx的缓存时间
    前言Web项目中很多网页资源比如html、js、css通常会做服务器端的缓存,加快网页的加载速度一些周期性变化的API数据也可以做缓存,例如广告资源位数据,菜单数据,商品类目数据,商......
  • 数据结构课程设计
    数据结构课程设计同步更新信息选择在推出程序后把各项信息写入文件中,公司如果看求职者信息,可以看到全部的求职者信息,没有用cmd窗口显示进程,用了JOptionPane.showMessage......
  • js实现光标移入和移出元素事件
    js实现光标移入和移出元素事件效果实现:  代码:i标签添加事件varonmouse='onmouseover="overshow(this)"onmouseout="overhiden(this)"';<aname="rowi......
  • 造价管理-1-1-计价特征
    知识图谱特征场景结果对于计价:单件性把1个工程看成1个整体(大统一思维)每个工程得单独计算造价对于计价:多次性整个工程阶段参与造价管理(反复科学论证观)至......
  • ACP云原生容器工程师-ACK Pro概述
    ACKPro集群概述对比ACK托管版集群相比ACK托管版,针对企业版大规模生产环境进一步增强了可靠性、安全性继承了原托管版集群的所有优势提供可赔付的SLA的Kubernete......