[Top]Vue双向绑定原理

前言今天面试远景能源问到了Vue的双向绑定原理,只是知道通过 Object.defineproperty 来操作的,具体流程还不清楚,整理下知识点,为接下来的面试积累经验! 何为双向绑定     阅读全文
Agressif's avatar
Agressif 9月 01, 2017

希尔排序(Shell Sort)

算法描述希尔排序的核心在于间隔序列的设定。既可以提前设定好间隔序列,也可以动态的定义间隔序列。 算法实现先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序 选择一个增量序列t1,t2,…,tk,其中ti>tj,tk=1 按增量序...     阅读全文
Agressif's avatar
Agressif 8月 29, 2017

选择排序(Selection Sort)

算法描述选择排序(Selection-sort)是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 算法实现 初始状...     阅读全文
Agressif's avatar
Agressif 8月 29, 2017

基数排序(Radix Sort)

算法描述基数排序是按照低位先排序,然后收集;再按照高位排序,然后再收集;依次类推,直到最高位。有时候有些属性是有优先级顺序的,先按低优先级排序,再按高优先级排序。最后的次序就是高优先级高的在前,高优先级相同的低优先级高的在前。基数排序基于分别排序,分别收集,所以是稳定的。 算法实现     阅读全文
Agressif's avatar
Agressif 8月 29, 2017

归并排序(Merge Sort)

算法描述归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并排序是一种稳定的排序方法。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为2-路归并。 算法实...     阅读全文
Agressif's avatar
Agressif 8月 29, 2017

堆排序(Heap Sort)

算法描述堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。 算法实现 将初始待排序关键字序列(R1,R2….Rn)构建成大顶堆,此堆为初始的无序区     阅读全文
Agressif's avatar
Agressif 8月 29, 2017

计数排序(Counting Sort)

算法描述计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。计数排序(Counting sort)是一种稳定的排序算法。计数排序使用一个额外的数组C,其中第i个元素是待排序数组A中值等于i的元素的个数。然后根据数组C来将A中的元素排到正确的位置。     阅读全文
Agressif's avatar
Agressif 8月 29, 2017

桶排序(Bucket Sort)

算法描述桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。桶排序 (Bucket sort)的工作的原理:假设输入数据服从均匀分布,将数据分到有限数量的桶里,每个桶再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序)。 算法实现     阅读全文
Agressif's avatar
Agressif 8月 29, 2017

快速排序(Quick Sort)

算法描述快速排序的基本思想:通过一趟排序将待排记录分隔成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可分别对这两部分记录继续进行排序,以达到整个序列有序。 算法实现 从数列中挑出一个元素,称为 “基准”(pivot) 重新排序数列,所有元素比基...     阅读全文
Agressif's avatar
Agressif 8月 29, 2017

插入排序(Insertion Sort)

算法描述插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。     阅读全文
Agressif's avatar
Agressif 8月 29, 2017

冒泡排序(Bubble Sort)

算法描述冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 算法实现 比较相...     阅读全文
Agressif's avatar
Agressif 8月 29, 2017