一、顺序表结构定义
#define INIT_SIZE 10 // 顺序表初始容量
typedef void(myOpFunType)(void*); // 定义操作函数类型
typedef int seqType; // 定义顺序表元素类型
// 定义顺序表结构体
typedef struct t_sqList
{
seqType* pbase; // 表基址
int capacity; // 表容量
int size; // 表长度
}mySList;
二、顺序表:查找元素x是否在表中,find
/**
************************************************************************
* @brief 功能:查找元素值x是否在表中 \n
* @param[in] plist:表结构指针
* @param[in] x:待查找关键字
* @retval ERROR(0):顺序表不存在,查找失败
* @retval TURE(1):x在表中
* @retval FALSE(0):x不在表中
************************************************************************
*/
status sList_find(const mySList* plist, seqType x)
{
if (plist == NULL || plist->pbase == NULL)
{
return ERROR;
}
// 方法一:
int pos = plist->size - 1;
while (pos > -1 && plist->pbase[pos] != x)
{
--pos;
}
return (pos > -1 ? TRUE : FALSE);
#if 0
// 方法二:
return (sList_locate(plist, x) > -1) ? TRUE : FALSE;
#endif
}
标签:顺序,--,kx00014,pos,int,查找,表中,plist
From: https://www.cnblogs.com/kxwslmsps/p/17107645.html