1初识动态规划 这节课的内容不涉及动态规划的理论,而是通过两个例子:0-1背包问题、0-1背包问题升级版,展示了动态规划是如何解决问...
1贪心算法 这节课学习了贪心算法。实际上,贪心算法适用的场景比较有限。这种算法思想更多的是在指导设计基础算法。比如最小生成树算法、单...
1Trie树 这节课学习了一种特殊的树,Trie树。Trie树是一种解决字符串快速匹配问题的数据结构。如果用来构建Trie树的这一组字符串中...
1图的表示 这节课学习了图这种非线性表数据结构,关于图,我们需要理解这样几个概念:无向图、有向图、带权图、定点、边、度、入度、出度。除此之外...
1递归树 这节课我们用递归树分析了递归代码的时间复杂度,之前我们在排序那一节也讲过递推公式的时间复杂度分析方法,现在已经学习了两种递...
1哈希算法(上) 将任意长度的二进制值串映射为固定长度的二进制值串,这个映射的规则就是哈希算法。通过原始数据映射之后得到的二进制值串就是...
在前面的学习中,我们发现散列表经常会和链表放在一起使用,这是为什么呢? 这节课我们就结合几个例子来看看为什么~ 1LR...
今天我们学习的内容是,如何设计一个可以应对各种异常的工业级散列表,来避免在散列冲突的情况下,散列表性能的急剧下降,并且能抵抗散列碰撞攻击...
1散列思想 散列表的英文叫“Hash Table”,所以也阔以叫它“哈希表”或者“Hash表”。 散列表用的是数组支持按照下...
文集作者