当前位置: 首页 > news >正文

Go语言数据结构和算法(二十六)线性搜索算法

线性搜索是一种顺序搜索算法.它从一端开始遍历列表中的每个元素.直到找到所需的元素.否则搜索将一直持续到数据集的末尾.

1.步骤:

从数组左边的元素开始.将x与数组中的每个元素一一比较.

如果元素与x匹配.则返回索引.

如果所有元素都不匹配.则返回-1.

2.应用场景:

小型数据集:线性搜索算法对于小型数据集非常有效.因为其他算法的开销对性能影响很大.

精确匹配:线性搜索算法在搜索精确匹配时很有用.因为它会找到数据集中第一次出现的目标元素.

3.实现:

3.1方法:
package data func LinearSearch(dataList []int, key int) bool { for _, value := range dataList { if value == key { return true } } return false }
3.2main方法:
func main() { array := []int{95, 78, 46, 58, 45, 86, 99, 251, 320} search := data.LinearSearch(array, 100) fmt.Println(search) }

4.实战:

给定一个严格递增顺序排序的正整数数组array和一个整数k.查找此数组中缺少的第

k个正整数.

4.1方法:
func FindKeyNumber(array []int, k int) int { number, index := 1, 0 for index < len(array) { if array[index] != number { k-- } else { index++ } if k == 0 { break } number++ } if k != 0 { number += k - 1 } return number }
4.2main方法:
func main() { array := []int{1, 2, 3, 4, 5, 6, 7, 8, 99, 251, 320} search := data.FindKeyNumber(array, 6) fmt.Println(search) }

寻寻觅觅.凄凄惨惨戚戚.

如果大家喜欢我的分享的话.可以关注我的微信公众号

念何架构之路

http://www.jsqmd.com/news/97595/

相关文章:

  • Khoj邮箱验证终极指南:5步配置法解决特殊字符难题
  • oeasy玩py110列表_最大值_最小值_平均值_max_min_avg_sum
  • xformers混合专家模型企业级部署终极指南:从概念验证到生产环境的快速路径
  • Excalidraw集成C#后端服务:实现企业级白板数据持久化存储
  • 北京市昌平区自建房设计公司评测排行榜:6 家主流企业实地测评,哪家更靠谱? - 苏木2025
  • 终极指南:用ag-ui与LangGraph构建智能AI工作流
  • 上海市奉贤区自建房设计公司/机构权威测评推荐排行榜 - 苏木2025
  • AI的终极形态:不是替你点屏幕,而是直接给你结果
  • NutUI分类组件终极指南:5分钟构建专业电商分类页面
  • LangFlow支持异步任务处理,提升AI响应速度
  • Socket.IO-Client-Swift终极指南:构建高效实时协作应用
  • Dify循环节点反复调用Anything-LLM直到满足终止条件
  • 利用Anything-LLM实现ChatGPT级别的本地化智能问答系统
  • ndb调试器实战宝典:从入门到精通的故障排查指南
  • 【赵渝强老师】阿里云大数据MaxCompute的体系架构
  • Langchain-Chatchat日志分析与调试技巧
  • Springboot信息学院智慧学情管理系统umsft(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 大模型微调预处理:使用Anything-LLM自动提取和标注文本片段
  • 3分钟快速上手:这款思维导图神器让创意整理变得如此简单
  • Flutter Web渲染演进:从DOM到CanvasKit的架构革命
  • flink的barrier对齐
  • flink的内存模型详解
  • 【赵渝强老师】大数据交换引擎Sqoop
  • Excalidraw用户调研结果公布:90%满意度来自易用性
  • Flux.1 Kontext Dev终极指南:从零开始掌握开源AI图像编辑
  • JELOS:专为掌机打造的轻量级Linux操作系统
  • 17、网络服务与应用:比特币汇率查询、邮件获取与文本翻译
  • 18、利用 Microsoft Face API 进行图像人脸检测
  • GLM-4-32B-0414:重塑智能体技术栈的推理引擎革命
  • 如何快速配置Mesop Select组件默认值:新手开发者的完整指南