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

}
相关推荐
不正经学生3 小时前
C语言预处理详解:编译器真正动手之前的那些事
c语言·开发语言·算法·面试·bug
门思科技3 小时前
LoRaWAN 设备类别:Class A、B、C 对比与选型指南
c语言·开发语言·php
毕竟是shy哥6 小时前
计算YOLO数据集中每个类的目标数
算法·yolo·机器学习
M78佐菲6 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
恋恋西风6 小时前
C++ 理解 std::thread 在单核和多核上的行为差异
开发语言·c++
Brilliantwxx6 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++
BizzZ_7 小时前
C++(22)——类型转换和IO流
开发语言·c++
小范同学_7 小时前
JDK1.7 与 JDK1.8 HashMap 底层原理对比 + 数组并发扩容死循环详解
java·开发语言
晊晌_h7 小时前
嵌入式从0到精通——数据结构总结[特殊字符]
数据结构·算法·排序算法
xiaobobo33307 小时前
c语言中for循环条件中定义临时栈变量的作用域
c语言·for循环条件定义栈变量·大括号作用域·独立栈变量