摘要: 1.简介 堆排序是利用堆这种数据结构而设计的一种排序算法,堆排序是一种选择排序,它的最坏,最好,平均时间复杂度均为O(nlogn),它也是不稳定排序, 二叉堆满足二个特性: 1.父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。 2.每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最 阅读全文
posted @ 2018-07-12 16:29 飞末 阅读(959) 评论(0) 推荐(0) 编辑
摘要: 一、归并排序 归并排序(MERGE-SORT)是利用归并的思想实现的排序方法,该算法采用经典的分治(divide-and-conquer)策略(分治法将问题分(divide)成一些小的问题然后递归求解,而治(conquer)的阶段则将分的阶段得到的各答案"修补"在一起,即分而治之) 可以看到这种结构 阅读全文
posted @ 2018-07-12 15:41 飞末 阅读(5603) 评论(0) 推荐(0) 编辑