顺序查找:c语言

参考视频:

顺序查找和平均查找长度ASL_哔哩哔哩_bilibili

6-21 顺序查找

分数 25

作者 杨嫘

单位 桂林学院

在一个顺序表中找x,输出该数最先出现的位置,没有找到则提示查找失败。

函数接口定义:

复制代码
int searchSq(SqList L,ElemType x); 

其中 Lx 都是用户传入的参数。 L是顺序表; x 是要查找的元素值。函数须返回该数最先出现的位置,没有找到则返回-1。

裁判测试程序样例:

复制代码
#include <stdio.h>
#define MAXSIZE 1000
typedef int ElemType;
typedef struct SqList{
    ElemType data[MAXSIZE];
    int len;
}SqList;
void createSq(SqList *L);  //输入函数,具体实现略 
void printSq(SqList L);   //输出函数,具体实现略 
int searchSq(SqList L,ElemType x); 
int main() 
{
    SqList L;
    createSq(&L);
    int x,n=0;
    scanf("%d",&x);
    n=searchSq(L,x);
    if(n==-1)
        printf("sorry,can't find it.");
    else
        printf("The first place it appears is %d. ",n);
}
/* 请在这里填写答案 */

输入样例1:

复制代码
6
0 2 4 5 8 9
4

输出样例1:

复制代码
The first place it appears is 2.

输入样例2:

复制代码
10
8 9 5 0 2 4 6 4 11 4
4

输出样例2:

复制代码
The first place it appears is 5.

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

C (gcc)

答案

复制代码
int searchSq(SqList L,ElemType x){

for(int i=0;i<L.len;i++){

if(x==L.data[i]){

return i;

}

}

return -1;

}
相关推荐
NAGNIP11 小时前
一文搞懂深度学习中的通用逼近定理!
人工智能·算法·面试
颜酱19 小时前
单调栈:从模板到实战
javascript·后端·算法
CoovallyAIHub1 天前
仿生学突破:SILD模型如何让无人机在电力线迷宫中发现“隐形威胁”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
从春晚机器人到零样本革命:YOLO26-Pose姿态估计实战指南
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
Le-DETR:省80%预训练数据,这个实时检测Transformer刷新SOTA|Georgia Tech & 北交大
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
强化学习凭什么比监督学习更聪明?RL的“聪明”并非来自算法,而是因为它学会了“挑食”
深度学习·算法·计算机视觉
CoovallyAIHub1 天前
YOLO-IOD深度解析:打破实时增量目标检测的三重知识冲突
深度学习·算法·计算机视觉
祈安_1 天前
C语言内存函数
c语言·后端
NAGNIP1 天前
轻松搞懂全连接神经网络结构!
人工智能·算法·面试
NAGNIP1 天前
一文搞懂激活函数!
算法·面试