美文网首页
县城模版~折半查找函数模板

县城模版~折半查找函数模板

作者: 孟享广 | 来源:发表于2019-12-16 21:20 被阅读0次

折半查找函数模板:

#include <iostream>
using namespace std;
template <class T>
int binSearch(const T list[], int n, const T &key) {
    int low = 0;
    int high = n - 1;
    while (low <= high) {
        int mid = (low + high) / 2;
        if (key == list[mid])
            return mid;
        else if (key < list[mid])
            high = mid - 1;
        else
            low = mid + 1;
    }
    return -1;
}
int main() {
    int a[5] = {3,4,5,6,7};
    binSearch(a, 5, 4);
    cout << binSearch(a, 5, 3);
    return 0;
}

本人技术水平有限,若有错误或不当之处,可以在本号内反馈给我,一起交流一起学习!My WeChatID is 1958801919.


公众号底部二维码.jpeg

相关文章

  • 县城模版~折半查找函数模板

    折半查找函数模板: 本人技术水平有限,若有错误或不当之处,可以在本号内反馈给我,一起交流一起学习!My WeCha...

  • 县城模版~顺序查找函数模版

    顺序查找函数模版: 本人技术水平有限,若有错误或不当之处,可以在本号内反馈给我,一起交流一起学习!

  • PHP查找算法

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

  • 算法(一)查找算法 平衡二叉树,红黑树,B树等

    顺序查找 略 折半查找 折半查找,也称二分查找,在某些情况下,折半查找比顺序查找效率更高(要求静态查找表中数据必须...

  • C语言折半查找

    折半查找 折半查找的注意点折半查找只能查找有序数组的值 折半查找的逻辑1.把数组第一个元素的索引作为最小值,最后一...

  • 查找算法

    1.顺序查找法 改进后的顺序查找法 2.折半查找法 3.插值查找 插值查找其实是折半查找的升级版,在我们写折半查找...

  • 重温数据结构_树表的查找

    线性表的查找的顺序查找和折半查找作为查找表的组织形式,其中折半查找效率较高。但由于折半查找要求表中记录按关键字有序...

  • Algorithm进阶计划 -- 二分搜索

    二分搜索二分搜索模板二分搜索运用 1. 二分搜索模板 二分搜索(二分查找)也称折半查找(Binary Search...

  • 4 查找

    静态查找 顺序查找法 折半查找法 散列 散列的概念 散列函数 冲突解决方法 散列算法设计与分析

  • 2018-08-27

    折半查找

网友评论

      本文标题:县城模版~折半查找函数模板

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