数据结构
文章平均质量分 68
三只小老虎
这个作者很懒,什么都没留下…
展开
-
B树的插入和删除
B树的插入和删除 写这篇文章之前一直认为B数和B-树是两种不同的树,实际上B-tree树即B树,B即Balanced,平衡的意思。因为B树的原英文名称为B-tree,而很多人喜欢把B-tree译作B-树,其实,这是个非常不好的直译,很容易让人产生误解。如人们可能会以为B-树是一种树,而B树又是另一种树。而事实上是,B-tree就是指的B树。 一棵m阶B树(balanced tree o转载 2015-09-06 17:28:32 · 11415 阅读 · 3 评论 -
最长公共子序列(LCS)
一个字符串S,去掉零个或者多个元素所剩下的子串称为S的子序列。最长公共子序列就是寻找两个给定序列的子序 列,该子序列在两个序列中以相同的顺序出现,但是不必要是连续的。 例如序列X=ABCBDAB,Y=BDCABA。序列BCA是X和Y的一个公共子序列,但是不是X和Y的最长公共子序列,子 序列BCBA是X和Y的一个LCS,序列BDAB也是。 寻找LCS的一种方法是枚举X所有的子原创 2016-05-10 13:41:50 · 676 阅读 · 0 评论 -
二叉树的深度优先遍历与广度优先遍历
深度优先搜索算法(Depth First Search),是搜索算法的一种。是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。如图所示的二叉树:转载 2016-05-11 16:29:04 · 538 阅读 · 0 评论 -
最长上升子序列LIS(Longest increasing subsequence)
介绍最长上升子序列问题,也就是Longest increasing subsequence缩写为LIS。是指在一个序列中求长度最长的一个上升子序列的问题。问题描述: 给出一个序列a1,a2,a3,a4,a5,a6,a7….an,求它的一个子序列(设为s1,s2,…sn),使得这个子序列满足这样的性质,s1 <s2 <s3 <… <sn并且这个子序列的长度最长。输出这个最长的长度(为了简化该类问题原创 2016-05-11 16:56:13 · 639 阅读 · 0 评论 -
最长公共子序列(LCS)
一个字符串S,去掉零个或者多个元素所剩下的子串称为S的子序列。最长公共子序列就是寻找两个给定序列的子序列,该子序列在两个序列中以相同的顺序出现,但是不必要是连续的。例如序列X=ABCBDAB,Y=BDCABA。序列BCA是X和Y的一个公共子序列,但是不是X和Y的最长公共子序列,子序列BCBA是X和Y的一个LCS,序列BDAB也是。寻找LCS的一种方法是枚举X所有的子序列,然后注意检查是否是Y的子序列原创 2016-05-11 17:06:28 · 460 阅读 · 0 评论 -
数据结构之Trie树
1、背景 词汇搜索、词频统计等字符串操作,是搜索引擎、文本处理系统等经常使用的业务,现在假设有这么一个简单的文本处理例子:有一篇10000个词的文章,要查出单词“was”在这篇文章中出现的次数。那么一般来说,没学过数据结构课程的读者可能会采用最简单但是最查找效率最低的穷举遍历法:读入整篇文章的词到一个字符串大数组中,然后一个一个地与“was”比较匹配。对于学习过数据结构课程的原创 2016-05-09 22:51:10 · 542 阅读 · 0 评论 -
338. Counting Bits
Given a non negative integer number num. For every numbers i in the range 0 ≤ i ≤ num calculate the number of 1’s in their binary representation and return them as an array.Example: For num = 5 you sh原创 2016-05-23 17:02:42 · 315 阅读 · 0 评论 -
343. Integer Break
Given a positive integer n, break it into the sum of at least two positive integers and maximize the product of those integers. Return the maximum product you can get.For example, given n = 2, return 1原创 2016-05-23 17:39:16 · 281 阅读 · 0 评论