01 2013 档案

摘要:1. 堆排序与快速排序,归并排序一样都是时间复杂度为O(N*logN)的几种常见排序方法。学习堆排序前,先讲解下什么是数据结构中的二叉堆。二叉堆的定义二叉堆是完全二叉树或者是近似完全二叉树。二叉堆满足二个特性:1)父结点的键值总是大于或等于(小于或等于)任何一个子节点的键值。2)每个结点的左子树和右子树都是一个二叉堆(都是最大堆或最小堆)。当父结点的键值总是大于或等于任何一个子节点的键值时为最大堆。当父结点的键值总是小于或等于任何一个子节点的键值时为最小堆堆分为大顶堆和小顶堆,其中下图(1)中是大顶堆,(2)为小顶堆2. 堆排序的思想 利用大顶堆(小顶堆)堆顶记录的是最大关键字(最小关键字)这 阅读全文
posted @ 2013-01-22 10:17 ywl925 阅读(451) 评论(0) 推荐(0) 编辑

Copyright at 2012 yangwenlong