花费 8 ms
Manacher's Algorithm 马拉车算法

这个马拉车算法 Manacher‘s Algorithm 是用来查找一个字符串的最长回文子串的线性方法,由一个叫 Manacher 的人在 1975 年发明的,这个方法的最大贡献是在于将时间复杂 ...

Mon May 04 21:30:00 CST 2015 26 69665
LeetCode Binary Search Summary 二分搜索法小结

二分查找法作为一种常见的查找方法,将原本是线性时间提升到了对数时间范围,大大缩短了搜索时间,具有很大的应用场景,而在 LeetCode 中,要运用二分搜索法来解的题目也有很多,但是实际上二分查找 ...

Mon May 15 16:40:00 CST 2017 32 29742
如何将数组初始化为全0?

C语言中,声明数组的语句: 这样声明得到的数组里面的存储的是随机的我们不知道的数据,对用户来说就是垃圾。有许多情况我们要将数组初始化为全零的情况才能进行其他操作。 最简单的方法就是用一个 ...

Tue Aug 11 03:54:00 CST 2015 0 44561
交叉熵--损失函数

【简介】   交叉熵(Cross Entropy)是Shannon信息论中一个重要概念,主要用于度量两个概率分布间的差异性信息。语言模型的性能通常用交叉熵和复杂度(perplexity)来衡量。交叉 ...

Wed Apr 18 17:31:00 CST 2018 2 16776
Trie(前缀树/字典树)及其应用

Trie,又经常叫前缀树,字典树等等。它有很多变种,如后缀树,Radix Tree/Trie,PATRICIA tree,以及bitwise版本的crit-bit tree。当然很多名字的意义其实有 ...

Tue Oct 31 22:31:00 CST 2017 0 17361
FFT(快速傅里叶变换)算法详解

多项式的点值表示(Point Value Representation) 设多项式的系数表示(Coefficient Representation): \[\begin{align*} \m ...

Wed Mar 27 08:19:00 CST 2019 0 5873
Heapsort 堆排序算法详解(Java实现)

Heapsort (堆排序)是最经典的排序算法之一,在google或者百度中搜一下可以搜到很多非常详细的解析。同样好的排序算法还有quicksort(快速排序)和merge sort(归并排序),选择 ...

Wed Sep 17 06:25:00 CST 2014 5 23139
Laplace(拉普拉斯)算子

【摘要】   Laplace算子作为边缘检测之一,和Sobel算子一样也是工程数学中常用的一种积分变换,属于空间锐化滤波操作。拉普拉斯算子(Laplace Operator)是n维欧几里德空间 ...

Mon Mar 26 23:17:00 CST 2018 0 8738
动态规划——流水作业调度问题

问题: n个作业 N={1,2,…,n}要在2台机器M1和M2组成的流水线上完成加工。每个作业须先在M1上加工,然后在M2上加工。M1和M2加工作业 i 所需的时间分别为 ai 和bi,每台机器同一 ...

Tue Jan 03 05:25:00 CST 2017 1 12958

 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM