一.为什么要用哈希表 树的操作通常需要O(N)的时间级,而哈希表中无论存有多少数据,它的插入和查找(有时包括删除)只需要接近常量级的时间,即O(1)的时间级. 但是哈希表也有一定的缺点:它是基于数组的,数组创建后难以扩展.而某些哈希表在基本填满时,性能下降明显,所以事先必须清楚哈希表中将要存储多少数据.而且目前没有一种简便的方法可以对哈希表进行有序(从大到小或者从小到大)的遍历,除非哈希表本身是有序的,但事实上这是违背哈希原则的. 综合以上:当不需要有序遍历数据,而且可以提前预测需要存储的数据项…