2 chubohao1218 chubohao1218 于 2016.09.22 21:32 提问

c,线性查找数组元素 问题求解决

int linearsearch(const int array[],int key,int size)
{
int n;
for(n=0;n<100;n++)
{
if(array[n]==key)
{
return n;
}
}
return -1;
}

这个函数返回给主函数的值是不是总是-1?? 还是返回n后就不在返回-1

3个回答

leewers
leewers   2016.09.22 21:58

一旦执行了return语句,函数立即结束执行并返回。因此返回n之后就不再返回-1,若是没有返回n则最后返回-1

qq_29594393
qq_29594393   Ds   Rxr 2016.09.22 22:11

函数一旦执行return 后,直接返回并结束 ,也就是说,如果执行return n 后就不会继续执行下面的代码,return -1 同理

seeze
seeze   2016.09.23 09:42

先遍历数组,有满足条件的就返回索引,如果都没有则最后返回-1
调用一次方法只会return 一次

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
数组元素查找中的线性查找和折半查找
线性查找就是把要查找的关键字与数组
线性查找,二分查找(C语言版)
/* 1、无序线性表的顺序查找 2、有序线性表的顺序查找 3、折半查找 */ #include #include #define N 10 int E[N]={213,111,222,77,400,300,987,1024,632,555}; void ss_sort(int e[],int n) { int i,j,k,t; for(i=0;i<n-1;i++)
简单算法----线性查找
一. 线性查找算法 线性查找算法是指当一个集合的数据杂乱无章的存放时,从第一个元素开始,将每个集合元素键值与待查找的元素的键值(能根据其对集合的数据进行排序)进行比较,直到找到或集合元素都已比较为止。若待查找的元素在集合中存在,则停止查找;若待查找的元素根本就不存在于集合中,则集合中所有元素比较完之后,停止查找。 线性查找算法实现过程中数据结构的选取根据实际情况有所不同。集合中的数据可以存放于
十大算法之线性查找算法
BFPRT(线性查找算法)
Python 实现查找的几种类型 (线性查找,线性有序查找,线性查找最小值,二分查找)
#!/usr/bin/python # -*- coding: utf-8 -*- ''' Created on 2015-1-15 @author: beyondzhou @name: mysearch.py ''' # Implementation of the linear search on an unsorted sequence def linearSearch(theValue
java 12:数组的搜索——线性查找及二分法查找
Searching is the process of looking for a specific element in an array—for example, discover- ing whether a certain score is included in a list of scores. Searching is a common task in com- puter pr
数据抽象和问题求解-C++语言描述(第四版)源码
很难的,在国外的ftp上找到的
线性查找---JAVA实现
常见的三大线性查找: 线性查找 二分查找(折半查找) 分块查找 线性查找思路: 在待查数据中进行顺序性轮询查找,当存在待查的数据时返回当前数据索引位置,如果不存在则返回不存在表示-1,技巧为了增加效率减少主要代码的操作,可以设置一个监视哨在数组的最后一位,这样就可以有效的防止数据越界的比较了只需要比较当前数据是否是所需要的数据就OK了。 平均查找长度:
线性查找循环与递归实现
学习算法时,最重要的是从一个算法中弄明白其实现原理,而不是过度的关注效率,当你把某个算法弄明白时,再去考虑它的效率、复用性等其它方面的问题。
线性查找与二分查找法的差异
以数组为对象的两种查找方法对比。 线性查找可以针对任何数组,将数组中的每项依次遍历出来之后,与所要查找项对比。 消耗时间也是不规律的,可能查找项处于数组的第一位,也可能处于数组的最后一位。还有可能数组中完全不存在需要查找的项目。 二分查找法,针对有序数组使用。 因为数组已经有序排列,可以通过将数组从中间分割,将中间项与所需查找项对比;然后再根据对比结果,再次向上或者向下,寻