查找算法——遍历查找

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

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

  • 特点
    (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;
}

比性能更重要的是什么?

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

❤️


5804969-64ca917b7b70f881.jpg
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值