上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: 利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点: 在额外空间充足的情况下,尽量增大桶的数量 使用的映射函数能够将输入的 N 个数据均匀的分配到 K 个桶中 JavaScript 1 function bucketSort(arr, bucket 阅读全文
posted @ 2020-12-29 13:34 梓涵VV 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。 算法步骤 (1)找出待排序的数组中最大和最小的元素 (2)统计数组中每个值为i的元素出现的次数,存入数组C的第i项 (3)对所有的计数累加(从C中的第一个 阅读全文
posted @ 2020-12-29 13:30 梓涵VV 阅读(120) 评论(0) 推荐(0) 编辑
摘要: 堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法: 大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列; 小顶堆:每个节点的值都小于或等于其子节点的值,在堆排序算法中用于降序排列; 算法步骤 创建一个堆 H[0……n-1]; 把堆首(最大值)和堆尾互换; 把堆的尺寸 阅读全文
posted @ 2020-12-29 13:24 梓涵VV 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 快速排序又是一种分而治之思想在排序算法上的典型应用。本质上来看,快速排序应该算是在冒泡排序基础上的递归分治法。 快速排序的最坏运行情况是 O(n²),比如说顺序数列的快排。但它的平摊期望时间是 O(nlogn),且 O(nlogn) 记号中隐含的常数因子很小,比复杂度稳定等于 O(nlogn) 的归 阅读全文
posted @ 2020-12-29 11:55 梓涵VV 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法: 自上而下的递归(所有递归的方法都可以用迭代重写,所以就有了第 2 种方法); 自 阅读全文
posted @ 2020-12-29 11:49 梓涵VV 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 希尔排序(非稳定排序算法)是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率; 但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位; 希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子序列分别进行直接插入排序 阅读全文
posted @ 2020-12-29 11:41 梓涵VV 阅读(117) 评论(0) 推荐(0) 编辑
摘要: 算法步骤 将待排序序列第一个元素看做一个有序序列,把第二个元素到最后一个元素当成是未排序序列。 从头到尾依次扫描未排序序列,将扫描到的每个元素插入有序序列的适当位置。(如果待插入的元素与有序序列中的某个元素相等,则将待插入元素插入到相等元素的后面。) JavaScript 1 function in 阅读全文
posted @ 2020-12-29 11:37 梓涵VV 阅读(81) 评论(0) 推荐(0) 编辑
摘要: 算法步骤 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。 重复第二步,直到所有元素均排序完毕。 JavaScript 1 function selectionSort(arr) { 2 var len = ar 阅读全文
posted @ 2020-12-29 11:22 梓涵VV 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。用一张图概括: 冒泡排序 算法步骤 比较相 阅读全文
posted @ 2020-12-29 11:14 梓涵VV 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 这个用 dir命令即可。在开始——运行中输入 cmd 打开命令提示符。直接 执行 dir /x 命令,如图所示: 阅读全文
posted @ 2016-10-25 18:02 梓涵VV 阅读(542) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页