数据结构25 ————顺序表查找

一. 目录

文章目录

  • 数据结构25 ————顺序表查找
    • 一. 目录
    • 二. 顺序表查找
    • 三. 顺序表查找代码
      • 1.基本算法
      • 2.进行优化
    • 四. 参考资料

二. 顺序表查找

顺序查找又叫线性查找,是最基本的查找技术,它的查找过程:从表中第一个(或最后一个)记录开始,逐个进行记录的关键字和给定值比较,若找到则查找成功,如果直到最后一个(或者第一个)记录,都未找到,则表中没有所查找的数据,查找失败

三. 顺序表查找代码

1.基本算法

#include <stdio.h>
//顺序查找, a为查找的数组(数组从1开始存储),n为数组长度,key为要查找的关键字
int Sequential_Search(int *a,int n,int key){int i;for(i=1;i<n;i++){if(a[i] == key){return i;} }return 0;
}

2.进行优化

加入岗哨

#include <stdio.h>
//顺序查找, a为查找的数组(数组从1开始存储),n为数组长度,key为要查找的关键字
int Sequential_Search(int *a,int n,int key){int i;for(i=1;i<n;i++){if(a[i] == key){return i;} }return 0;
}

四. 参考资料

《大话数据》
《数据结构与算法》

数据结构25 ————顺序表查找相关推荐

  1. 数据结构之顺序表的删除、查找、遍历

    一.引言 本篇文章作为顺序表新的篇章延续上一篇文章(数据结构之顺序表构造.插入.扩容操作)的内容. 二.顺序表的删除.查找.遍历操作 注:代码实现均为C语言 1.顺序表的删除(erase)操作 当我们 ...

  2. 数据结构与算法(8-1)顺序表查找及优化

    目录 一.顺序表查找 二.顺序表查找优化(重点) 总代码 一.顺序表查找 从头到尾或从尾到头查找. //顺序表查找(需要判断两次) int ListSearch(char ch) {for (int ...

  3. 数据结构 创建顺序表

    3.18数据结构--创建顺序表 运行结果截图: #define _CRT_SECURE_NO_WARNINGS #define MAXSIZE 100 #include<stdio.h> ...

  4. 【数据结构】——顺序表介绍(独家介绍,小白必看!!)

    重点和易错点都用彩笔标记出来了,放心食用!! 数据结构分为线性表和非线性表,今天我们要学习的顺序表就是线性表中的一个小类.那么,何为线性表,线性表是指n个具有相同性质的数据元素的有限序列,常见的线性表 ...

  5. 数据结构入门——顺序表(SeqList)详解(初始化、增、删、查、改)

    SeqList顺序表 1. 线性表介绍 2. 顺序表 2.1 顺序表的结构介绍 2.2 顺序表的定义和接口声明--`SeqList.h` 2.3 顺序表接口函数的具体实现--`SeqList.c` 3 ...

  6. 数据结构_顺序表SeqList(C++

    数据结构_SeqList顺序表(C++实现 文章目录 数据结构_SeqList顺序表(C++实现 前言&注意事项 顺序表实现方法 总结 结束 前言&注意事项 有些函数没有修改成员数据的 ...

  7. Tsai笔记:C++学习随性笔记(2)—— 数据结构:顺序表的基本操作

    Tsai笔记:C++学习随性笔记(2)-- 数据结构:顺序表的基本操作 Tsai三步.(第一步,功能说明.第二步,结果图显示.第三步,代码展示) 第一步,功能说明. 1.线性表的顺序存储 线性表的顺序 ...

  8. 【数据结构】顺序表的实现——超级无敌详细

    文章目录 1. 线性表 2. 顺序表 2.1 顺序表的概念 2.2 顺序表的分类 2.3 顺序表的接口函数 2.3.1 初始化顺序表 2.3.2 销毁顺序表 2.3.3 打印顺序表 2.3.4 判断是 ...

  9. 能带你起飞的【数据结构】成王第一篇:数据结构的顺序表

    目录 前言 一.什么是顺序表 1.顺序表的概念及结构 创建顺序表 打印顺序表 获取顺序表长度 在pos位置新增元素 判定是否包含某个元素 查找某个元素对应的位置 获取 pos 位置的元素 给 pos ...

最新文章

  1. 云服务器怎么设置数据库文件,怎么设置云服务器数据库
  2. 【OpenCV3】彩色映射——cv::applyColorMap()与cv::LUT()详解
  3. boost::python模块实现使用内置 python 数据类型创建 ndarrays 的示例,并提取成员变量的类型和值测试程序
  4. Linux和Window下生成以年月日时分秒为名称的文件。
  5. 【网络安全学习笔记1】防火墙分类以及各自优缺点
  6. UVA1602 Lattice Animals 网格动物
  7. 数据结构与算法 | 链表
  8. matlab 刻度间隔,matlab – 地图的主要和次要刻度?
  9. 金字塔原理--公开演讲
  10. 关于geekcode
  11. 昨晚直播后续,关于职场人的能力
  12. 数据可视化实战:数据可视化
  13. keil中c语言定义数组,如题,KeilC51位变量能不能定义数组
  14. Docker 部署 IntelliJ Projector,愉快玩耍 Android Studio、Idea、PyCharm 等 Swing 应用
  15. VB.net开发微信、支付宝扫码支付源码
  16. 百济神州港交所上市:募资9亿美元 高瓴曾参与7轮融资
  17. 马士兵教你如何面试(记录原话)
  18. opengl和vulkan
  19. 股票k线黄昏之星怎么看?黄昏之星k线图分析
  20. JSP 采用 Access 2000 数据库配置方法

热门文章

  1. 从技术角度分析,为什么ETH PoW分叉不具备正统性?
  2. js正则验证姓名并中间带点
  3. python图片表格单元格切分
  4. 【PR 基础】 调色
  5. BZOJ3944 Sum 杜教筛
  6. 三星android测试机型,三星最新Android 10升级计划公布!共22款机型,有你的吗?...
  7. iis服务器响应上限,HTTP 500 或超出响应缓冲区限制 - Internet Information Services | Microsoft Docs...
  8. oracle case nvl,oracle中的nvl 、nvl2、decode、case when 函數的用法
  9. jupyter拆分类在多个单元格
  10. CG-MB 奔驰怪兽