首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
数据结构
订阅
c_kh_zfb
更多收藏集
微信扫码分享
微信
新浪微博
QQ
18篇文章 · 0订阅
Java 做项目能用到 Map 哪些功能?这篇总结全了
在 Java 的集合框架里除了 Collection 类族外还有 Map 类族,在 Java 中 Collection 类族表示存储着对象的各种集合数据结构,而 Map 类族则表示存储着键值对的映射表
golang基础-深入理解 slice
slice 是一种灵活、高效的数据结构, 在日常开发中经常使用,如果不理解 slice 背后的一些工作原理,还是经常会踩坑的,所以本篇着重挖掘 slice 背后的一些逻辑。
今天去阿里面试,一个HashMap,我就和面试题整整说了一小时!
前言HashMap应该算是Java后端工程师面试的必问题,因为其中的知识点太多,很适合用来考察面试者的Java基础。HashMap是Java最长用的集合之一,在JDK源码中,HashMap的设计非常E
数据结构与算法 | 栈的实现及应用
前面,我们实现了两种常见的线性表 —— 顺序表 和 链表 ,本篇我们来介绍另外一种常用的线性表 —— 栈。 线性表中的一种特殊数据结构,数据只能从固定的一端插入数据或删除数据,另一端是封死的。 采用数组实现,数据在物理结构上保持连续性。 出栈和入栈的操作,只涉及一两个临时变量的…
数据结构进阶篇-红黑树
红黑树是一种平衡二叉搜索树,它的自平衡机制简单高效,因此常被用在许多底层设计当中,他的发明者之一Robert Sedgewick正是经典算法书籍《Algorithms》的作者。 从性质6可以知道,红黑树只是一种接近平衡的二叉搜索树,它不是严格的平衡二叉树。所以红黑树的查询要比A…
程序猿修仙之路--数据结构之你是否真的懂数组?
说道数组,几乎每个IT江湖人士都不陌生,甚至过半人还会很自信觉的它很简单。 的确,在菜菜所知道的编程语言中几乎都会有数组的影子。不过它不仅仅是一种基础的数据类型,更是一种基础的数据结构。如果你觉的对数组足够了解,那能不能回答一下: 正如以上所述,数组在应用上属于数据的容器。不过…
Java HashMap原理及内部存储结构
本文将通过如下简单的代码来分析HashMap的内部数据结构的变化过程。 可以发现,Node其实是一个链表,通过next指向下一个元素。 记录了HashMap在结构上更改的次数,包括可以更改键值对数量的操作,例如put、remove,还有可以修改内部结构的操作,例如rehash。…
什么是散列表(Hash Table)
散列表(Hash table,也叫哈希表),是根据键(Key)而直接访问在内存存储位置的数据结构。也就是说,它通过计算一个关于键值的函数,将所需查询的数据映射到表中一个位置来访问记录,这加快了查找速度。这个映射函数称做散列函数,存放记录的数组称做散列表。 一个通俗的例子是,为了…
拜托,面试别再问我堆(排序)了!
(2)堆中某个节点的值总是不大于(或不小于)其父节点的值。 其中,我们把根节点最大的堆叫做大顶堆,根节点最小的堆叫做小顶堆。 满二叉树是指所有层都达到最大节点数的二叉树。比如,下面这颗树: 完全二叉树是指除了最后一层其它层都达到最大节点数,且最后一层节点都靠左排列。比如,下面这…
树结构与Java实现
提到『树』这种数据结构,相信很多人首先想到的就是『二叉树』。 的确,二叉树作为一种重要的数据结构,它结合了数组和链表的优点,有很多重要的应用。 我们都知道,数组的特点是查询迅速,根据index可以快速定位到一个元素。但是,如果要插入一个元素,就需要将这个元素位置之后的所有元素后…