上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 41 下一页
摘要: 基数排序是按照低位先排序,然后收集;再按照高位排序,然后再次收集;依次类推,直到最高位。有时候有些属性是有优先级顺序,先按照低优先级排序,再按照高优先级排序。最后的次序就是高优先级的在前,高优先级相同的低优先级高... 阅读全文
posted @ 2019-03-17 14:37 CHANGEMAX 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。桶排序的工作原理:假设输入数据服从均匀分布,将数据分到有限数量的桶里面,每个桶再分别排序(有可能再次使用到排序排序算法或者... 阅读全文
posted @ 2019-03-17 14:35 CHANGEMAX 阅读(311) 评论(0) 推荐(0) 编辑
摘要: 计数排序不是基于比较的排序算法,其核心是将输入的数据值转化为键存储在额外开辟的数组空间中,作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是由确定范围的整数。算法描述 找出待排序的数组中最大和最小的元素;... 阅读全文
posted @ 2019-03-17 14:34 CHANGEMAX 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 堆排序是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并且同时满足堆积的性质:即子节点的键值或者索引总数小于(或者大于)它的父节点。算法描述 将初始待排序的序列构建成为大顶堆,此堆为初... 阅读全文
posted @ 2019-03-17 14:31 CHANGEMAX 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 快速排序的基本思想是:通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分的关键字小,则可以通过分别对这两部分序列继续进行排序,以达到整个序列排序。算法描述: 快速排序使用分治法来把一个... 阅读全文
posted @ 2019-03-17 14:25 CHANGEMAX 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法的一个非常典型的应用。将已经有序的子序列合并,得到完全有序的序列;即先使得每个子序列有序,再使得子序列之间有序。若将两个有序表合并成一个有序表,称... 阅读全文
posted @ 2019-03-17 14:20 CHANGEMAX 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 1959年Shell发明,第一个突破O(n²)的排序算法,是简单插入排序的改进版。它与插入排序的不同之处在于,它会优先比较距离较远的元素。希尔排序又叫缩小增量排序。具体算法描述: 选择一个增量序列序列t1,t2,... 阅读全文
posted @ 2019-03-17 14:20 CHANGEMAX 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 插入排序的算法描述是一种简单直观的排序算法。它的工作原理就是通过构件有序的序列,对于未排序的数据,在已排序中从后向前扫描,找到相应的位置并插入。算法描述: 一般来说插入拍摄都是采用in-place在数组上实现的。... 阅读全文
posted @ 2019-03-17 14:19 CHANGEMAX 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 选择排序是一种简单直观的排序算法。它的原理就是:通过在没有排序中的序列汇总找到最小(或最大)元素,存放到排序序列的起始位置,然后,在从剩余未排序的序列中继续寻找最小(或最大)的元素,然后放到已排序的下一下标位置。... 阅读全文
posted @ 2019-03-17 14:18 CHANGEMAX 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 冒泡排序:冒泡排序是一种简单的排序算法。它重复的比较两个元素的大小。如果他们的顺序不符规定,那么将交换。遍历的工作是重复的进行,直到没有需要交换的,那么这数列已经排序完成。这个算法可以引申为水中气泡大小,上浮到顶... 阅读全文
posted @ 2019-03-17 14:04 CHANGEMAX 阅读(161) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 41 下一页