美文网首页
查找(顺序查找、者半查找、分块查找)

查找(顺序查找、者半查找、分块查找)

作者: GA_ | 来源:发表于2017-03-14 14:45 被阅读106次
/*
    查找:
        顺序查找:
            顾名思义,按照一定顺序查找。适用于线性表的顺序存储结构和链式存储结构。查找的表内容越多,效率越低。对表中的元素存储没有任何要求。注意:线性链表,只能进行顺序查找。
        折半查找:
            表必须是有序,
        分块查找:
 */

func binarySearch(_ arr: [Int], _ item: Int) -> Int {
    var a = arr
    var low = 0
    var high = a.count
    var flag = 0
    var mid = 0
    while low <= high {
        mid = (low + high) / 2
        if item < a[mid] {
            high = mid - 1
        } else if item > a[mid] {
            low = mid + 1
        } else {
            flag = mid
            break
        }
    }
    return flag
}

相关文章

  • 查找(顺序查找、者半查找、分块查找)

  • 查找算法

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

  • (转)三大查找

    三大查找方法 顺序查找,二分法查找(折半查找),分块查找 顺序查找的基本思想: 从表的一端开始,顺序扫描表,依次将...

  • 数据结构学习-三大查找八大排序

    三大查找方法 顺序查找,二分法查找(折半查找),分块查找 顺序查找的基本思想: 从表的一端开始,顺序扫描表,依次将...

  • 数据结构学习-三大查找八大排序

    三大查找方法 顺序查找,二分法查找(折半查找),分块查找 顺序查找的基本思想: 从表的一端开始,顺序扫描表,依次将...

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

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

  • 查找算法

    1、顺序查找 2、二分查找 3、插值查找 4、斐波那契查找 5、树表查找 6、分块查找 7、哈希查找 来自:Pol...

  • 算法复习-查找(3)-分块查找法

    分块查找: 分块查找又称为索引顺序查找,其数据结构可以简单地描述为:分块查找把线性表分成若干块,每一块中的元素存储...

  • 数据结构与算法 13:查找

    目录 一、查找的定义二、线性表的查找2.1 、顺序查找2.2、二分查找2.3、分块查找三、树表查找3.1 、二叉排...

  • 查找算法

    1. 顺序查找 2. 二分查找 3. 插值查找 4. 斐波那契查找 5. 树表查找 6. 分块查找 7. 哈希查找

网友评论

      本文标题:查找(顺序查找、者半查找、分块查找)

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