美文网首页开源时代C语言C++
查找算法——遍历查找

查找算法——遍历查找

作者: NiceBlueChai | 来源:发表于2017-10-12 14:56 被阅读10次

查找:指在一个在一个数据集合中查找指定数据项

遍历查找:一个一个挨个查找

  • 特点
    (1) 简单,但最常用
    (2) 适用于数组,链表等数据结构

示例代码

#include<stdio.h>
#include<stdlib.h>

//遍历查找
int find(const int* arr, int len, int val) 
{
    for(int i=0;i<len;i++)
    {
        if (arr[i] == val)
        {
            return i;   //返回要找的数据项的下标
        }
    }

    return -1;  //若没找到,返回-1
}

//遍历查找函数模板
template <typename T>
int w_find(const T arr[], int len, T val)
{
    for (int i = 0; i < len; i++)
    {
        if (arr[i] == val)
        {
            return i;   //返回要找的数据项的下标
        }
    }

    return -1;  //若没找到,返回-1
}
int main()
{
    int data[8] = { 54,0xa1,0x7f,12,10,9,98,119 };
    int num = find(data, 8, 0x7f);

    char arr[8] = { 'a','g','s','g','2','7','0',12 };
    int pos=w_find<char>(arr,8,12);//使用函数模板

    return 0;
}

比性能更重要的是什么?

  • 代码的可读性,可拓展性,可重用性
  • 设计的简单化,越简单的设计,就意味着越可靠

❤️


相关文章

  • 查找算法——遍历查找

    查找:指在一个在一个数据集合中查找指定数据项 遍历查找:一个一个挨个查找 特点:(1) 简单,但最常用(2) 适...

  • python实现顺序查找和哈希查找算法

    顺序查找 顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法,顺序查找是最简单的搜索算法,其实现如下:...

  • python实现顺序查找和哈希查找算法

    顺序查找 顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法,顺序查找是最简单的搜索算法,其实现如下:...

  • 索引算法

    索引算法介绍 线性查找 线性查找就是最简单的查找算法,在一个数组或者链表从头到尾遍历查找,时间复杂度是o(n) 二...

  • 查找算法

    查找算法有一种思路是先排序,然后对排序结果进行遍历查找。

  • 常用的 STL 查找算法

    常用的 STL 查找算法 《effective STL》中有句忠告,尽量用算法替代手写循环;查找少不了循环遍历,在...

  • Java快速排序

    线性查找 1.定义: 线性查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法 2.原理: 通过遍历数组来寻...

  • 6 查找复习目录

    6.1 查找算法_基础 顺序查找(1)排没排序查找没区别(2)遍历设置没找到的标志(3)ASL(成功,不成功) 折...

  • 查找算法其实不简单

    查找算法 在LeetCode刷题或者面试过程中发现,查找问题一直是不可避免的。对任何数据结构的遍历过程无非就是查找...

  • 2018-03-30 算法 :查找简介

    世界上没有最好的算法,只有最合适的算法 查找算法:静态查找,动态查找 静态查找(一般使用线性表)的分类: 顺序查找...

网友评论

    本文标题:查找算法——遍历查找

    本文链接:https://www.haomeiwen.com/subject/iiznyxtx.html