首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据结构
订阅
用户2435606936837
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
最短路径问题——迪杰斯特拉算法(Dijkstra)
假期过长,导致停更了好长时间,复习一道算法题找找感觉。 前段时间看到一篇文章,里面提到了统治世界的十大算法,其中之一就是迪杰斯特拉算法(Dijkstra),该算法主要解决的”最短路径“这一类问题。说法虽然夸张了点,但它在实际生活中确实应用广泛,例如地图软件等,大部分游戏中自动寻…
【最短路径Floyd算法详解推导过程】看完这篇,你还能不懂Floyd算法?还不会?
简单的说就是解决任意两点间的最短路径的一种算法,可以正确处理有向图或负权的最短路径问题,同时也被用于计算有向图的传递闭包。Floyd-Warshall算法的时间复杂度为O(N3),空间复杂度为O(N2)。 a)如图:存在【0,1,2,3】 4个点,两点之间的距离就是边上的数字,…
数据结构学习笔记
1.位运算 2.按位操作 3.栈 4.队列 5.排序 6.链表 7.树 8.递归和回溯 9.动态规划 10.哈希表 11.图 8.图
精读《算法 - 动态规划》
很多人觉得动态规划很难,甚至认为面试出动态规划题目是在为难候选人。动态规划不是魔法,它也是通过暴力方法尝试答案,只是方式更加 “聪明”,使得实际上时间复杂度并不高。
树形数据结构总结一(堆,Trie,并查集)
树形结构是非常重要的一种数据结构。我们可以通过平衡二叉树来实现排序问题,用树结构来表示源程序的语法结构,树也可以表示数据库或文件系统。并且很多容器的底层都是树结构。 结点:表示树中的数据元素,A,B...H就是节点。 结点的度:结点所拥有的子树的个数,B的度为2。 树的度:树中…
数据结构:线段树
今天插一个特别的主题,介绍一个高级的数据结构:线段树。这是我在写Tracing GC时想到内存管理中的伙伴系统临时想起来的东西。大家学有余力的就学一下,如果看不懂就算了,不用死磕这种用得不是很频繁的东西。 在编程实践中,我们经常会遇到一些在区间上进行查询,修改的需求。为了支持这…
[译]从磁盘结构到B+树
本篇文章来自Youtube上的一个视频,觉得讲得相对不错。链接如下:https://www.youtube.com/watch?v=aZjYr87r1b8 简单来说:按照时钟方向分,disk由很多个sector组成,编号为0-N。按照从外到内分,disk又由多个track组成,…
树形数据结构总结二(AVL,2-3树,红黑树,B树,B+树)
AVL(平衡二叉树),它也是一种二分搜索树。它的特点是每个节点的左右子树之差不超过1。在某种特殊的情况下,普通的二分搜索树可能退化为链表,例如加入的元素顺序为1,2,3,4,5。这个时候查询的效率会从O(logn)退化为O(n)。而我们解决这种特定的情况就需要采用平衡二叉树来解…
看图轻松理解数据结构与算法系列(B树)
推出一个新系列,《看图轻松理解数据结构和算法》,主要使用图片来描述常见的数据结构和算法,轻松阅读并理解掌握。本系列包括各种堆、各种队列、各种列表、各种树、各种图、各种排序等等几十篇的样子。 B树即平衡查找树,一般理解为平衡多路查找树,也称为B-树、B_树。是一种自平衡树状数据结…
树 Story —— B 树 / B+ 树
本文详细阐述了多路查找树原理,适合新手阅读,以及老手回顾。 全文两千字,阅读时间 10 分钟。 用过 MySQL 的朋友一定对 B+ 树不陌生,MySQL 的索引结构就是 B+ 树。 B+ 树的概念是在 B 树之上,而 B 树是什么呢? B 树的数据(或指向数据的指针)存在每个…