Algorithm
文章平均质量分 75
kaka321x
这个作者很懒,什么都没留下…
展开
-
求单链表是否存在环路
转自:http://blog.csdn.net/LeonTown/archive/2009/07/22/4369452.aspx 一种O(n)的办法就是(搞两个指针,一个每次递增一步,一个每次递增两步,如果有环的 话两者必然重合,反之亦然): 关于这个解法最形象的比喻就是在操场当中跑步,速度快的会把速度慢的扣圈 可以证明,p2追赶上p1的时候,p1一定还没有走完一遍环路,p2也不转载 2009-11-08 11:10:00 · 625 阅读 · 0 评论 -
第(前)k大数问题
转自:http://www.cnblogs.com/drizzlecrj/archive/2009/08/23/1537910.html 所谓“第(前)k大数问题”指的是在长度为n(n>=k)的乱序数组中S找出从大到小顺序的第(前)k个数的问题。解法1: 我们可以对这个乱序数组按照从大到小先行排序,然后取出前k大,总的时间复杂度为O(n*logn + k)。解法2: 利用选择排序或交互排序转载 2009-12-12 20:11:00 · 165 阅读 · 0 评论 -
树和森林的储存
转自:http://blog.csdn.net/phil2036/archive/2008/01/30/2073866.aspx 一、树的储存方式 树与二叉树的不同之处在于,二叉树规定了每个节点只有两个或者两个一下的孩子,并且两个孩子之间有序,而树则可以拥有多个孩子,但是各个孩子之间规定为无序。在储存树的时候有多种表示方法:1.双亲表示法 树上转载 2009-12-07 17:54:00 · 378 阅读 · 0 评论 -
输入一段文字(英文,带若干种标点符号),计算单词个数
转自:http://blog.csdn.net/bichenggui/archive/2009/05/26/4217663.aspx 这是一个很常见的笔试题目。给出我的解法: 算法思路: 该算法需要一个bool值,用来防止word被重复计算,flag初始值为假。遍历该字符串,如果字符为字母或数字(组成单词的一部分),如果flag为假,则结果加1,并将flag转载 2009-12-07 17:57:00 · 492 阅读 · 0 评论 -
KMP字符串模式匹配详解
转自:http://blog.csdn.net/a_b_c_abc/archive/2005/11/25/536925.aspx KMP字符串模式匹配详解 来自CSDN A_B_C_ABC转载 2009-12-07 17:45:00 · 277 阅读 · 0 评论 -
海量数据处理的问题
原文转自:http://topic.csdn.net/u/20091012/14/9c64a70f-4c83-403d-959e-0a2374cbfd13.html1. 给你A,B两个文件,各存放50亿条URL,每条URL占用64字节,内存限制是4G,让你找出A,B文件共同的URL。 2. 有10个文件,每个文件1G, 每个文件的每一行都存放的是用户的query,每个文件的query都可能重转载 2009-11-14 23:34:00 · 383 阅读 · 0 评论 -
常见数据结构,算法笔试题
1.链表倒置2.一组数的所有输出序列3.最大子序列4.公共子序列5.找出字符串中重复的原创 2009-11-14 00:15:00 · 348 阅读 · 0 评论 -
0/1背包问题动态规划详解
转自:http://hi.bccn.net/space-339919-do-blog-id-14722.html 动态规划是用空间换时间的一种方法的抽象。其关键是发现子问题和记录其结果。然后利用这些结果减轻运算量。比如01背包问题。/* 一个旅行者有一个最多能用M公斤的背包,现在有N件物品,它们的重量分别是W1,W2,...,Wn,它们的价值分别为P1,P2,...,Pn.若每种转载 2009-11-09 22:08:00 · 266 阅读 · 0 评论 -
各种内部排序算法复杂度的比较,排序方法的选择和常见算法的实现
各种内部排序算法复杂度的比较和排序方法的选择 按平均时间将排序分为四类:(1)平方阶(O(n2))排序 一般称为简单排序,例如直接插入、直接选择和冒泡排序;(2)线性对数阶(O(nlgn))排序 如快速、堆和归并排序;(3)O(n1+£)阶排序 £是介于0和1之间的常数,即0(4)线性阶(O(n))排序 如桶、箱和基数排序。各种排序转载 2009-11-08 16:28:00 · 740 阅读 · 0 评论 -
算法导论小结(8)-动态规划与贪心算法-公共子序列 LCS算法
转自:http://blog.csdn.net/intrepyd/archive/2009/07/23/4374856.aspxBy: 潘云登Date: 2009-7-23Email: [email protected]: http://blog.csdn.net/intrepydCopyright转载 2009-12-26 22:47:00 · 893 阅读 · 0 评论