花费 23 ms
【经典结构】二叉树

二叉树 1.基本概念 二叉树是每个节点最多有两个子树的树结构,度可能是0,1,2; 完成二叉树:从左到右依次填满; 满二叉树:除了叶子节点,所有节点都有两个孩子,并且所有叶子节点在同一层; 2 ...

Tue Jul 27 05:48:00 CST 2021 4 787
【算法】二分查找

二分查找 1.概念 如果想要在数组中查找一个数,最基本的方法就是暴力解法:一次遍历,这时候时间复杂度是O(N),二分查找就是其中的一种优化,时间复杂度是O(logN);具体做法是一步一步逼近直到找 ...

Thu Aug 05 22:03:00 CST 2021 0 566
【算法】滑动窗口

滑动窗口 1.概念 滑动窗口是一类很常见的题型,最常见的就是子串问题,因为滑动窗口是一个连续的,所以很容易就是问满足条件的最大或者最小子串啊,这个条件就是不同的地方,但万变不离其宗,滑动窗口就是一 ...

Thu Aug 12 18:00:00 CST 2021 0 447
【算法】回溯

回溯 1.概念 回溯是很经典的一个算法,什么是回溯,回溯其实是一种暴力枚举的方式,为啥都暴力了还是很经典的一种方法呢,其实是因为有些问题我们能暴力出来就不错了,就别要其他自行车了。常见的回溯类问题 ...

Sat Aug 14 08:48:00 CST 2021 0 388
【经典结构】死锁

死锁 1.概念 一个很通俗易懂的例子:假设有红蓝两把钥匙开红蓝两个门,两个人分别执行六条指令,最后要能够都把两扇门打开。 注意红蓝钥匙都各只有一把,也就是说两个人共享这对钥匙。 比如下面这幅图的 ...

Sat Dec 04 06:34:00 CST 2021 0 283
【算法】动态规划

动态规划 1.概念 动态规划常用于的一个问题就是求最值, 比如说最常见的求最长递增子序列啊等待。 其实动态规划的问题核心仍然是穷举,想一下求最值,那最可能的就是把所有结果列出来,谁最大要谁。 ...

Sat Aug 14 11:07:00 CST 2021 0 168
【算法】深搜和广搜

深搜和广搜 1.概念 深度优先搜索(Depth First Search, DFS):“不撞南墙不回头” 广度优先搜索(Breath First Search, BFS):“一石激起千层 ...

Thu Apr 07 19:47:00 CST 2022 0 784

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