2022-04-10 17:55
JavaEE
(933)
(0)
0
String 类的源码已经由 char[] 优化为了 byte[] 来存储字符串内容,为什么要这样做呢? 开门见山地说,从 char[] 到 byte[],最主要的目的是为了节省字符串占用的内存 。内存占用减少带来的另外一个好处,就是 GC 次数也会减少。
2022-03-27 09:50
(1203)
二叉树(Binary Tree)是有限个节点的集合,这个集合可以是空集,也可以是一个根节点和两颗不相交的子二叉树组成的集合,其中一颗树叫根的左子树,另一颗树叫右子树。所以二叉树是一个递归地概念。
2022-03-27 09:48
(1110)
树是一种非线性的数据结构,它是由n(n>=1)个有限节点组成的一种具有层次关系的集合,之所以称之为树,是因为它长得像一颗倒过来的树。
2022-03-20 16:33
(1022)
插入排序是在待排序数组里插入数据。一般我们认为插入排序就是往一个已经排好序的数列中插入一个元素,使得插入这个数以后,数组仍然有序。
2022-03-20 16:32
(1087)
快速排序思想就是通过一趟排序将要排序的数据分割为两部分,第一部分所有数据比第二部分的所有数据小,按照这种思路将两部分数据再次分别进行快速排序,可以使用递归完成,最终使得整个数据序列有序。
2022-03-14 17:25
大数据
(1207)
Java 中的堆是 JVM 所管理的最大的一块内存空间,主要用于存放各种类的实例对象。
2022-03-12 18:27
(988)
HashMap是我们非常常用的数据结构,由数组和链表组合构成的数据结构。
2022-03-12 15:48
(904)
时间复杂度算法的时间复杂度是一个函数,其定量的描述了一个算法运行时间和输入规模之间的关系。通常用O表示,且不包括这个函数的低阶和首项系数。
2022-03-12 15:46
(1035)
链表增删频繁的场合(随着计算机技术的发展,空间已经不再是主要矛盾,时间效率才是),如果同时存在即增删又查找的场合,一般链表会配合散列表、栈、队列一起使用。
2022-03-12 15:04
(1105)
链表是由若干结点组成,每个结点至少包括两部分信息:一个是元素数据,一个是指向下一个(上一个)元素地址的指针。链表的存储在物理上是非连续、非顺序的存储结构,数据元素之间是通过每个元素的指针来关联的。 与数组相比,链表独特的存储结构克服了数组提前需要设置长度的缺点,在运行时可以动态的快速的添加和删除元素;计算机的存储空间并非连续的,而链表则可以灵活的使用存储空间,能更好的对计算机内存进行动态管理。 链表分为单链表、双链表、和循环链表,双链表的每个结点有两个指针,分别指向前一个元素和后一个元素,循环链表的尾结点指针不是null,而是指向头结点元素的地址。
Page 15 of 24