算法与数据结构:比较器与堆应用.pptx

算法数据结构基础课第四节左程云马士兵教育

比较器1)比较器的实质就是重载比较运算符2)比较器可以很好的应用在特殊标准的排序上3)比较器可以很好的应用在根据特殊标准排序的结构上4)写代码变得异常容易,还用于范型编程马士兵教育

任何比较器的统一约定即如下方法:@Overridepublicintcompare(To1,To2);返回负数的情况,就是o1比o2优先的情况返回正数的情况,就是o2比o1优先的情况返回0的情况,就是o1与o2同样优先的情况马士兵教育

堆结构1)堆结构就是用数组实现的完全二叉树结构2)完全二叉树中如果每棵子树的最大值都在顶部就是大根堆3)完全二叉树中如果每棵子树的最小值都在顶部就是小根堆4)堆结构的heapInsert与heapify操作5)堆结构的增大和减少6)优先级队列结构,就是堆结构马士兵教育

语言提供的堆结构vs手写的堆结构取决于,你有没有动态改信息的需求!语言提供的堆结构,如果你动态改数据,不保证依然有序手写堆结构,因为增加了对象的位置表,所以能够满足动态改信息的需求马士兵教育

堆排序1,先让整个数组都变成大根堆结构,建立堆的过程:1)从上到下的方法,时间复杂度为O(N*logN)2)从下到上的方法,时间复杂度为O(N)2,把堆的最大值和堆末尾的值交换,然后减少堆的大小之后,再去调整堆

文档评论(0)

1亿VIP精品文档

相关文档