一、什么是类的加载 定义:类的加载是指将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆中创建一个java.lang.Class对象,用来封装类在方法区内的数据结构。 二、什么时候启动类的加载器 某个类被“首次主动使用”时加载它,或类加载器在预料某个类将要被使 ...
分类:
编程语言 时间:
2020-05-17 13:17:02
阅读次数:
88
一、树和森林 1.基本概念 树状图(Tree)又称为树,是一种复杂的数据结构。树是由 n(n>=0)个有限节点组成一个具有层次关系的集合,把它叫做“树”是因为它看起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的。当 n=0 时,称之为空树,否则是非空树。 树具有以下的特点: 每个节点有零个或多个子 ...
分类:
其他好文 时间:
2020-05-17 13:16:29
阅读次数:
51
思路:[256,35,96,2,34,65,732,653,20] 对于一个数组,我们不再像插入排序那个把它当成两个部分, 而是引入一个gap,假设gap=4,就会有 256 34 20 35 65 96 732 2 653 分成了上面所示的4个子序列 对于这些子序列进行插入排序,即 20 34 2 ...
分类:
编程语言 时间:
2020-05-17 10:38:17
阅读次数:
81
JavaScript是一种广泛使用网页编程语言,在浏览器中运用JavaScript技术处理统计数据具有最佳的推广传播效果 对象(Object)在编程语言中是一个比较抽象、牵涉内容非常多的概念。对于JavaScript来说,对象可以是一个变量、一个数据结构、或是一个函数。对象既表示客观世界问题空间中的 ...
分类:
编程语言 时间:
2020-05-17 00:57:16
阅读次数:
78
冒泡排序|插入排序 标签(空格分隔): 数据结构和算法 冒泡排序 冒泡排序只会操作相邻的两个数据。每次冒泡操作都会对相邻的两个元素进行比较,看是否满足大小关系要求。如果不满足就让它俩互换。一次冒泡会让至少一个元素移动到它应该在的位置,重复 n 次,就完成了 n 个数据的排序工作 $array = [ ...
分类:
编程语言 时间:
2020-05-16 18:36:14
阅读次数:
64
树结构 什么是树结构 树形结构是一类重要的非线性结构,树形结构中结点之间具有分支,并具有层次结构关系,类似于自然界中的树; 生活中也大量存在,如家谱,行政组织结构都可以用树形象的表示; 既然自然界中存在这种结构的数据,那计算机中也需要相应的数据结构来存储; 在计算机领域树结构也有着广泛的应用,如编译 ...
分类:
其他好文 时间:
2020-05-16 16:29:27
阅读次数:
323
Core里面的List沿用的framework的结构,整个core的体系是把项目的组织方式改变了,变得更灵活,更可配置,不像framework那么死板。但底层的数据结构和中间代码CLR并没有很大的改变。 在framework源码中的位置 无参构造函数和变量 首先我们来看构造函数和一些内部的变量,然后 ...
分类:
其他好文 时间:
2020-05-16 12:37:31
阅读次数:
54
//并查集-都要给fa赋初值!!// /*递归版路径压缩*/ const int maxn=2e5+9; int fa[maxn]; int find(int x) { return fa[x]==x?x:fa[x]=find(fa[x]); } void merge(int x,int y) { ...
分类:
其他好文 时间:
2020-05-16 12:36:03
阅读次数:
47
语雀入口 https://www.yuque.com/along-n3gko/ezt5z9 介绍 散列是一种常用的数据存储技术,散列后的数据可以快速的插入或取用。散列所使用的数据结构叫散列表。 散列算法的作用是尽可能的在数据结构中找到一个值。 基本特点:插入,删除,取用数据都非常快,但是查询效率很低 ...
分类:
其他好文 时间:
2020-05-16 12:32:47
阅读次数:
62
糟糕的程序员担心代码。好的程序员担心数据结构和它们的关系。—— Linus Torvalds 关系字段用于表示模型关系。它们可以应用于 ForeignKey,ManyToManyField 和 OneToOneField 关系,以及反向关系和自定义关系 (例如:GenericForeignKey)。 ...
分类:
其他好文 时间:
2020-05-16 12:10:44
阅读次数:
68