顺序查找与折半查找(二分查找)
没有顺序排序的数据:只能顺序查找,如果数据排序了使用顺序查找和折半查找都可以。
顺序查找:速度慢
例如:100万个数据,平均要查找50万次
#include<iostream>
using namespace std;
int SequentialSearch(int *a,const int n, const int x);
int main()
{
    int m[] = {2,4,6,8,0,1,3,5,7,9};
    int result;
    int num = 7;
    result = SequentialSearch(m,10,num);
    if(result==-1)
        cout<<"没找到!"<<endl;
    else
        cout<<"在m["<<result<<"]里找到"<<num<<endl;
    system("pause");
    return 0;
}
int SequentialSearch(int *a,const int n, const int x)
{
    int i;
    for(i = 0;i<n;i++) //循环n次查找num
    {
        if(a[i]==x)
            return i;
    }
    if(i==n) return -1;
}

C++算法四:顺序查找相关推荐

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

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

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

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

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

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

  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. 经典算法之顺序查找(Sequential Search)

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

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

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

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

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

  10. 算法之顺序查找【C语言】

    注:摘自<数据结构>,黄国瑜,叶乃菁编著,清华大学出版社. 需求:运用顺序查找法来查找数据中某一个特定值 分析:一个一个遍历且比较,找到报匹配成功,未找到报匹配失败.时间复杂度为O(n). ...

最新文章

  1. java中运用label跳转
  2. 13、JsonResponse响应介绍
  3. java 取得textfield_怎样获取java中textfield的内容
  4. YZMCMS V5.3后台 SSRF
  5. 如何查看SE16N修改的表的记录
  6. 计算机模型机设计实验报告,基本模型机设计与实现 实验报告
  7. 数据可视化 信息可视化_可视化哲学的黎明
  8. 关于tomcat启动失败的一个原因
  9. C语言——顺序结构训练题
  10. html加载三维地图,Cesium加载三维地形及WMS地图,并实现动态控制显示
  11. hdu-2191悼念512汶川大地震遇难同胞——珍惜现在,感恩生活 HDU - 2191(多重背包)
  12. 体现中文编程独有特点的一些探索
  13. Java虚拟机(JVM)的类加载机制LLI
  14. 单元测试怎么就成了银弹?
  15. KL,JS,Wasserstein距离
  16. 模拟电子技术基础实验6.5
  17. 彻底解决共享打印机时报错误代码0x0000011b或0x00000709或0x000006d9提示错误系统Win10/Win8/Win7/XP等
  18. 8758_2的幂次方表示
  19. 医学知识-VR(容积重建)
  20. MySQL 8.0.20 zip 免安装版 下载

热门文章

  1. MySQL学习笔记_10_MySQL高级操作(下)
  2. Android自定义抛出异常
  3. 几维安全Javascript代码混淆(js加密)在线使用说明
  4. GCP发布Kaniko:在非特权容器和Kubernetes中构建容器镜像的工具
  5. c++ static修饰符浅析
  6. vim 设置标签等操作
  7. 深度deepin安装apache tomcat
  8. iOS 开发中的各种证书
  9. 路由器用PPP0E上网
  10. php周边,PHP周边 – 第6页 – Joyous—快乐由此开始