
算法
shuai_wen
这个作者很懒,什么都没留下…
展开
-
循环buffer
循环缓冲区循环缓冲区 1 循环缓冲区在一些竞争问题上提供了一种免锁的机制,免锁的前提是,生产者和消费2 都只有一个的情况下,否则也要加锁。下面就内核中提取出来,而经过修改后的fifo进3 行简要的分析。4 5 先看其只要数据结构:6 struct my_fifo {7 unsigned char *buffer; /* the buffer holding the da转载 2013-07-24 13:23:34 · 2003 阅读 · 0 评论 -
Circular buffer
转自:http://en.wikipedia.org/wiki/Circular_bufferA circular buffer, cyclic buffer or ring buffer is a data structure that uses a single, fixed-size buffer as if it were connected end-to-en转载 2013-07-24 15:54:36 · 2335 阅读 · 0 评论 -
红黑树详细介绍
红黑树是一种自平衡二叉查找树,是在计算机科学中用到的一种数据结构,典型的用途是实现关联数组。它是在1972年由鲁道夫·贝尔发明的,他称之为"对称二叉B树",它现代的名字是在 Leo J. Guibas 和 Robert Sedgewick 于1978年写的一篇论文中获得的。它是复杂的,但它的操作有着良好的最坏情况运行时间,并且在实践中是高效的: 它可以在O(logn)时间内做查找,转载 2013-08-20 13:20:55 · 750 阅读 · 0 评论 -
红黑树
红黑树一棵红黑树是指一棵满足下述性质的二叉搜索树(BST, binary search tree):1. 每个结点或者为黑色或者为红色。2. 根结点为黑色。3. 每个叶结点(NIL)都是黑色的。4. 如果一个结点是红色的,那么它的两个子节点都是黑色的(也就是说,不能有两个相邻的红色结点)。5. 对于每个结点,从该结点到其所有子孙叶结点的路径中所包含的黑色结点数量必须相同。转载 2013-08-20 13:23:32 · 751 阅读 · 0 评论