开源时代C语言C++

查找算法——遍历查找

2017-10-12  本文已影响10人  NiceBlueChai

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

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


示例代码

#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;
}

比性能更重要的是什么?


❤️


上一篇 下一篇

猜你喜欢

热点阅读