排序算法:顺序查找

简介

  • 顺序查找(也称为线性查找)是一种简单直观的搜索算法。
  • 按照顺序逐个比较列表或数组中的元素,直到找到目标元素或搜索完整个列表。

应用场景

  1. 数据集比较小,无需使用复杂的算法。
  2. 数据集没有排序,不能使用二分查找等基于有序数据集的算法。
  3. 需要在数据集中查找元素的位置。

def sequential_search(arr, target):
    """
    顺序查找函数

    Args:
        arr: 待查找的数组
        target: 目标元素

    Returns:
        目标元素在数组中的位置,如果未找到则返回 -1
    """
    for i in range(len(arr)):
        if arr[i] == target:
            return i
    return -1

#测试用例
# 不存在返回-1
def test_sequential_search_not_exist():
    assert sequential_search([1, 3, 4, 5, 7, 8], "a") == -1
# 存在返回对应数据的索引
def test_sequential_search():
    assert sequential_search([1, 3, 4, 5, 7, 8], 1) == 0
 

相关推荐

  1. 算法排序查找

    2024-04-27 09:08:05       44 阅读
  2. 列举常见的排序查找算法

    2024-04-27 09:08:05       29 阅读
  3. 顺序排序与蛮力法模式匹配算法

    2024-04-27 09:08:05       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 09:08:05       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 09:08:05       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 09:08:05       87 阅读
  4. Python语言-面向对象

    2024-04-27 09:08:05       96 阅读

热门阅读

  1. Qt窗口全屏显示方法

    2024-04-27 09:08:05       28 阅读
  2. qt创建线程的两种方法

    2024-04-27 09:08:05       33 阅读
  3. Django 学习 笔记

    2024-04-27 09:08:05       26 阅读
  4. 探索光纤通信核心:光分路器光衰深度解析

    2024-04-27 09:08:05       31 阅读
  5. MATLAB初学者入门(14)—— 支持向量机

    2024-04-27 09:08:05       36 阅读
  6. vue的v-model、v-if、v-for用react语法实现

    2024-04-27 09:08:05       29 阅读
  7. 计算机常见病毒及处理办法

    2024-04-27 09:08:05       32 阅读