查找

作者: 扎Zn了老Fe | 来源:发表于2017-09-10 11:54 被阅读0次

二分查找
适用于有序表查找, 包括二叉排序树

int BinarySearch(int *array, int aSize, int key) 
{ 
    if ( array == NULL || aSize == 0 ) 
        return -1; 
    int low = 0; 
    int high = aSize - 1; 
    int mid = 0; 

    while ( low <= high ) 
    { 
        mid = (low + high )/2; 

        if ( array[mid] < key) 
            low = mid + 1;          
        else if ( array[mid] > key )     
            high = mid - 1; 
        else 
            return mid; 
    } 
    return -1; 
}

散列查找
请看本博客数据结构与算法hash表文章
http://www.jianshu.com/writer#/notebooks/15612823/notes/16627768

相关文章

  • 《数据结构与算法》知识点(四)

    第七章 查找 顺序查找、折半查找、索引查找、分块查找是静态查找,动态查找有二叉排序树查找,最优二叉树查找,键树查找...

  • 查找

    静态查找顺序查找 折半查找 散列查找 动态查找二叉排序树 散列查找 ASL(平均查找长度) - 衡量查找算法效率的...

  • PHP查找算法

    静态查找 顺序查找 折半查找 递归折半查找

  • 6.1 查找算法_基础

    1. 查找基本概念 查找:只有两种情况,查找成功,查找失败 查找表:查找的数据集合称为查找表 静态查找表 / 动态...

  • 据结构与算法学习-查找与二叉排序树

    查找表操作方式分为静态查找和动态查找。静态查找表(Static Search Table): 只作查找操作的查找表...

  • iOS-字符串查找

    字符串查找通常有四种方式,暴力查找,KMP查找,BoyerMoore查找以及RabinKarp算法查找,查找最简单...

  • linux 查找目录或文件

    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) ...

  • Linux查找文件、文件夹

    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) ...

  • linux常用命令

    查找目录:find /(查找范围) -name '查找关键字' -type d查找文件:find /(查找范围) ...

  • linux查找文件夹、文件

    查找目录:find /(查找范围) -name '查找关键字' -type d 查找文件:find /(查找范围)...

网友评论

      本文标题:查找

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