06 2008 档案

摘要:Hash Table 给我们带来了 O(1) 的插入,删除和查找性能。 我们应当如何使用? 它实现的原理是什么? 又该如何实现呢? 这篇文章将尝试着对其做出解答。 阅读全文
posted @ 2008-06-18 00:46 Angel Lucifer 阅读(19367) 评论(39) 推荐(7) 编辑
摘要:优先级队列是仅允许访问最小项的基本数据结构。 这篇文章将讨论支持优先级队列数据结构的一种实现,即著名的二叉堆(Binary Heap)。 如无特别提及,本文均简称其为堆。 堆支持最坏情况对对数时间的新项插入和最小项删除,而具体实现则使用我们最熟知的数组。 阅读全文
posted @ 2008-06-13 03:23 Angel Lucifer 阅读(4047) 评论(21) 推荐(0) 编辑
摘要:老实说,没有哪个开发人员愿意在其编码时还要考虑线程同步。更糟糕的情况是,编写线程同步代码一点也不好玩。稍一不慎,就会导致共享资源状态不一致,从而引发程序未预期行为。此外,当我们添加线程同步代码时还会导致程序运行变慢,损害性能和可伸缩性。从这点上来看,线程同步简直一无是处。可惜,这也是现实生活中必要的一部分。尤其在多核CPU成为主流的今天。 阅读全文
posted @ 2008-06-01 02:20 Angel Lucifer 阅读(5729) 评论(11) 推荐(2) 编辑

点击右上角即可分享
微信分享提示