顺序表的按值查找

文章目录

核心代码

cpp 复制代码
#include<stdio.h>
#define InitSize 10
// 动态分配顺序表标准结构体:data指针、当前最大容量、有效长度
typedef struct {
    int *data;
    int MaxSize;
    int length;
} SqList;

// 在顺序表 L 中查找第一个元素值等于 e 的元素,并返回其位序
int LocataElem(SqList L,int e){
	for(int i=0;i<L.length;i++)
		if(L.data[i]==e)
			return i+1; // 数组下标 i → 顺序表位序 i+1
	return 0; // 退出循环,说明查找失败
} 
// 假设 调用 LocateElem(L,9); 
  • 一旦找到第一个等于e的元素,立即 return,不会继续往后找。
  • 查找只读不写,所以值传递更安全(防止误修改),这里没有使用引用类型

时间复杂度O(n)

结构类型的比较

C语言中,结构体的比较不能直接使用==

需要依次对比各个分量来判断两个结构体是否相等。即运用.运算符来依次与结构体中的各个变量进行判断比较。

相关推荐
wuminyu16 小时前
Kafka中sendfile与mmap实现机制解析
java·linux·c语言·jvm·c++
GreenTea18 小时前
vLLM 与 SGLang KV Cache 底层实现机制深度调研报告
前端·后端·算法
Bode_200218 小时前
多资源规划(含生产调度、库存管理及产能规划)的创新优化算法
算法·调度
Logic10118 小时前
C语言/数据结构位运算题解:异或XOR找出蛋糕订单中的“VIP独特口味“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
土司大王18 小时前
LeetCode hot100——35.搜索插入位置:Java 二分模板、左闭右开区间与插入点分析
java·算法·leetcode
微三云生态系统架构师-彭丹19 小时前
远方好物S2B2C系统架构:一级分销与保证金托管的合规技术实现
人工智能·算法
土司大王19 小时前
LeetCode hot100——34.在排序数组中查找元素的第一个和最后一个位置:Java 二分模板、边界分析
java·算法·leetcode
Logic10119 小时前
C语言/数据结构位运算题解:异或XOR找出飞行棋中的“独特颜色棋子“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
爱吃苹果的日记本20 小时前
数据结构第三课(时间复杂度)
数据结构·学习
罗西的思考20 小时前
机器人模型(WM / WAM / VLA)综合分析与对比:从「看」到「想」再到「做」
人工智能·算法·机器学习