标签:else 排序 for lis main namespace 折半查找 bsp use
1 /* 2 顺序查找: 3 速度慢 4 如果数据没有排序,那么查找起来会相当的费事,平均 nLen/2 次数查找 5 6 当可以排序的时候就可以使用改进方法( 折半查找 = 二分查找 ) ... 否则就是耗时也只能用顺序查找了 7 8 */ 9 #include "SequentSearch.h" 10 #include <iostream> 11 using namespace std; 12 int SequentSearch(int *a,int nLen,int nNumeric); 13 14 int main() 15 { 16 const int nLen = 10; 17 int list[nLen] = {0,3,5,7,9,2,4,6,1,8}; 18 19 int nRet = SequentSearch(list,nLen,11); 20 if (-1 != nRet) 21 { 22 cout <<"顺序查找: 在该数据里找到了要查找的数据"<<endl; 23 } 24 else 25 { 26 cout <<"顺序查找:没有在数组里找到想要查找的数据"<<endl; 27 } 28 29 30 31 system("pause"); 32 return 0; 33 } 34 35 36 //顺序查找的代码 37 int SequentSearch(int *a,int nLen,int nNumeric) 38 { 39 /* 40 *a是数据 41 nLen是数据长度 42 nNumberic是要查找的数据 43 */ 44 45 46 int i; 47 48 for (i=0;i<nLen;i++) 49 { 50 if (a[i] == nNumeric) 51 { 52 //在数组里面找到了要查找的 数据,那么就返回该位置的索引 53 return i; 54 } 55 } 56 57 //没有在数据里找到该数据nNumberic,那么就给个 -1 作为返回码 58 return -1; 59 60 }
标签:else 排序 for lis main namespace 折半查找 bsp use
原文地址:http://www.cnblogs.com/Froger/p/6811473.html