这个区别很多,你这个问题包含三个概念。队列,堆,栈。简而言之:队列先进先出,栈先进后出,堆又称为优先队列。具体参考:http://blog.csdn.net/pkuyjxu/article/details/6325236
队列先进先出,栈先进后出