
数据结构 算法
文章平均质量分 64
彼之方
山重水复疑无路,柳暗花明又一村
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
js实现基础的排序-冒泡排序、选择排序、插入排序
一、冒泡排序:function bubbleSort(arr) { var len=arr.length; for(var outer=0;outer<len-1;outer++) for(var inner=0;inner<len-outer+1;inner++){ if(arr[inner]>arr[inner+1]){ //比较相邻元素 l...原创 2018-03-13 10:55:09 · 196 阅读 · 0 评论 -
javascript高级排序算法-希尔排序、归并排序、快速排序
一、希尔排序重点:间隔值的选取 function shellsort(arr,gap) { for(var g=0;g<gap.length;g++){ for (var i = gap[g]; i < arr.length; i++) { var temp=arr[i]; for(var j=i;j>=gap[g...原创 2018-03-13 15:39:31 · 263 阅读 · 0 评论 -
javascript实现堆排序
堆排序堆是具有以下性质的完全二叉树:每个结点的值都大于或等于其左右孩子结点的值,称为大顶堆;或者每个结点的值都小于或等于其左右孩子结点的值,称为小顶堆。如下图: function heapSort(arr) { for(var i=Math.floor(arr.length/2)-1;i>=0;i--){ //从上而下生成大顶堆 heapA...原创 2018-03-13 17:26:32 · 664 阅读 · 0 评论