首页 > 其他分享 >顺序表:删除顺序表第一个元素

顺序表:删除顺序表第一个元素

时间:2023-02-15 10:25:16浏览次数:33  
标签:pbase 顺序 删除 int 元素 plist size

一、定义顺序表结构

#define INIT_SIZE 10	///< 顺序表初始容量
typedef int seqType;	///< 定义顺序表元素类型
/// @brief 顺序表结构定义
typedef struct t_sqList
{
	seqType* pbase;	///< 表基址
	int capacity;	///< 表容量
	int size;	///< 表长度
}mySList;

二、顺序表头删法

/// @brief 功能:顺序表头删法 \n
/// @param[in] plist:表结构指针
/// @retval OK(1):删除成功
/// @retval ERROR(0):顺序表不存在,删除失败
/// @retval FALSE(0):表为空,删除失败
status sList_pop_front(mySList* plist)
{
	if (plist == NULL || plist->pbase == NULL)
	{
		return ERROR;
	}
	if (plist->size == 0)
	{
		return FALSE;	///< 表空,不可删除
	}
	for (int i = 1; i < plist->size; ++i)
	{
		plist->pbase[i - 1] = plist->pbase[i];
	}
	plist->size--;
	return OK;
}

标签:pbase,顺序,删除,int,元素,plist,size
From: https://www.cnblogs.com/kxwslmsps/p/17121830.html

相关文章

  • DM数据库表空间数据文件被误删除
    环境介绍操作系统:CentOS7.6数据库:DM8测试步骤数据文件被删除后,千万不要进行重启,否则会导致数据库无法启动(处于mount状态)。误删除表空间的数据文件后,此时还可以查看表......
  • 顺序表:查找元素x在顺序表中的下标,即定位函数
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • 顺序表:查找元素x是否存在于顺序表中,即查找函数
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • 顺序表:初始化顺序表
    一、顺序表结构定义#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ ......
  • 顺序表:清空和销毁顺序表
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • 顺序表:打印顺序表
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • 顺序表:顺序表扩容
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • linux终端快速删除
    在Linux终端中,您可以使用以下快捷键来快速删除一个单词:在终端中将光标移动到您要删除的单词的开头。按下Ctrl+w。这将删除光标前面的一个单词。如果您需要删除更多的......
  • VBA:修改单元 格的值 删除行
    SubCheckTableCells()Application.DisplayAlerts=FalseDimshtAsWorksheetDimi,jAsIntegerFori=1To10000If(Range("e"&i).Value="")Then......
  • Hive 面试题——HiveSQL 执行顺序
    描述今天刷到了一个面试题:hivesql执行顺序,接下来就从一个带有groupby的例子看看hivesql的执行顺序执行顺序为from..on..join..where..groupby..having......