排序算法:顺序查找

embedded/2024/11/14 3:12:21/

简介

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

应用场景

  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
 


http://www.ppmy.cn/embedded/11688.html

相关文章

春季打卡圣地|超出片的成都文创产业园

春季拍照还在去人民公园、青龙湖吗?这个春天来点不一样的,就在金牛区的成都文创产业园——国际数字影像产业园旁,沙河源公园占地面积约150亩,地下室面积约4000平方米,这里的花能让摄影爱好者们拍个够。 国际数字影像产…

HarmonyOS ArkUI实战开发-手势密码(PatternLock)

ArkUI开发框架提供了图案密码锁 PatternLock 组件,它以宫格图案的方式输入密码,用于密码验证,本节读者简单介绍一下该控件的使用。 PatternLock定义介绍 interface PatternLockInterface {(controller?: PatternLockController): PatternL…

新能源电站智能监控管理系统概述

一、系统概述: 针对光伏、风电、储能及充电桩等新能源电站,新能源电站智能监控管理系统提供一站式解决方案。通过实时监测电站运行状态,集成运行监控、智能预警、实时告警、发电分析、视频监控及运维管理等功能,确保电站在全生命…

Spring Boot统一功能处理

1. 统一数据返回格式 统一数据返回格式,就是对返回的数据做一个统一的处理: ControllerAdvice public class ResponseAdvice implements ResponseBodyAdvice {AutowiredObjectMapper mapper;//判断是否要执行beforeBodyWrite方法Overridepublic boolea…

用现成的容器来创建一个镜像,或者说再克隆一个一模一样的容器

前言:我在centos系统中使用docker拉取了一个centos镜像,并用这个镜像创建了一个hadoop容器,但是后面我又需要一个相同版本的hadoop镜像来创建其他容器(比如hive容器),但是这个时候docker官网并没有对应版本…

Rust 认识所有权

目录 什么是所有权? 栈(Stack)与堆(Heap)所有权规则变量作用域String 类型内存与分配 变量与数据交互的方式(一):移动变量与数据交互的方式(二):克隆只在栈上的数据:拷贝所有权与函数返回值与作用域引用与借用 可变引用悬垂引用(Dangling References)引用的规则S…

蓝桥杯2024年第十五届省赛真题-爬山

贪心优先队列的题&#xff0c;贪心会漏一个情况&#xff0c;不知道怎么处理&#xff0c;这里直接打表了 2 1 1 48 49 答案是30&#xff0c;贪心是31 专有名词&#xff1a;hack-有新的测试点过不了 #include<bits/stdc.h> using namespace std; #define endl \n #define …

代码随想录训练营总结篇

代码随想录训练营总结篇 在代码训练营刷题的两个月里&#xff0c;我从一个只懂基本理论、代码实现能力经验比较差的人&#xff0c;成长为可以通过许多算法题目的有经验的程序员&#xff0c;我从这个训练营中真正学到了很多。 我也先介绍一下我自己&#xff0c;我是一名普通本科…