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

8610 顺序查找

### 思路
1. **创建顺序表**:从输入中读取元素个数和元素值,构造顺序表。
2. **顺序查找**:在顺序表中依次查找关键字,找到则返回位置,否则返回0。

### 伪代码
1. **创建顺序表**:
   - 动态分配存储空间。
   - 从输入中读取元素值并存储在顺序表中。
2. **顺序查找**:
   - 遍历顺序表,比较每个元素与关键字。
   - 如果找到,返回元素位置。
   - 如果未找到,返回0。

### C++代码
 

#include "malloc.h" /* malloc()等 */ 
#include "stdio.h"
#include "stdlib.h"typedef int ElemType; 
typedef struct /*静态查找表的顺序存储结构 */ 
{ ElemType *elem; /* 数据元素存储空间基址,建表时按实际长度分配,0号单元留空 */ int length; /* 表长度 */ 
} SSTable; void Creat_Seq(SSTable &ST, int n) 
{ int i, temp; ST.elem = (ElemType *)malloc((n + 1) * sizeof(ElemType)); /* 动态生成n个数据元素空间(0号单元不用) */ if (!(ST).elem) {printf("ERROR\n");exit(0);} /*内存分配失败结束程序*/ for (i = 1; i <= n; i++) { scanf("%d", &temp); *(ST.elem + i) = temp; /* 依次赋值给ST */ } ST.length = n; 
} int Search_Seq(SSTable &ST, ElemType key) 
{ for (int i = 1; i <= ST.length; i++) { if (ST.elem[i] == key) return i; } return 0; 
} int main() 
{ SSTable ST; int loc, key; int n; scanf("%d", &n); Creat_Seq(ST, n); scanf("%d", &key); loc = Search_Seq(ST, key); if (loc != 0) printf("The element position is %d.\n", loc); else printf("The element is not exist.\n"); return 0;
}

### 总结
1. **创建顺序表**:动态分配存储空间,读取元素值并存储。
2. **顺序查找**:遍历顺序表,比较每个元素与关键字,找到则返回位置,否则返回0。

相关文章:

  • HTML基础用法介绍一
  • 基于Hive和Hadoop的电信流量分析系统
  • jmeter本身常用性能优化方法
  • python接口自动化——封装与调用
  • linux打开桌面软件(wps)、获取已打开的文件名(wps)
  • rk3588s android12 自启动 C程序
  • 爱速搭百度低代码开发平台
  • 当前时机适合进入AIGC行业吗?——行业发展阶段与市场需求的分析
  • SPI总结
  • SSM私人诊所管理系统—计算机毕业设计源码36406
  • 搜索引擎简介
  • ChatGPT-o1用来进行数据分析,对比效果很惊人!
  • 力扣字典序问题详解
  • 焊接缺陷检测系统源码分享
  • C语言-线程
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • 【刷算法】从上往下打印二叉树
  • 230. Kth Smallest Element in a BST
  • Android框架之Volley
  • create-react-app做的留言板
  • express.js的介绍及使用
  • javascript从右向左截取指定位数字符的3种方法
  • Laravel 中的一个后期静态绑定
  • python学习笔记 - ThreadLocal
  • spring cloud gateway 源码解析(4)跨域问题处理
  • tab.js分享及浏览器兼容性问题汇总
  • uni-app项目数字滚动
  • Webpack 4 学习01(基础配置)
  • 初识MongoDB分片
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 记一次用 NodeJs 实现模拟登录的思路
  • 手写一个CommonJS打包工具(一)
  • 算法系列——算法入门之递归分而治之思想的实现
  • 在weex里面使用chart图表
  • elasticsearch-head插件安装
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • 正则表达式-基础知识Review
  • ​2020 年大前端技术趋势解读
  • ​LeetCode解法汇总2304. 网格中的最小路径代价
  • ​如何防止网络攻击?
  • # linux 中使用 visudo 命令,怎么保存退出?
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (分类)KNN算法- 参数调优
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)spring boot基于Java的电影院售票与管理系统毕业设计 011449
  • (回溯) LeetCode 40. 组合总和II
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (力扣记录)1448. 统计二叉树中好节点的数目
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (四)图像的%2线性拉伸
  • (一)、软硬件全开源智能手表,与手机互联,标配多表盘,功能丰富(ZSWatch-Zephyr)
  • (一)面试需要掌握的技巧
  • (转)setTimeout 和 setInterval 的区别
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • .net Application的目录