首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
【刷题啊】
格格步入
创建于2021-05-29
订阅专栏
刷题啊!!!
等 1 人订阅
共52篇文章
创建于2021-05-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
【DP】0-1 背包问题
题目:0-1 背包问题 给你一个可装载重量为 W 的背包和 N 个物品,每个物品有重量和价值两个属性。其中第 i
【算法】单调栈小结
单调栈: 实际上也是栈,只是限制多了些,栈内元素是有序的。 单调栈可分为两种: 按照出栈的顺序决定,出栈顺序递减就是递减栈,出栈顺序递增就是递增栈。
【算法】子序列问题合集
”子序列“ 和 ”子串“ 区别:子串一定是连续的,子序列不一定是连续的。一旦涉及子序列和最值,那几乎可以肯定,考察的是动态规划技巧,时间复杂度一般都是 O(n^2)。
【算法】位运算总结
& 与操作,两个位均为1,则为1。| 或,两个位都为0,则为0。^ 异或,两个位相同为1,相异则为1。
【动态规划】粉刷房子问题
粉刷房子:你要用红/蓝/绿三种不同的颜色去粉刷 n 个房子,一个房子只能刷成一种颜色,并且相邻的房子不能粉刷相同的颜色。
【算法】鸡尾酒排序
鸡尾酒排序 :是冒泡排序的一种变体,又叫做双向冒泡排序。 它从两个方向对数组或序列进行冒泡排序: 每一次从左向右进行冒泡排序后,紧接着一次从右向左的冒泡排序。
【算法】基数排序
根据选取的基数,把整数键值分割成几个部分(Redix=10将整数按位数切割成不同的数字)依次以这几个部分所对应的整数作为键值,对原始序列进行多次计数排序或桶排序。
【算法】桶排序
桶排序 (Bucket sort) 或所谓的箱排序 :工作的原理是将数组分到有限数量的桶子里。桶排序,是一个稳定排序: 适用于数据是均匀分布的情况,这样可以让分布到各个桶内的元素数量相当。
【算法】计数排序
计数排序 :是一种稳定的排序算法。它不是基于比较的排序算法,因此可以突破 O(n*log(n),在线性时间内完成排序。
【算法】堆排序
堆排序 是一种基于比较的排序算法,不稳定排序。 它的算法思想和选择排序相似,都是把数组分为有序区和无序区,每次都从无序区中取最大值或最小值,放入有序区,直到整个数组有序。
一文搞懂归并排序
归并排序:是由冯·诺伊曼提出的一种基于分治思想的高效排序算法。 它的算法思想是:1. 把当前序列平分成两个子序列 2. 然后递归地对子序列进行排序 3. 最后把排序好的子序列再合并成一个有序序列
一文搞懂快速排序
快速排序:是由东尼·霍尔提出的一种高效的排序算法,简称快排。 可以用 3 个步骤 6 个字来概括:选基、分割、递归
【算法】前缀树
Trie 树(又称字典树、前缀树) ,一棵从二叉树衍生出来的多叉树。 核心思想是空间换时间:利用字符串的公共前缀来降低查询时间的开销以达到提高效率的目的。
【算法】BFS总结
BFS 相对 DFS 的最主要区别是: BFS 找到的路径一定是最短的,但代价是空间复杂度比 DFS 高很多。depth每增加一次,队列中的所有节点都向前迈一步。
【算法】DFS总结
DFS 算法的空间复杂度是 递归堆栈。 DFS算法其实可以被认为是 回溯算法。 DFS 模板如下,可参考回溯算法。
【算法】双指针总结
双指针技巧,可分为两类: “快、慢指针”: 常见于链表中,是否有环、环的起始位置等。 “左、右指针“:常见于数组,二分搜索、滑动窗口。
【算法】滑动窗口总结
滑动窗口算法的思路: 维护一个窗口,不断滑动,更新答案。 需要思考 4 个问题: 移动 right 扩大窗口时,需要更新什么?
【算法】二分搜索总结
二分搜索前提: 数据有序。 二分搜索重点在于细节,细节有二: 计算 mid 时需要防止溢出:改写成 left + (left + right) / 2
【算法】并查集总结
并查集(Union Find): 是一种用来管理元素分组情况的数据结构。 连通是一种等价关系,自反性、对称性、传递性。
【算法】图总结
图: 由集合顶点(Vertex) 和 边(Edge) 构成。定义为 G=(V, E)。 无向图 有向图
下一页