数据结构
朗月白首
小白一名~
展开
-
树状数组
树状数组的作用 普通数组的对某项的修改时间复杂度为O(1),求前n项的累加和的时间复杂度为O(n)。而树状数组的修改和求前n项累加和的时间复杂度都为O(lgn),这对于一个较大数组求前n项累加和有很大便利性。 树状数组的组织方式 利用下面两幅图可以较清楚的了解树状数组是如何进行组织的。左边叫做A图,右边的叫做B图。 数组a是一个假想的普通数组,我们实际操作和维护的是数组c,大家可以原创 2016-11-16 16:16:19 · 207 阅读 · 0 评论 -
深入理解数据结构之散列表
基本概念 散列表(Hash table,也叫哈希表),是根据关键字(key value)而直接进行访问的数据结构。 说的具体点就是它通过吧key值映射到表中的一个位置来访问记录,从而加快查找的速度。 实现key值映射的函数就叫做散列函数转载 2016-05-21 22:37:58 · 298 阅读 · 0 评论