- 博客(4)
- 资源 (8)
- 收藏
- 关注
原创 hashtable简单实现
本文中实现了一个简单的hashtable,不一定实用,但是反应出了hashtable的原理,而且若是面试中让实现一个hashtable,本文的实现足以应付,我在一次迅雷的面试中就遇到,让实现一个hashtable。本文中采用开链法(separate chaining)来处理“冲突”(collision),而且hashtable只存储唯一的元素,不存在重复。实现代码如下:class
2013-03-23 19:38:56 2756 1
原创 独立磁盘冗余阵列(RAID)
独立磁盘冗余阵列(Redundant Array of Independent Disk, RAID),具有更高的可靠性和更高的执行效率。通过引入冗余提高可靠性,通过并行提高性能。下面主要介绍一下各种RAID级别。RAID0将多个磁盘合成一个大的磁盘,使用块级拆分,对于n张磁盘的阵列,块级拆分将磁盘阵列逻辑上的第i个块存储到第 (i mod n)+1 张磁盘上。RAID0不具有冗余,并
2013-03-23 15:42:01 3033
原创 二叉树的遍历
二叉树的遍历包括先序遍历,中序遍历,后序遍历,层次遍历等等。本文对此进行整理。二叉树结构定义如下://Definition for binary treestruct TreeNode { int val; TreeNode *left; TreeNode *right; TreeNode(int x) : val(x), left(N
2013-03-21 18:54:31 2901
原创 动态内存分配(malloc/free)简单实现--隐式空闲链表
本文使用隐式空闲链表实现简单的动态内存分配。动态内存分配器维护一个大块区域,也就是堆,处理动态的内存分配请求。分配器将堆视为一组不同大小的块的集合来维护,每个块要么是已分配的,要么是空闲的。实现动态内存分配要考虑以下问题:(1)空闲块组织:我们如何记录空闲块?(2)放置:我们如何选择一个合适的空闲块来放置一个新分配的块?(3)分割:在我们将一个新分配的块放置到某个空闲块之后,我
2013-03-13 19:07:18 13480 8
A*,Dijkstra,BFS路径搜寻算法演示程序
2011-11-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人