1、查找算法
/** * 线性查找法: O(n) */ public class LinearSearch { private LinearSearch() { } public static <E> int search(E[] data, E target) { for (int i = 0; i < data.length; i++) { // 循环不变量: data[0, i) 没有找到目标 // 循环体维持循环不变量: 如果 data[i] 是目标, 就返回 i if (data[i].equals(target)) return i; } return -1; } }
本文来自博客园,作者:lidongdongdong~,转载请注明原文链接:https://www.cnblogs.com/lidong422339/p/17302639.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步