1.堆:堆是一种树,由它实现的优先级队列的插入和删除的时间复杂度都是O(logn),用堆实现的优先级队列虽然和数组实现相比较删除慢了些,但插入的时间快的多了.当速度很重要且有很多插入操作时,可以选择堆来实现优先级队列.2.java的堆和数据结构堆:java的堆是程序员用new能得到的计算机内存的可用部分.而数据结构的堆是一种特殊的二叉树.3.堆是具有如下特点的二叉树: 3.1.它是完全二叉树,也就是说除了树的最后一层节点不需要是满的,其他的每一层从左到右都必须是满的. 3.1.1.完全二叉树图解…