首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
数据结构与算法
不识君
创建于2021-11-05
订阅专栏
数据结构、算法、刷题
暂无订阅
共8篇文章
创建于2021-11-05
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
二分查找在RocketMQ和Kafka中的应用
在RocketMQ和Kafka中也都使用了二分查找算法,在实际应用上也是各有千秋,文中把使用的地方及源码都进行了分析,有兴趣可以看一下
堆排序及java版实现
堆排序 特点 原地排序 时间复杂度O(nlogn) 步骤 构造堆 排序 堆排序的关键就是借助“堆”这个数据结构对元素进行排序
没用好HashMap,性能影响这么大
Java中的HashMap是一种(K,V)数据结构,在java中也是采用数组+链接的数据结构保存数据。 在使用HashMap的时候,可能关注到下面这两个点: 装载因子 扩容
使用Hash表时,针对Hash冲突的几个常见解决办法
Hash表 如Java中的HashMap等,一种(K,V)的数据存储结构。HashMap底层使用的是数组+链表,主要是数组,并非所有的hash表都这样。
常用排序算法及java示例
排序算法 冒泡排序、插入排序、选择排序、归并排序、快速排序、计数排序、基数排序、桶排序 排序算法 时间复杂度 是否基于比较
B树基本概念
为磁盘或其它存储设备设计的一种平衡搜索树 类似红黑树,区别:在降低磁盘IO操作数上更好,结点可以有很多孩子 红黑树每个结点1个关键字,且至多左右2个子节点。B树一个结点有n个关键字,则有n+1的子节点
红黑树简介之java实现
红黑树本身就是一棵二叉搜索树。 二叉搜索树是不平衡的,在极不平衡的时候,也就是最坏的情况下,会退化成链表,此时的时间复杂度为O(n)。
二叉搜索树简介之java实现
本文是对二叉搜索树(也叫排序二叉树)的基本介绍,及相关操作说明,最后附有代码说明,本文主要采用的编程语言为java。