
数据结构
xiaoxiao刘
这个作者很懒,什么都没留下…
展开
-
二叉查找树常见的操作(Java实现)
学习记录package BinarySortTreeDemo;public class BSTDemo { public static void main(String[] args) { // TODO Auto-generated method stub BinarySortTree bst = new BinarySortTree(); int[] arr = { 7, 3, 10, 12, 5, 1, 9,2}; bst.initial(arr); bst.traver原创 2020-11-23 18:57:27 · 141 阅读 · 0 评论 -
堆排序(heapsort)代码笔记
堆排序1.调整成大根堆2.将堆顶元素与最后一个元素交换/** * adjustheadsort:某节点调整为大根堆 * @param arr * @param i 非叶子结点在数组中索引 * @param length 表示对多少个元素进行调整 */ public static void adjustheadsort(int[] arr,int i,int length) { int temp = arr[i]; //i结点对应的左孩子结点k、右孩子结点k+1 for原创 2020-11-19 21:45:07 · 111 阅读 · 0 评论 -
关于LRU缓存机制中 accessOrder不同排序模式的对比(含代码)
提示:我们在学习LinkedHashMap中的构造方法过程中,总是避不开accessOrder(排序模式)的分析,在学习过程中发现有不少网上的解释看着都晦涩难懂,有的很好理解,但是与实际自己操作结果不同,还有一些文章上的结果与自己操作的结果相同,但是实现的思路大相径庭,纠结于到底这个排序模式是个什么意思,自己专门去分析了一下,下面先放代码,看看到底是什么意思:代码演示:在true的情况下,我们知道put时,刚开始,是一个一个往双链表的头部插入(头插法),当达到容量的阈值数时,会去扩容,get时,如原创 2020-11-16 01:02:08 · 380 阅读 · 0 评论