当前位置: 首页 > news >正文

数据结构 | 考研代码题之顺序表 | 1 查找L中值为e的数据元素若找到则返回其下标,若找不到则返回-1

文章目录

  • 1 题目
  • 2 题解

1 题目

假设有一个顺序表 L,其存储的所有数据元素均为不重复的正数,查找L中值为e的数据元素,若找到则返回其下标,若找不到则返回-1。

2 题解

C语言代码:

/*假设有一个顺序表 L,其存储的所有数据元素均为不重复的正数,查找L中值为e的数据元素,若找到则返回其下标,若找不到则返回-1。
*/
#include <stdio.h>
#include <stdlib.h> //包含了随机数生成函数 rand() 和种子设置函数 srand()。
#include <time.h>   // 包含了时间处理函数,用于获取当前时间作为种子。
#define MaxSize 50typedef struct L {int data[MaxSize];int length;
}SqList;int Search_e(SqList L, int e) {printf("%d", L.length);for (int i = 0; i < L.length; i++) { // 遍历顺序表 Lif (L.data[i] == e) // 若找到值为 e 的元素,则返回其下标return i;}return -1; // 若跳出 for 循环则代表未找到值为 e 的元素,则返回-1
}int main() {SqList L;L.length = 10;srand(time(NULL)); // 设置种子,使用当前时间作为种子,确保每次运行生成的随机数不同for (int i = 0; i < 10; i++) {int random_number = rand() % 100 + 1; // 生成1到100之间的随机数。L.data[i] = random_number;}for (int i = 0; i < 10; i++) {printf("%d ", L.data[i]);}int e;scanf("%d", & e);int res = Search_e(L, e);printf("\n%s%d", (res == -1) ? "未找到该元素" : "找到的元素下标为", res);return 0;
}
http://www.lryc.cn/news/418191.html

相关文章:

  • RLVF:避免过度泛化地从口头反馈中学习
  • 设计原则与思想-从项目实战中学习设计模式
  • python中的类属性、实例属性、类方法、实例方法和静态方法
  • A股继续底部震荡,探底是否能成功?
  • NPDP考前怎么复习?NPDP200问PDF版来啦~
  • ajax图书管理项目
  • 深入理解 Java SPI - 概念、原理、应用
  • JavaScript - 判断数组中是否包含某个的元素的几种方式
  • 如何用AI颠覆企业未来:从大企业到中小型企业的实战攻略
  • Linux磁盘管理_LVM逻辑卷_SWAP交换分区_Centos-LVM格式磁盘扩容
  • C++ 函数模板和类模板
  • 安卓Termux系统设备安装内网穿透工具实现远程使用SFTP传输文件
  • 文件属性获取
  • C:冒泡排序
  • 探秘C# LINQ元素运算:原理阐释与实践指南
  • 根据bean的名称获取bean,静态方法查询数据库
  • 剪画小程序:音频剪辑新手入门:基础操作指南!
  • IDEA中maven jar下载失败问题处理
  • C++中,函数返回const类型有什么作用,请举例说明
  • Html详解——Vue基础
  • 【安规电容知识点总结】
  • R9000P 双系统安装 win11 和 ubuntu
  • 8月8日笔记
  • 【单片机开发软件】使用VSCode开发STM32环境搭建
  • 第十五届蓝桥杯大赛青少组——赛前解析(算法)
  • 工作助手C#研究笔记(5)
  • 【kali靶机之serial】--反序列化漏洞实操
  • 学习大数据DAY34 面向对象思想深化练习 将从豆瓣爬取的数据置入自己搭建的网站上
  • 【开端】通过Java 过滤器灵活配置URL访问权限,并返回403
  • 【C++综合项目】——基于Boost库的搜索引擎(手把手讲解,小白一看就会!!)