顺序表的按值查找

文章目录

核心代码

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

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

相关推荐
青山木1 天前
Hot 100 --- 搜索插入位置
java·数据结构·算法·leetcode
再卷也是菜1 天前
C++17(下)
c++
alexwang2111 天前
HDU 4348 详细题解
c++·算法·题解·hdu·主席树·可持久化数据结构·可持久化线段树
程序员zgh1 天前
C++ 拷贝赋值运算符 详解
c语言·开发语言·c++
可编程芯片开发1 天前
基于分段变步长搜索RMDCFT算法的天基雷达空间机动目标检测方法MATLAB仿真,对比RMDCFT算法
算法
2501_946736161 天前
在线考试平台如何选型?从功能、优势与应用场景角度详解
大数据·人工智能·算法
天辛大师1 天前
天心大师:不确定中锚定自我,AI生活的哲学命题
人工智能·算法·决策树·机器学习·生活·启发式算法
皓月斯语1 天前
B2132 素数对
c++·算法·题解
星轨初途1 天前
LeetCode 热题 100——day2 字母异位词分组
c++·算法·leetcode
happyprince1 天前
篇1:整体观 · bitsandbytes项目全貌解读
人工智能·算法