美文网首页
查找算法:顺序查找

查找算法:顺序查找

作者: NEXTFIND | 来源:发表于2016-01-09 19:30 被阅读213次

基本思想:

从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K相等,则查找成功;若扫描结束后,仍未找到关键字等于K的结点,则查找失败。

顺序查找的优点:算法简单,且对表的结构无任何要求,无论是用向量还是用链表来存放结点,也无论结点之间是否按关键字有序,它都同样适用。

顺序查找的缺点:查找效率低,因此,当n较大时不宜采用顺序查找。

算法的实现:

// 顺序查找算法
// 在 array[0...length-1]中顺序查找关键字为value的记录 ,查找成功时返回该记录的下标序号
int sequelfSearch(int array[], int  length, int value) {
    if(NULL == array || 0 == length) {
        return -1;
    }
    
    for(int index = 0; index < length; index++){
        if(value == array[index]) {
            return index;
        }
    }
    
    return -1;
}

int main(int argc, const char * argv[]) {
    int array[8] = { -4, -9, -5, 0, 2, 4, 8, 6 };
    int index = sequelfSearch(array, 8, 6);
    printf(" %d \n", index);
    return 0;
}

相关文章

  • python实现顺序查找和哈希查找算法

    顺序查找 顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法,顺序查找是最简单的搜索算法,其实现如下:...

  • python实现顺序查找和哈希查找算法

    顺序查找 顺序查找是按照序列原有顺序对数组进行遍历比较查询的基本查找算法,顺序查找是最简单的搜索算法,其实现如下:...

  • 算法

    一.算法基础--算法的特性 二.算法基础--算法的复杂度 三.顺序查找和二分查找 顺序查找 二分查找(前提是有序的...

  • 15 基本查找算法:顺序查找与分块查找

    一、顺序查找算法 在基于线性表查找的算法中,顺序查找是最简单的,基本思想就是暴力枚举查找。顺序查找法的特点是逐一比...

  • PHP经典算法题

    PHP学习之路---算法题 1.使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象...

  • 查找算法:顺序查找

    基本思想: 从表的一端开始,顺序扫描线性表,依次将扫描到的结点关键宇和给定值K相比较。若当前扫描到的结点关键字与K...

  • 排序查找c++

    排序算法 选择排序 顺序查找 二分查找

  • 2018-03-30 算法 :查找简介

    世界上没有最好的算法,只有最合适的算法 查找算法:静态查找,动态查找 静态查找(一般使用线性表)的分类: 顺序查找...

  • PHP算法

    PHP算法 使用PHP描述顺序查找和二分查找(也叫做折半查找)算法,顺序查找必须考虑效率,对象可以是一个有序数组二...

  • 查找算法

    三种查找算法:顺序查找,二分法查找(折半查找),分块查找,散列表

网友评论

      本文标题:查找算法:顺序查找

      本文链接:https://www.haomeiwen.com/subject/bbkqkttx.html