数据结构
文章平均质量分 72
egraldloi
DBOSps:是博客更是笔记欢迎纠错
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++实现高性能哈希表
构建哈希表的时候,必须指定有多少个bucket,下面我们以6个bucket为例,当我们指定哈希规则为模6的话,哈希表初始化的时候是建立6个bucket。首先由6个指针分别指向这6个bucket,然后申请具体的6个bucket所需要的空间,且每个bucket所需要的空间后面有两个指针,这两个指针一个指向这个bucket中的空闲位置,还有一个是指向当此bucket溢出之后重新申请空间的bucket,比原创 2014-07-30 13:15:25 · 1755 阅读 · 0 评论 -
归并排序C++版
归并排序首先找中间节点。如果是链表,利用快慢指针寻找中间节点,如果是数组,直接使用(start+end)/2找到中间节点位置,链表版本中,需要O(1)的空闲复杂度去存一个头节点,而数组版本,需要O(N)的空间复杂度需要构造一个缓存数组存下所有节点。两种版本的实现时间复杂度都是O(N*logN)。下面看代码原创 2014-07-15 09:19:40 · 841 阅读 · 0 评论 -
合并两个排序数组
这是leetcode中的合并两个排序数组的题目,题目为:A和B两个数组已经排序,A可以容纳A和B的数组,我的思路为: 将A往后移,因为移动之后就不用再移动了,然后合并就不需要总是去赋值。原创 2014-07-31 13:58:25 · 997 阅读 · 0 评论
分享