首页 > 其他分享 >顺序表-00013-定位元素下标,locate

顺序表-00013-定位元素下标,locate

时间:2022-12-04 02:44:11浏览次数:40  
标签:locate 下标 int pos 00013 key plist size

  • 顺序表结构定义
  • typedef int seqType;	// 定义顺序表数据类型
    
    // 定义顺序表的结构体
    typedef struct t_sList
    {
    	seqType* pbase;		// 表基址
    	int capacity;		// 表容量
    	int size;			// 表长度
    }mySList;
    

      

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

      

标签:locate,下标,int,pos,00013,key,plist,size
From: https://www.cnblogs.com/kxwslmsps/p/16949317.html

相关文章

  • 郭东白的架构课00013
    你好,我是郭东白。上节课我们讲了外部适应性这个概念,也强调了架构师的职责是通过架构活动为企业不断注入外部适应性,从而帮助企业更好地实现它的战略意图。那么该怎么注入......
  • ArcGIS三分式标注、四分式标注和同时上下标实现
    三分式有后三分式和前分式,后三分式多一些,如下:系统标注的显示效果:该标注格式为三分是标注,其中分子为图斑的地类代码,中间为分隔线+图斑的面积,分母为图斑的地类名称。实现该......
  • kx-000013-顺序表-定位元素下标,locate
    顺序表结构体定义。具体的结构体定义请查看头文件:https://www.cnblogs.com/kxwslmsps/p/16937235.htmltypedefstatusint;//<定义函数结果状态typedefintety......
  • leetcode724. 寻找数组的中心下标(数组)
    题目描述:给你一个整数数组nums,请计算数组的中心下标。数组中心下标是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中心下标位于数组最......
  • docker PANIC: could not locate a valid checkpoint record
    dockerpostgresql启动异常一般是非正常的关闭造成事务的日志文件损坏了恢复办法关闭或者删除当前容器使用交互方式启动dockerrun-it-v/Users/jimogangdan/......
  • 100013 求圆柱表面积体积已知半径和高
    <?phpheader('Content-Type:text/html;charset=utf-8');define('ROOT',$_SERVER['DOCUMENT_ROOT']);includeROOT.'/assets/php/head.php';$tit='求圆柱表面积体......
  • 解码方法 二进制求和 找出字符串中第一个匹配项的下标 罗马数字转整数
    91.解码方法intn=s.length();s=""+s;加上一个空格,防止前置零和越界char[]ch=s.toCharArray();int[]dp=newint[n+1];dp[0]=1;for(inti=1;i<......
  • Day6-1 三种初始化及下标越界
    三种初始化及内存分析Java内存:堆:存放new的对象和数组可以被所有的线程共享,不会存放别的对象引用栈:存放基本变量类型(会包含这个基本类型的具体数值)引用......
  • 28. 找出字符串中第一个匹配项的下标
    28.找出字符串中第一个匹配项的下标给你两个字符串 haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果 nee......
  • 74 寻找数组的中心下标
    题目74寻找数组的中心下标给你一个整数数组nums,请计算数组的中心下标。数组中心下标是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。如果中......