递归常用来解决一些可拆分的,并且拆分到一定程度自然得到解的问题,最经典的就是斐波那契数列(1,1,2,3,5......),从第三个数开始,每个...
递归常用来解决一些可拆分的,并且拆分到一定程度自然得到解的问题,最经典的就是斐波那契数列(1,1,2,3,5......),从第三个数开始,每个...
一、分治 分治( Divide-and-Conquer )及分而治之,就是把一个较为复杂的问题分成多个规模较小但结构和原问题相同的或相似的子问题...
二分的性质 若一组数有单调性则一定可以二分,但可以二分的题目不一定有单调性(有单调性则一定可以二分,没有单调性也有可能可以二分) 二分的本质(边...
简单排序(冒泡&选排) 选择排序 选排原理 选择排序是一种比较简单直观的排序算法,估计也是很多人接触的第一个排序算法;它的思想原理是:首先在未排...
在 Flutter ConstraintLayout 中用到了计数排序,众所周知,计数排序在某些场景下可以说是最快的排序算法,它有时甚至不需要元...
迫于 Notion 的客户端比较慢,而且操作路径有点长,如果想当做快速笔记或者 TODO 来用还是不太够。 正好前段时间因为疫情在家待了三个月没...
什么样的问题适合用动态规划来解决呢?换句话说,动态规划能解决的问题有什么规律可循呢?实际上,动态规划作为一个非常成熟的算法思想,很多人对此已经做...
贪婪算法 贪婪算法,也被称为“贪心算法”。贪婪算法分阶段地工作。在每一个阶段,都可以认为所作决定是好的,而不考虑将来的后果。一般来说,这意味着选...
网页爬虫是搜索引擎中的非常重要的系统,负责爬取几十亿、上百亿的网页。爬虫的工作原理是,通过解析已经爬取页面中的网页链接,然后再爬取这些链接对应的...
树(tree)可以用几种方式定义。定义树的一种自然的方式是递归方法。一棵树是一些节点的集合。这个集合可以是空集;若非空,则一棵树由称作根(roo...
专题公告
如果你认为自己很努力了
你还可以更努力一点
挺过去,人生就会豁然开朗