最新 | 最热门 | 最高评价

+0  Git快速学习指南

Tag: 算法学习 | 职业生涯 | Git | Learning | Tutorial
Guancheng (G.C.) 发于 2013年07月22日 09:39 | 点击: 2292 | 展开摘要
写在前面的话

学习是一个永无止境的过程,举个例子,学习“学习的方法”是一个不断迭代的过程:随着个人经历、周围环境的变化,我们的学习方法也需要作相应的改变。在学生时代,如果想要学习新知识,最常做的很可能是买一本这个领域的经典著作,然后啃下去。这种方法优点是学的扎实,对概念的来龙去脉能理解的比较深刻,缺点嘛也很明显,费时费力,需要很多一大段的、不被打扰的时间,学生时代最适合这种方法。

工作之后,因为惯性使然,我还经常继续使用这种方法,结果因为很难抽出大块时间深入学习某项知识,

查看全文: http://www.udpwork.com/item/10251.html

+0  多线程队列的算法优化

Tag: 并行编程 | 算法学习 | Algorithm | queue | 多线程编程 | 性能分析 | 死锁 | 线程安全
Guancheng (G.C.) 发于 2010年10月25日 00:52 | 点击: 3481 | 展开摘要
多线程队列(Concurrent Queue)的使用场合非常多,高性能服务器中的消息队列,并行算法中的Work Stealing等都离不开它。对于一个队列来说有两个最主要的动作:添加(enqueue)和删除(dequeue)节点。在一个(或多个)线程在对一个队列进行enqueue操作的同时可能会有一个(或多个)线程对这个队列进行dequeue操作。因为enqueue和dequeue都是对同一个队列里的节点进行操作,为了保证线程安全,一般在实现中都会在队列的结构体中加入一个队列

查看全文: http://www.udpwork.com/item/3160.html

+0  二进制的二三事

Tag: 算法学习 | Algorithm | 二进制 | 面试
Guancheng (G.C.) 发于 2010年05月15日 18:14 | 点击: 2269 | 展开摘要
二进制是计算机的自然语言,逻辑门中神奇的0/1组合犹如那起起伏伏的“滴答”之声构成了曼妙的电子世界。不仅如此,二进制中的0和1往往也是我们解决实际问题的利器。

Task1:求一个固定长度集合所有子集

最直观的方法就是穷举:对集合中的每个元素来说它要么在当前子集中,要么不在当前子集中,以此依次类推穷举出所有可能的值。如果我们用0表示该元素在当前子集中,用1表示该元素不在当前子集中,我们就可以用一串0/1序列来表示当前的子集。

例如集合{a, b, c, d, e}中的子集

查看全文: http://www.udpwork.com/item/1420.html

+0  An interesting algorithm problem: the longest plateau

Tag: 算法学习 | Algorithm
Guancheng (G.C.) 发于 2009年11月13日 06:30 | 点击: 2269 | 展开摘要
Recently I met an interesting algorithm problem:

Problem:

Given an array, try to develop an efficient algorithm which can compute the length of the longest plateau. A plateau is a consecutive segment of an array with equal contents. For e

查看全文: http://www.udpwork.com/item/1202.html
|<<<1>>>| 一共1页, 4条记录