数据结构-算法
乄名007
你好!佩琦~没时间写呢 点个赞呗~
展开
-
java基于 栈 和基于 js引擎 的计算器
java基于栈和基于js引擎的两种计算器实现,例如计算:(1600+400)+2*(65-15)+600/3 = 2300原创 2018-04-27 22:19:32 · 441 阅读 · 0 评论 -
图解排序算法之(堆排序算法)
预备知识堆排序 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序。首先简单了解下堆结构。堆 堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图:同时,我们对堆中的结点按层进行编号,将这种逻辑结构映射到数组...转载 2018-06-17 20:55:47 · 262 阅读 · 0 评论 -
图解排序算法之(希尔排序)
图解排序算法(二)之希尔排序 希尔排序是希尔(Donald Shell)于1959年提出的一种排序算法。希尔排序也是一种插入排序,它是简单插入排序经过改进之后的一个更高效的版本,也称为缩小增量排序,同时该算法是冲破O(n2)的第一批算法之一。本文会以图解的方式详细介绍希尔排序的基本思想及其代码实现。基本思想 希尔排序是把记录按下标的一定增量分组,对每组使用直接插入排序算法排序;随着增量逐渐减少...转载 2018-06-17 20:59:14 · 307 阅读 · 0 评论 -
图解排序算法之(桶排序)
桶排序:桶排序(Bucket Sort)假设输入数据服从均匀分布,然后将输入数据均匀地分配到有限数量的桶中,然后对每个桶再分别排序,对每个桶再使用插入排序算法,最后将每个桶中的数据有序的组合起来。前面了解到基数排序假设输入数据属于一个小区间内的整数,而桶排序则是假设输入是由一个随机过程生成,该过程将元素均匀的分布在一个区间[a,b]上。由于桶排序和计数排序一样均对输入的数据进行了某些假设限制,因此...转载 2018-06-17 23:23:50 · 2548 阅读 · 0 评论 -
图解排序算法之(快速排序)
快速排序是冒泡排序的改进版,也是最好的一种内排序,在很多面试题中都会出现,也是作为程序员必须掌握的一种排序方法。思想:1.在待排序的元素任取一个元素作为基准(通常选第一个元素,但最的选择方法是从待排序元素中随机选取一个作为基准),称为基准元素; 2.将待排序的元素进行分区,比基准元素大的元素放在它的右边,比其小的放在它的左边; 3.对左右两个分区重复以上步骤直到所有元素都是...转载 2018-07-01 20:56:02 · 323 阅读 · 0 评论 -
最容易懂得红黑树及TreeMap实现
红黑树:https://blog.csdn.net/v_JULY_v/article/category/774945 TreeMap实现:https://blog.csdn.net/chenssy/article/details/26668941转载 2018-09-27 14:17:48 · 322 阅读 · 0 评论