顺序查找: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;

}
相关推荐
wadesir2 小时前
C++非对称加密实战指南(从零开始掌握RSA加密算法)
开发语言·c++
LYFlied2 小时前
【每日算法】LeetCode 64. 最小路径和(多维动态规划)
数据结构·算法·leetcode·动态规划
Salt_07283 小时前
DAY44 简单 CNN
python·深度学习·神经网络·算法·机器学习·计算机视觉·cnn
货拉拉技术3 小时前
AI拍货选车,开启拉货新体验
算法
a程序小傲3 小时前
阿里Java面试被问:.Java 8中Stream API的常用操作和性能考量
开发语言·windows·python
MobotStone3 小时前
一夜蒸发1000亿美元后,Google用什么夺回AI王座
算法
Wang201220133 小时前
RNN和LSTM对比
人工智能·算法·架构
xueyongfu3 小时前
从Diffusion到VLA pi0(π0)
人工智能·算法·stable diffusion
爱装代码的小瓶子3 小时前
【c++进阶】从C++98到C++11的奇妙旅程(故事科普版)
开发语言·c++