news 2026/7/4 21:55:57

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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) }

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

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

念何架构之路

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/2 5:32:49

3分钟实现智能搜索:Bootstrap-select语义化改造全攻略

3分钟实现智能搜索&#xff1a;Bootstrap-select语义化改造全攻略 【免费下载链接】bootstrap-select 项目地址: https://gitcode.com/gh_mirrors/boo/bootstrap-select 还在为下拉框搜索功能不够智能而烦恼吗&#xff1f;传统的精确匹配模式让用户难以找到真正需要的选…

作者头像 李华
网站建设 2026/7/3 18:33:36

3大实战技巧让Rerun点云可视化性能提升500%

3大实战技巧让Rerun点云可视化性能提升500% 【免费下载链接】rerun Visualize streams of multimodal data. Fast, easy to use, and simple to integrate. Built in Rust using egui. 项目地址: https://gitcode.com/GitHub_Trending/re/rerun Rerun是一个基于Rust构建…

作者头像 李华
网站建设 2026/7/3 15:59:13

Langchain-Chatchat是否支持语音输入输出?

Langchain-Chatchat是否支持语音输入输出&#xff1f; 在企业知识管理日益智能化的今天&#xff0c;越来越多团队开始部署本地化的大模型问答系统。其中&#xff0c;Langchain-Chatchat 因其出色的中文支持、完整的私有文档处理流程和全程离线运行能力&#xff0c;成为许多组织…

作者头像 李华
网站建设 2026/7/1 13:52:12

NutUI分类组件实战:5步打造京东级电商导航系统

NutUI分类组件实战&#xff1a;5步打造京东级电商导航系统 【免费下载链接】nutui 京东风格的移动端 Vue2、Vue3 组件库 、支持多端小程序(A Vue.js UI Toolkit for Mobile Web) 项目地址: https://gitcode.com/gh_mirrors/nu/nutui 还在为电商应用的分类页面开发而烦恼…

作者头像 李华
网站建设 2026/6/30 23:20:09

利用Anything-LLM实现ChatGPT级别的本地化智能问答系统

利用Anything-LLM实现ChatGPT级别的本地化智能问答系统 在企业知识管理日益复杂的今天&#xff0c;一个常见的痛点浮现出来&#xff1a;新员工入职一周还在翻PDF手册&#xff0c;HR重复回答“年假多少天”这样的问题&#xff0c;技术文档散落在各个钉钉群和邮箱附件中。与此同时…

作者头像 李华
网站建设 2026/7/3 19:31:28

大模型微调预处理:使用Anything-LLM自动提取和标注文本片段

大模型微调预处理&#xff1a;使用Anything-LLM自动提取和标注文本片段 在构建企业级AI助手的过程中&#xff0c;一个常见的难题浮出水面&#xff1a;如何让大模型“读懂”公司内部成千上万页的制度文档、产品手册和FAQ&#xff1f;传统做法是收集这些资料&#xff0c;组织团队…

作者头像 李华