首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据结构与算法
订阅
jsyzchen
更多收藏集
微信扫码分享
微信
新浪微博
QQ
7篇文章 · 0订阅
看一遍就理解:动态规划详解
我们刷leetcode的时候,经常会遇到动态规划类型题目。动态规划问题非常非常经典,也很有技巧性,一般大厂都非常喜欢问。今天跟大家一起来学习动态规划的套路,文章如果有不正确的地方,欢迎大家指出哈,
【译】Golang 实现堆数据结构与堆排序
堆是一种基于树的数据结构,每个父节点与其子节点之间具有固定的关系。堆通常用于对集合进行部分排序。集合中的每个插入/删除操作后都会进行“修复”,以恢复最小堆或最大堆的完整性。
算法学习 -最大堆和最小堆
实现核心: 二叉堆 定义: 二叉堆(Binary Heap)性质比二叉搜索树 BST 还简单。其主要操作就两个,sin(下沉)和 swim(上浮),用以维护二叉堆的性质。 二叉堆在逻辑上是一种特殊的二
图解快速排序的三种方式
这是我参与2022首次更文挑战的第2天,活动详情查看:2022首次更文挑战 快速排序介绍 概念 贴一段搜狗百科的解释: 步骤 从数列中挑出一个元素,称为“基准”(pivot), 重新排序数列,所有比基
17张图带你解析红黑树的原理!保证你能看懂!
由于红黑树本质上就是一棵二叉查找树,所以在了解红黑树之前,咱们先来看下二叉查找树。 任意结点的左、右子树也分别为二叉查找树。 没有键值相等的结点(no duplicate nodes)。 因为,一棵由n个结点,随机构造的二叉查找树的高度为lgn,所以顺理成章,一般操作的执行时间…
【图解数据结构】 一组动画彻底理解二叉树三种遍历
二叉树的遍历是指从根结点出发,按照某种次序依次访问二叉树中所有结点,使得每个结点被访问一次且仅被访问一次。 在二叉树的遍历中存在三种较为常用的遍历方式:前序遍历、中序遍历、后序遍历。接下来我将尝试着用三组动画向读者详细的介绍这三种遍历方式的逻辑思路,希望让读者看到任何的二叉树都…
二叉树就是这么简单
本文撇开一些非常苦涩、难以理解的概念来讲讲二叉树,仅入门观看(或复习).... 一般的树是有很多很多个分支的,分支下又有很多很多个分支,如果在程序中研究这个会非常麻烦。因为本来树就是非线性的,而我们计算机的内存是线性存储的,太过复杂的话我们无法设计出来的。 二叉树的意思就是说:…