随笔分类 -  Data Structure

摘要:1. 什么是 LCSs? 什么是 LCSs? 好多博友看到这几个字母可能比较困惑,因为这是我自己对两个常见问题的统称,它们分别为最长公共子序列问题(Longest-Common-Subsequence)和最长公共子串(Longest-Common-Substring)问题。这两个问题非常的相似,所以 阅读全文
posted @ 2016-05-08 14:50 Poll的笔记 阅读(9608) 评论(1) 推荐(2) 编辑
摘要:Bit-map是一种很巧妙的数据存储结构。所谓的Bit-map就是用一个bit位来标记某个元素对应的Value,而Key即是该元素。由于采用了Bit为单位来存储数据,可以大大节省存储空间。Bit-map在实际中也有着广泛的应用,比如快速排序,元素去重以及空间缩减等等。本文通过Bit-map的几个应用实例对Bit-map以及其扩展结构Bloom Filter进行介绍。 阅读全文
posted @ 2015-08-17 09:48 Poll的笔记 阅读(2708) 评论(3) 推荐(3) 编辑
摘要:数据结构中有很多树的结构,其中包括二叉树、二叉搜索树、2-3树、红黑树等等。本文中对数据结构中常见的几种树的概念和用途进行了汇总,不求严格精准,但求简单易懂。 阅读全文
posted @ 2015-08-15 17:49 Poll的笔记 阅读(73918) 评论(23) 推荐(80) 编辑
摘要:哈希表(Hash Table)是一种特殊的数据结构,它最大的特点就是可以快速实现查找、插入和删除。因为它独有的特点,Hash表经常被用来解决大数据问题,也因此被广大的程序员所青睐。本文介绍了哈希表的基本思想、哈希表的创建、解决冲突和查找的方法以及对哈希表性能的讨论,并附有C++实现源码,希望对初学者有所帮助。 阅读全文
posted @ 2015-08-12 09:36 Poll的笔记 阅读(5909) 评论(7) 推荐(12) 编辑
摘要:和排序算法一样,查找算法也是一种最为基本的算法。高效地查找可以使我们对数据进行更加高效地操作,熟练掌握各种查找算法也是一项基本的算法技能。 阅读全文
posted @ 2015-08-09 20:27 Poll的笔记 阅读(110925) 评论(20) 推荐(95) 编辑
摘要:排序算法是一种最为基础的算法,可以说无处不在,比如我们的搜索引擎中搜索排序。本文详细介绍了常见的八种排序算法,并附有C++源码实现。最后,针对各种排序算法的性能,进行了比较和分析。 阅读全文
posted @ 2015-08-09 13:50 Poll的笔记 阅读(9005) 评论(5) 推荐(27) 编辑