顺序表的按值查找

文章目录

核心代码

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语言中,结构体的比较不能直接使用==

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

相关推荐
程与留7 分钟前
09_Qt 布局管理系统——QHBoxLayout、QVBoxLayout、QGridLayout
c++·qt
神仙别闹10 分钟前
基于QT(C++)实现旅游线路规划系统
c++·qt·旅游
郝学胜_神的一滴24 分钟前
C++11 工程级应用 02:decltype与返回类型后置,让泛型代码告别类型玄学
c++·编程语言
李可以量化28 分钟前
Redis Client 从入门到精通(一)下:redis-py 核心数据结构操作与连接管理
数据结构·redis·python·bootstrap·量化交易·qmt
疯狂打码的少年32 分钟前
【数据结构】复习日:树 + 图 + 排序(整理对比表)
数据结构·笔记·算法
benchmark_cc36 分钟前
Claude Code + MCP + QuantDash:打造全自动量化研究流水线的终极指南
人工智能·后端·爬虫·算法·claude·mcp·quantdash
tudousisi2221 小时前
8.25第二题训练
c++
星星.7221 小时前
2026河南萌新联赛第六场(郑州大学)补题B、D、L、J、I
数据结构·c++·算法
朝发如雪1 小时前
快速掌握Linux(2)(时间相关函数)(文件IO)
linux·python·算法
Forever Nore1 小时前
LeetCode 16 最接近的三数之和 - 双指针逼近
算法·leetcode·职场和发展