随笔分类 -  java算法

摘要:KMP算法:主要应用在字符串匹配的问题; 主要思想:当出现字符串不匹配时,可以根据已经匹配的文本内容,避免暴力的从投再匹配; 其中最主要的是next组数【前缀表】:记录了模式串和主串不匹配的时候,模式串应该从哪里重新开始匹配【相同字符串的传递性】; next数组里的数字表示的是什么,为什么这么表示? 阅读全文
posted @ 2025-02-22 11:14 烟雨断桥 阅读(14) 评论(0) 推荐(0) 编辑
摘要:二分法查找算法应用的条件: 数组按照顺序排列【基础】; 数组中没有重复的元素【否则返回值元素的下标不唯一】; 二分法查找主要难点在于边界条件的确定,常见的区间的定义一般有两种:左闭右闭,即 [left, right],或者左闭右开,即 [left, right); 第一种:左闭右闭,即 [left, 阅读全文
posted @ 2025-01-08 20:33 烟雨断桥 阅读(26) 评论(0) 推荐(0) 编辑