
数据结构
lidashent
这个作者很懒,什么都没留下…
展开
-
每天一算法-1-数组
文章目录查找数组中的最小和第二个最小元素输入:arr [] = {12,13,1,10,34,1}输出:最小的元素是1并且 第二个最小元素是10一个简单的解决方案是:按升序对数组进行排序。排序数组中的前两个元素将是两个最小的元素。该解决方案的时间复杂度为O(n Log n)。更好的解决方案是:扫描该数组的两遍。在第一次遍历中找到最小元素。令此元素为x。在第二遍历中,找到大于x的最小元素。该解决方案的时间复杂度为O(n)。再次简化为:一个循环:初始化min1,min2为原创 2021-05-02 12:32:50 · 124 阅读 · 0 评论 -
kmp算法,以及改进nextval与白话解释,一看就懂
这是一个判断字符串A是否包含在B中的问题,比如(A) "abgab" 与(B) "abcabf abgab" kmp的思路是先分析要匹配的字符串A的内在结构特点,做出一张表格记录他的内部特征,然后匹配的时候就可以根据这个字符串的特征查询已经匹配的信息,对B跳跃式的比较,具体比较方法后面在说,先看看他怎么分析特征的.abgab的特征计算方法...原创 2019-09-22 08:36:06 · 871 阅读 · 0 评论