二叉搜索树 发表于 2017-11-23 | 更新于 2019-04-26 | 分类于 算法 基本概念二叉搜索树(BST)又叫二叉查找树,二叉排序树。二叉搜索树就是一棵二叉树,但是它又具有搜索树的特征: 每个结点都比它的左结点大,比右结点小。 每个结点的左右子树都是一课二叉搜索树。 对一棵二叉搜索树进行中序遍历结果是从小到大排序的结果。 代码实现/**结点数据结构*/ static cl ... 阅读全文 »
栈 发表于 2017-11-23 | 更新于 2019-04-26 | 分类于 数据结构 后入先出的数据结构 在 LIFO 数据结构中,将首先处理添加到队列中的最新元素。 与队列不同,栈是一个 LIFO 数据结构。通常,插入操作在栈中被称作入栈 push 。与队列类似,总是在堆栈的末尾添加一个新元素。但是,删除操作,退栈 pop ,将始终删除队列中相对于它的最后一个元素。 实现 - 栈/ ... 阅读全文 »
java容器 发表于 2017-11-17 | 更新于 2019-05-12 | 分类于 Java 一、概览容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 Collection 1. Set TreeSet:基于红黑树实现,支持有序性操作,例如根据一个范围查找元素的操作。但是查找效率不如 HashSet, ... 阅读全文 »
SQL 发表于 2017-11-15 | 更新于 2019-04-26 | 分类于 数据库 一、基础模式定义了数据如何存储、存储什么样的数据以及数据如何分解等信息,数据库和表都有模式。 主键的值不允许修改,也不允许复用(不能使用已经删除的主键值赋给新数据行的主键)。 SQL(Structured Query Language),标准 SQL 由 ANSI 标准委员会管理,从而称为 ANSI ... 阅读全文 »
贪心算法 发表于 2017-11-13 | 更新于 2019-04-26 | 分类于 算法 基本概念所谓贪心算法是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。 贪心算法的基本思路 建立数学模型来描述问题。 把求解的问题分成若干个子问题。 对每一子问题求解,得到子问题的局部最优解。 把子问题的解局部最优解 ... 阅读全文 »
树 发表于 2017-11-13 | 更新于 2019-04-26 | 分类于 数据结构 介绍树 是一种经常用到的数据结构,用来模拟具有树状结构性质的数据集合。 树里的每一个节点有一个根植和一个包含所有子节点的列表。从图的观点来看,树也可视为一个拥有N 个节点和N-1 条边的一个有向无环图。 二叉树是一种更为典型的树树状结构。如它名字所描述的那样,二叉树是每个节点最多有两个子树的树结构, ... 阅读全文 »
图 发表于 2017-11-11 | 更新于 2019-04-26 | 分类于 数据结构 图的基础 A graph is a data structure where a node can have zero or more adjacent elements. The connection between two nodes is called edge. Nodes can also ... 阅读全文 »
希尔排序 发表于 2017-11-05 | 更新于 2019-04-26 | 分类于 算法 基本思想在要排序的一组数中,根据某一增量分为若干子序列,并对子序列分别进行插入排序。然后逐渐将增量减小,并重复上述过程。直至增量为1,此时数据序列基本有序,最后进行插入排序。 java代码实现public static void shell_sort(int array[],int lenth) ... 阅读全文 »
广度优先搜索 发表于 2017-11-04 | 更新于 2019-04-26 | 分类于 算法 基本概念广度优先搜索算法(英语:Breadth-First-Search,缩写为BFS),又译作宽度优先搜索,或横向优先搜索,是一种图形搜索算法。简单的说,BFS是从根节点开始,沿着树的宽度遍历树的节点。如果所有节点均被访问,则算法中止。广度优先搜索的实现一般采用open-closed表。 例题:被 ... 阅读全文 »
归并排序 发表于 2017-11-03 | 更新于 2019-04-26 | 分类于 算法 基本思想归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法的一个非常典型的应用。首先考虑下如何将2个有序数列合并。这个非常简单,只要从比较2个数列的第一个数,谁小就先取谁,取了后就在对应数列中删除这个数。然后再进行比较,如果有数列为空,那直接将另一个数列的数据依次取出即可。 java ... 阅读全文 »