首页 > 其他分享 >kx-顺序表:查找元素x在表中下标

kx-顺序表:查找元素x在表中下标

时间:2023-02-15 17:14:32浏览次数:32  
标签:顺序 下标 int pos 表中 kx plist

一、定义顺序表结构

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

二、查找元素x在表中下标

1、思路

2、代码

/// @brief 功能:定位元素x在顺序表中第一个下标,即下标值最小 \n
/// @param[in] plist:表结构指针
/// @param[in] x:待查找关键字
/// @retval ERROR(0):顺序表不存在,定位失败
/// @retval 非负整数值:x元素所在表中的下标,取值为[0,size-1]
status sList_locate(const mySList* plist, seqType x)
{
	if (plist == NULL || plist->pbase == NULL)
	{
		return ERROR;
	}
	int pos = -1;
	for (int i = 0; i < plist->size; ++i)
	{
		if (x == plist->pbase[i])
		{
			pos = i;
			break;
		}
	}
	return pos;
#if 0	/// while循环实现
	pos = plist->size - 1;
	while (pos > -1 && plist->pbase[pos] != x)
	{
		--pos;
	}
	return pos;
#endif 
}///< 返回值为x所在下标,可能范围为[-1,size-1],-1表示找不到

标签:顺序,下标,int,pos,表中,kx,plist
From: https://www.cnblogs.com/kxwslmsps/p/17123799.html

相关文章

  • kx-顺序表:查找元素是否在表中
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • kx-顺序表:顺序表扩容
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • kx-顺序表:顺序表结构定义
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • kx-顺序表:顺序表头文件定义
    一、公共头文件#ifndef__MYHEAD_H__#define__MYHEAD_H__/*******************************************************************@file:myhead.h*@brief:公......
  • PLSQL记录某个表中新增、更改、删除的数据LOG日志
    应用场景:当我们需要追踪某个表中新增、更改、删除的数据时,可以在该表上建立一个触发器,将新增、更改、删除的数据,另包括DML操作类型、DML操作时间等记录到TEMP表。--建立测......
  • 顺序表:删除顺序表中值等于x的所有元素
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • 顺序表:查找元素x在顺序表中的下标,即定位函数
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • 顺序表:查找元素x是否存在于顺序表中,即查找函数
    一、定义顺序表结构#defineINIT_SIZE10 ///<顺序表初始容量typedefintseqType; ///<定义顺序表元素类型///@brief顺序表结构定义typedefstructt_sqList{ s......
  • 先找数组的下标 再输出数组
    packagecom.fqs.demo;importjava.util.Random;publicclassOnlyYou{publicstaticvoidmain(String[]args){//输出不重复随机数//1.定......
  • kxwslmsps
    一、结构定义///题目:在元素值等于key的结点前插入元素值为x的新结点///1、定义遍历指针p,前驱指针pre指向p结点前驱,新结点指针pnew///2、遍历链表,结点值等于key时,在pr......