
算法
0斌果0
怀着破碎的花瓶,朝着光的方向不断前进!
展开
-
JavaScript之排序算法
排序算法主要分为两大类,基本排序算法和高级排序算法。 基本排序算法:冒泡排序、选择排序、插入排序 高级排序算法:希尔排序、归并排序、快速排序 基本排序算法 冒泡排序( O(N²) ) 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的...原创 2019-08-15 16:38:41 · 125 阅读 · 0 评论 -
JavaScript之堆排序
堆排序说起来比较抽象,所以我特地把它抽出来单独讲讲。但如果理解好了就会觉得很简单。 要实现堆排序我们得先要弄懂什么是完全二叉树和小顶堆、大顶堆的概念。这都是数据结构的基础的知识就不细讲了。 完成二叉树: 除了最后一层之外的其他每一层都被完全填充,并且所有结点都保持向左对齐。 大顶堆:每个结点的值都大于或等于其左右孩子结点的值。 小顶堆:每个结点的值都小于或等于其左右孩子结点的值。 我们直奔正题...原创 2019-08-15 19:52:15 · 141 阅读 · 0 评论