码迷,mamicode.com
首页 > 其他好文 > 详细

C数据结构学习笔记一 简单查找

时间:2015-05-30 12:09:29      阅读:107      评论:0      收藏:0      [点我收藏+]

标签:

#include<stdio.h> 
int find1(int array[],int length,int value)
{
    if(array==NULL||length==0)
    return -1;
    for(int index = 0 ; index < length ; index++)
    {
        if(value == array[index])
            return index ;
    }
    return -1;
}

int find2(int array[],int length,int value)
{    
    if(array==NULL||length==0)
    return -1;
    int *start = array;
    int *end = array + length;
    while(start<end)
    {
        if(value == *start )
        return start - array;
        start++;
    }    
    return -1;
}

template<typename type>
int find3(type array[],int length,int value)
{     
    if(array==NULL||length==0)
    return -1;
    type *start = array;
    type *end = array + length;
    while(start<end)
    {
        if(value == *start )
        return start - array;
        start++;
    }    
    return -1;
}

int main(void)
{
    int a[10]={10,11,12,13,14,15,16,17,18,19};    
        printf("index=%d\n",find1(a,10,14));
        printf("index=%d\n",find1(a,0,14));
        printf("index=%d\n",find1(a,10,33));
        printf("index=%d\n",find2(a,10,15));
        printf("index=%d\n",find3<int>(a,10,16));
        return 0;
}

 

C数据结构学习笔记一 简单查找

标签:

原文地址:http://www.cnblogs.com/ycy1025/p/4540060.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!