IP属地:西藏
平衡查找树定义(BINARY SEARCH TRE 后面我们写作BSTs) 一个具有如下性质的二叉树 每一个节点都具有一个key,它左侧节点的...
什么是优先队列 一个普通队列在删除时,删除最大或者最小的元素 方法定义 二叉树(后面将之成为堆) 节点为N的二叉树,高度为lgN 大(小)顶堆 ...
快速排序 快速排序被誉为20世纪科学与工程十大算法之一 算法原理 随机打乱数组 任意取索引j,确保j的左侧都比j大,j的右侧都比j小,我们将此成...
归并排序 算法原理 归并排序是一种经典的排序算法(分分合合) 分: 递归的将元素数组进行拆分,1分2,2分4... 合: 当子数组拆分为只有一个...
基础算法 一些概念 comparable:下面的算法实现用到了java中的一个业务排序概念。comparable类,简单来说,实现这个接口,实现...
栈,队列 本节包含了一些基础的数据结构以及他们的实现 栈(后进先出) 我们定义栈具有以下方法: push() pop() isEmpty() s...
算法分析 这一节主要讲述算法复杂度的分析,本文进行了一些精简 科学的分析方法(个人认为这里有些类似机器学习的分析法): 观察现实中事物 根据观察...
连接算法 本节共分为两个部分:功能实现与算法优化。 属于整个课程的引子。 功能实现: 提出以下模型,该模型具有如下功能: 现有N个对象,可以任意...