6-1 顺序表的查找操作
6-1 顺序表的查找操作
本题要求实现一个函数,要求从顺序表中查找指定元素,并返回第一个查找成功的元素在表中的位置序号,若查找失败,则返回0;
函数接口定义:
int LocateElem(SqList L,ElemType e);
其中SqList结构定义如下:
typedef struct{ElemType *elem;int length;}SqList;### 裁判测试程序样例:#include <stdio.h>
#include <stdlib.h>
#define MAXSIZE 5
typedef int ElemType;
typedef struct{ElemType *elem;int length;}SqList;
void InitList(SqList &L);/*细节在此不表*/
int LocateElem(SqList L,ElemType e);int main()
{SqList L;InitList(L);ElemType e;int p;scanf("%d",&e);p=LocateElem(L,e);printf("The position of %d in SequenceList L is %d.",e,p);return 0;
}/* 请在这里填写答案 */
输入格式:
输入数据有1行,首先给出以-1结束的顺序表元素值(不超过100个,-1不属于顺序表元素),然后是待查找的元素值。所有数据之间用空格分隔。
输入样例:
2 6 4 9 13 -1 2
输出样例:
The position of 2 in SequenceList L is 1.
代码:
int LocateElem(SqList L,ElemType e){int i;// 遍历所有元素,如果找到e,返回它所在的位置// 如果没有找到,则返回 0for(i = 0;i < L.length;i++){if(e == L.elem[i])return (i+1); }return 0;
}
6-1 顺序表的查找操作相关推荐
- C语言-数据结构-可变长顺序表的查找操作
[问题描述] 实现可变长顺序表的查找算法.任务要求:通过顺序表的初始化.插入建立顺序表,根据查找要求,返回查找结果. [输入形式] 第一行输入整数N(1<=N<=100),M(1<= ...
- 顺序表的插入与删除java_C++实现顺序表的常用操作(插入删出查找输出)
实现顺序表的插入,删除,查找,输出操作在C语言中经常用到.下面小编给大家整理实现代码,一起看下吧 代码如下所示: #include using namespace std; #define MAXSI ...
- 数据结构学习笔记:顺序表的删除操作及其演化题目总结
目录 前言 例题 类似题目1 类似题目2 类似题目3 类似题目4 类似题目5 结语 前言 文章代码皆在Dev-C++ 5.11中测试,主要是总结一些方法,从而总结一些规律使自己进一步地深化学习内容,仅 ...
- 南邮数据结构实验1.1:顺序表的相关操作
题目:参照程序2.1~2.7,编写代码,完成顺序表的初始化.查找.插入.删除.输出.撤销等操作. 部分代码: 顺序表的结构体定义: typedef struct {int n; //顺序表的长度int ...
- 顺序表的查找C语言数据结构
在顺序表中查找元素 大致代码片有注释,若还有疑问,可进行评论 #include<stdio.h> #include<stdlib.h>#define Maxsize 10 // ...
- ¥1-1 SWUST oj 941: 有序顺序表的合并操作的实现
有序顺序表的合并操作的实现 题目描述 源代码 题目描述 源代码 #include<iostream> #include<malloc.h> using namespace st ...
- 数据结构顺序表的查找_数据结构1|顺序表+链表
数据结构学习笔记1 进度:静态分配顺序表+单链表 参考资料:b站 王道考研+小甲鱼 < 判断一个算法的效率时,函数中的常数和其他次要项常常可以忽略,而更应该关注最高项目.的阶数. 推导大O阶方法 ...
- C语言-数据结构-可变长顺序表的删除操作
[问题描述] 实现可变长顺序表的删除算法.任务要求:通过顺序表的初始化.插入算法,创建顺序表.根据删除需求,删除指定的顺序表元素. [输入形式] 第一行输入整数N(1<=N<=100),M ...
- c语言编程顺序查找法,建立顺序表,实现顺序表的遍历,在顺序表中查找关键字为e的元素(c语言编写)...
满意答案 qqea12345 推荐于 2017.11.24 采纳率:45% 等级:7 已帮助:1062人 楼主我大二 也刚上数据结构耶 这是我上实验课的时候用链表写的 还没交老师看 功能还差一 ...
- 顺序表的查找,插入和删除
一.顺序表的定义: #include<stdio.h> #include<stdlib.h> #define MAXSIZE 100//顺序表可能达到最大长度 #define ...
最新文章
- Codeforces Round #308 (Div. 2) C. Vanya and Scales dfs
- 有答案了!一张图告诉你到底学Python还是Java!你咋看?
- 完美设置“Word表格中文字上下居中”
- python matplotlib模块画出的图像转换为.tiff格式
- 最全的电气设备故障诊断法
- python中定义的函数不掉用不会执行_如果出现异常/错误,如何不在python中停止执行其他函数...
- 001_汽车之家,新浪和360之间的交流
- rabbitmq详细入门文档+springboot结合使用
- 给定一个0-1串,请找到一个尽可能长的子串,其中包含的0与1的个数相等。
- 微软拿 480 亿买 GitHub 就为了拥抱开源?
- thymeleaf js 动态拼接html_Thymeleaf从入门到吃灰
- 华硕笔记本返厂维修流程_Intel EVO严苛认证!14款极品笔记本上市:秒光|英特尔|笔记本|华硕|宏碁|惠普|微星...
- 记录:Ftrace/systrace 功能使用
- python控制小爱同学_小爱同学控制电脑开机 - IT客栈
- 如何用python裁剪图片
- 在知识经济时代,如何实现企业内部的知识共享
- 计算机档案管理系统论文,学生档案管理系统计算机论文.doc
- 一个问题的暴漏有多难? 过五关!!!
- python一元二次方程组
- mysql里的char怎么添加数据类型_MySQL CHAR 数据类型
热门文章
- 24-.equals的引入
- 如果,我是说如果,我能用这个csdn的功能,将文字转换成网页格式
- EOFError: unexpected end of input; is count incorrect or file otherwise damaged?
- 什么性格的人适合计算机专业?高考志愿填报选专业
- java微信支付异步通知_java实现微信支付结果通知
- 走进标题党:如何合理使用标题获得更多的点击量?
- 共勉之~Python连接数据库
- 【推荐】基于asp.net窗体汽车租赁系统(共享汽车租赁系统)移动电源租赁 汽车租赁
- 腾讯云“闯关东”代表了一个新信号
- IT 运营架构杂谈【前言】