zoukankan      html  css  js  c++  java
  • 4.线性查找 = 顺序查找

     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 }
  • 相关阅读:
    Linux日常之命令sort
    Linux日常之命令sed
    Linux日常之命令grep
    Linux日常之命令awk
    Linux日常之命令tee
    Linux日常之数据重定向
    Hibernate打印SQL及附加参数
    使用D3 Geo模块画澳大利亚地图
    基于Spring-WS的Restful API的集成测试
    做项目时需要考虑的安全性问题
  • 原文地址:https://www.cnblogs.com/Froger/p/6811473.html
Copyright © 2011-2022 走看看