二叉树
前言 深度优先遍历(Depth First Search, 简称 DFS) 与广度优先遍历(Breath First Search)是图论中两种非常重要的算法,生产上广泛用于拓扑排序,寻路(走迷宫),搜索引擎,爬虫等,也频繁出现在 leet...
前言 深度优先遍历(Depth First Search, 简称 DFS) 与广度优先遍历(Breath First Search)是图论中两种非常重要的算法,生产上广泛用于拓扑排序,寻路(走迷宫),搜索引擎,爬虫等,也频繁出现在 leet...
StringBuilder 概述 StringBuilder是一个单线程,并且线程不安全的可变的字符串类。StringBuilder 的主要操作和StringBuffer很相像,本质上也是一个操作字符串的Java类,和StringBuffe...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
StringBuffer 概述 StringBuffer是一个线程安全的可变字符序列类。类似于String类的字符串缓冲区。本质上就是一个用来操作字符串的Java类。StringBuffer可以通过调用setLength和ensureCap...
String类 概述 String类代表字符串。 String 是一种不可变字符串,一旦创建了一个对象并赋值后,再对其进行二次赋值则会指向一个新的对象,而原有的对象地址则不会改变。 例如 String s1 = "hello"; //赋的新...
LinkedHashMap 概述 基于哈希表和链表实现的Map接口,具有可预测的迭代次序。 这种实现不同于HashMap,它维持于所有数据的运行双向链表。 此链接列表定义迭代排序,通常是将键插入到地图(插入顺序 )中的顺序 LinkedHa...
TreeMap 概述 TreeMap集合是基于红黑树(Red-Black tree)的 NavigableMap实现。该集合最重要的特点就是可排序,该映射根据其键的自然顺序进行排序,或者根据创建映射时提供的 Comparator方法进行排序...
HashMap 概述 基于哈希表的 Map 接口的实现。此实现提供所有可选的映射操作,并允许使用 null 值和 null 键。(除了非同步和允许使用 null 之外,HashMap 类与 Hashtable 大致相同。)此类不保证映射的顺...
Map 概述 Map 是一种键-值对(key-value)集合,Map 集合中的每一个元素都包含一个键对象和一个值对象。 以键值对的方式存储数据将键映射到值的对象。一个映射不能包含重复的键,每个键最多只能映射到一个值。 API方法示例 cl...
TreeSet TreeSet是NavigableSet接口的实现类,使用二叉树的数据结构维护元素的顺序。底层数据结构是红黑树。 API方法实例 add @Test public void add() { //add: 添加一条数据,不可重...
LinkedHashSet LinkedHashSet是HashSet的子类,底层使用hash算法计算存储位置,同时使用链表来维护顺序,顺序与添加顺序一致。在查看检索时,效率比较高。 底层数据结构是链表和哈希表。 1.由链表保证元素有序 2...