注:摘自《数据结构》,黄国瑜,叶乃菁编著,清华大学出版社。

需求:运用顺序查找法来查找数据中某一个特定值

分析:一个一个遍历且比较,找到报匹配成功,未找到报匹配失败。时间复杂度为O(n)。

/***功能:顺序查找*/
#include <stdio.h>const int Data[20]={1,7,9,12,15,16,20,32,35,67,78,80,83,89,90,92,97,108,120,177};//数据数组
int Counter = 1;//查找次数计数器/***顺序查找*/
int Seq_Search(int Key){int i;//索引值for(i=0;i<20;i++){printf("[%d]",Data[i]);//输出数据if(Key == Data[i])//查找到数据return 1;Counter++;//计数器加一}return 0;//未查找到数据
}/***主程序*/
void main(void){int KeyValue;//查找值printf("Please enter your key value:");scanf("%d",&KeyValue);//输入查找值if(Seq_Search(KeyValue))printf("\nSearch Time = %d\n",Counter);//查找到后打印查找次数elseprintf("No Found!\n");//未找到
}

注:相比较原代码,更改了一小部分,但不影响功能。

算法之顺序查找【C语言】相关推荐

  1. 数据结构之查找算法:顺序查找

    查找算法:顺序查找 思维导图: 顺序查找的定义: 顺序查找的代码实现: 顺序查找的性能: 思维导图: 顺序查找的定义: 顺序查找的代码实现: typedef struct { //查找表数据结构int ...

  2. python二分法查找算法_顺序查找算法和折半(二分法)查找算法,C语言查找算法详解...

    查找是指在大量的信息中寻找一个特定的信息.在计算机中,查找是非常重要的一个应用,比如"百度".查找算法的好坏直接影响查找的速度. 常用的查找算法主要有顺序查找和折半(二分法)查找: ...

  3. 经典算法之顺序查找(Sequential Search)

    活动地址:CSDN21天学习挑战赛 学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩:迟一天就多一天平庸的困扰. 文章目录 1. 前言 2. 算法基本概念 4. 顺序查找 4.1 伪代码 4.2 ...

  4. 查找算法-(顺序查找、二分查找、插值查找、斐波那契查找)

    1)顺序查找或叫线性查找 就是顺序遍历匹配 2)二分查找 package search;public class BinarySearch {/*** 二分查找数组必须有序*//**** @param ...

  5. 查找算法--01 顺序查找和二分查找

    目      录 1. 顺序查找 1.1 顺序查找介绍 1.2 顺序查找适用范围 1.3 顺序查找代码实现 2.二分查找 2.1 二分查找介绍 2.2 二分查找适用范围 2.3 二分查找代码实现 2. ...

  6. 经典算法之顺序查找法

    活动地址:CSDN21天学习挑战赛 前言 已经进入八月份了,暑假也正式进入倒计时.本人前段时间在学习前端中移动端部分的微信小程序开发知识,也算勉勉强强能入门(因为没有前端三件套的基础,前端居然是从小程 ...

  7. 查找算法(顺序查找、二分法查找、二叉树查找、hash查找)

    查找功能是数据处理的一个基本功能.数据查找并不复杂,但是如何实现数据又快又好地查找呢?前人在实践中积累的一些方法,值得我们好好学些一下.我们假定查找的数据唯一存在,数组中没有重复的数据存在. (1)顺 ...

  8. 查找算法1——顺序查找

    查找也称为检索,是指从一批记录中找到指定记录的过程.查找算法是程序设计处理非数值问题非常重要的操作.查找算法包括:基于线性表的查找,基于树的查找,哈希表查找. 基于线性表的查找包括顺序查找.折半查找, ...

  9. java顺序查找法 监视器_java算法:顺序查找(有监视哨和无监视哨)

    package Ceshi; public class seqSearch { /** * @param args */ /* 顺序查找又称线性查找; 基本思想:从查找表的一端开始,向另一端逐个按给定 ...

最新文章

  1. 冒泡排序,斐波拉契迭代、生成器
  2. python hdfs初体验
  3. 我们再来玩游戏(博弈)
  4. Alpha预乘-混合与不混合[转]
  5. 深入对比数据科学工具箱:Python和R的异常处理机制
  6. 笨方法“学习python笔记之输入
  7. 原创 - 前后端分离,以及前端的一些操作
  8. 控制台异常:Could not connection
  9. vmware传东西到linux后文件变小,在VMWARE的Linux虚拟机上删除大容量文件后硬盘空间大小还不变怎么办?虚拟机虚拟机的各种应用及问题...
  10. linux 添加新用户时常用的操作
  11. MOQL--操作数(Operand) (二)
  12. 阻滞增长模型求解_马尔萨斯与阻滞增长模型对于人口预测的分析
  13. 【算法学习】布谷鸟搜索算法【CuckooSearch(CS)】
  14. 小米nfc模拟加密门禁卡详细图文教程(实测可用)----------------- IC ID CUID卡区别
  15. PHP-阿里云oss使用
  16. 搭建网站的六个基本步骤流程(教程解说)
  17. java烟花代码详细步骤,一文说清!
  18. 余淼杰老师 经济学原理复习笔记(宏观3) 2020-12-14
  19. 微信小程序、公众号侵权投诉流程
  20. 服务器设置header返回信息,http服务器header返回时间问题

热门文章

  1. 我去。两个字的演变。《人类文字之变》文 / 江湖一剑客
  2. Complex复数类
  3. 产品设计的五个要素层面
  4. 基于Struts开发电影订票网站
  5. 基于SAE特征融合的合成孔径雷达图像的目标识别
  6. 一键装linux系统安装,有什么可以在windows下一键安装的linux系统
  7. 15、条件概率、全概率公式、贝叶斯公式、马尔科夫链
  8. KNN算法--手写识别
  9. centOS官网下载教程
  10. 计算机辅助地理教学的利和弊,浅谈多媒体在高效地理课堂中的利和弊.doc