摘要: 定义: 和选择排序一样,归并排序的性能不受输入数据的影响,但表现比选择排序好的多,因为始终都是O(n log n)的时间复杂度。代价是需要额外的内存空间。 归并排序是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。归并排序是一种稳 阅读全文
posted @ 2019-05-20 11:13 追风的小蚂蚁 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 定义: 堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。 排序思想: 将初始待排序关键字序列(R1,R2….Rn)构建成大顶堆,此堆为初始的无序区; 将堆顶元素R[1]与最 阅读全文
posted @ 2019-05-20 10:42 追风的小蚂蚁 阅读(117) 评论(0) 推荐(0) 编辑