2009年4月23日星期四

养成预防和克服拖拉的6个习惯


于 09-4-19 通过 译言-生活点滴 作者:找不着北

原文作者:Tibi Puiu
原文链接:6 Habits To Avoiding And Overcoming Procrastination
译者:找不着北

简言之,拖拉就是一种习惯,一种坏习惯,把事情推托到以后干是它的主要特征。大多数关于工作效率的问题基本上可以归咎于拖拉的毛病,但是很少人能够 对这种毛病实际的做一些努力。 这个毛病并不会只是影响你的个人生活,同样会影响到你的事业,因为一旦有机会,这个毛病也会你在工作中表现出来。 错过机遇,加班加点,压力,折磨,抱怨,内疚就是最终一连串的后果。

我相信大多数的人曾经在生活中不止一次的告诉自己:我明天再做它,我还有时间,或者是明天以后的某个时间。 OK,没错,但我要用一个谚语说明一下:为什么是明天,今天不行吗?(why put put for tomorrow, what you can do today?) 我可以打保票的说,每个人都知道拖拉不好,那究竟是什么让人们,就像你自己,去拖拉呢? 有很多原因能导致人们去拖延事情,例如对未知事物的恐惧,害怕改变,完美主义,害怕失败,混乱无序等等,但恐怕最常见的原因却是 … 懒惰。 确实如此,懒惰是个不好的毛病,有时候会发展成很严重的问题,我个人认为它完全是个心理上的问题。

 

克服拖拉毛病的关键是内在意志,用内在意志去激发自己完成一件事情,不管事情大还是小。 但我们大多数都在性格里缺乏这种意志,所以才导致我们离目标和计划越来越远。 不要沮丧,还是有方法能够帮助我们去克服拖拉、最终让我们完成我们的该做任务的。

1. 一点一点的做

baby steps
Photo by mistybliss

有 些任务,乍一看,感觉是无法实现的,或是需要莫大的努力,于是就导致我们竟然就什么都没做。 我们千万不要因为某些工作或压力而气馁,这很重要;我们处理它们的方法应该是逐渐启动,就像小孩学走路时最初的那一小步,采用一种倒金字塔的方法,你很快 就能发现事情正在实际的开始有雏形了。 例如,有一个周末,我跟爸爸一起走进车库准备清扫这个地方。 扳手,废油,用过的汽车零件到处都是,一个旧冰箱,一个破损的电视,还有一堆其它没用的废物。 我真是不知道如何下手,看起来这是个永远不能完成的任务。 爸爸很快走过来告诉我:“这里没有什么要紧的事情,没有什么要求,我们只需要每次做一点,然后看看我们都做完了什么。“我们从地板开始,然后是那些放东西 的抽屉,然后其他越来越麻烦的事情,这样,直到午夜,我们终于完成了。 我们的车库前所未有的干净。 这不仅是一种做事情的技术方法学,也是为人父母和激励人的方法学。

2. 没有“必须做”,只有“想要做”

Procrastination Masturbation
Photo by My Brother Godzilla

如 果有什么事情是你感觉是“必须”要做的,那么你会不由自主的产生一种消极抵触的情绪,当你感到“被迫”要去做什么事情是自然会产生这种情绪。 这将会导致一些严重的拖拉问题,大部分发生在工作问题上。 解决这个问题的办法是将“必须做”的思想倾向转变成“想要做”。坚信如果你不想做什么事情,你就不必去做它。 就这么简单。 当然,这也许会导致一些严重的后果,例如立即丢了你的工作(在极端的情况下),但是如果你能掌握如何躲避不想做的事情的艺术时,这种情况就不会发生。 有些不令人高兴的事情我们无法避免,例如替别人做事(我一直不明白为什么有些人要生活在他们不满意的行业中),对于这种事情我们可以用欺骗自己的技巧来避 免拖拉。 你可以在你将要做的任务中寻找任何值得你高兴的方面,哪怕是一点点,然后你就一直想它,然后再去做那些不高兴的任务。 这种方法可以骗过你的心智,让你觉得你想要去做它,而不是必须做。

3. 走出去想办法

Brainstorming
Photo by Paul Mayne

导致拖拉的一个常见的原因是没有主意,特别是处理某些需要创造性想法的任务。 我们每人都有思路卡壳和畅通的时候,真是很常见,但是如果思路堵塞的时间太长,拖拉就会发生。 你现在需要做的是脑力激荡。 出去走走,清理一下思想,注意观察和分析你看到和碰到的任何事情。 拿着笔和本子或者一个PDA(这个需要你知道更多的技术知识),开始描述你看到的东西。 不要挑剔,写下甚至是最荒唐的主意,只要是你想到的,因为你永远不知道何时绝妙的想法会突然蹦出了。

4. 给自己定时

Timer
Photo by LynGi

我 发现很多人拖拉的原因是因为他们有太多的时间,所以就可以把事情推托到下一小时,一天,甚至是一周。 你应该走的办公桌前,拿起闹钟,设定在10分钟,30分钟或其他你觉得你应该能完成你工作的时间。 要确保不能留太多的余地,例如这篇文章在通常的情况下应该会让我花费2-3小时完成,我就把闹钟设置成40分钟闹一次。 它现在仍然在走。 这将帮助你激发自己去完成工作,更重要的事情是帮助你集中注意力。

5. 消除所有干扰

Distraction
Photo by alessandro pucci

就 是让你关掉聊天工具,电视,不要收email,断掉任何网络(最好拔掉网线),关掉音乐(这是针对那些视音乐为干扰的人,对我有个人,我戴着耳麦听音乐感 觉良好)以及任何细小的干扰,任何能影响你注意力的事情。 任何能够插入你和你计划要完成的事情中间的事情都会中断你现有的活动,导致拖拉的产生。 所以我们最好通过消除任何可能导致你突然终止工作的干扰因素来避免这种情况的发生。 然而,注意。 不要过分与世隔绝、与你的家人和关心你的人隔绝了。

6. 停止完美主义

The Perfectionist
Photo by mrjimbou

另 外一个导致拖拉的因素是完美主义。 努力把事情做到最好是人的天性,但是有时候沿着这条思路我们会产生反应过度的企图,变成了完美主义者。 一开始我们就想着要把事情做的完美无缺,但这会需要很多的工作,最终导致很大的压力,于是就导致了拖拉。 这是因为你的大脑很快就能把这些任务和这些压力联系到一些,于是产生抵触的意识,常见的做法就是推迟延期。

没有完 美的人和事物,认识到这一点很重要。 正是因为这不完美才让我们周围这个世界变的如此美丽,如此各具特色。 你可能会试图写一篇最完全的最有价值的文章或编写一个最完美的软件,但你永远不会成功,因为什么事情都有可以再改进的空间。 你要明白,今天完成的不完美的工作远优于无限期拖延的完美的工作。

-- 精品外文翻译

Posted via email from Thomas's posterous

2009年4月19日星期日

Couple rings Ⅲ-眷侣归来


Couple rings Ⅲ-眷侣归来, originally uploaded by ThomasYung.

导演Director:Thomas Yung
灯光Lighting engineer:Kate Wang(Thomas' wife)
摄影Photographer:Thomas Yung
编剧Screenwriter:Peggy B.

Couple rings Ⅱ-双戒奇彩


Couple rings Ⅱ-双戒奇彩, originally uploaded by ThomasYung.

这是使用内置闪光灯引闪的。
Nissin Speedlite Di622,确实性价比不错。回电时间可以接受,噪音小。
还需要进一步熟悉。

2009年4月14日星期二

转:为什么"坏同学"都当了老板?


http://vincentyang.cn/blogs/vincentyang/archive/2009/04/11/771.aspx

转:为什么坏同学都当了老板?

http://www.rfidworld.com.cn/bbs/Read-b11-t16882.htm

一 次回老家与几位小学同学相聚,“忆往昔”之后,聊起了其他人现在的情况。谢老大自己办工厂,资产几百万元;大王二当包工头,在县城买了几套房;杨拐子从卖 盒饭起家,如今在城里盘下两家大酒店;小王二靠跑运输起家,发展到拥有60多台大小车辆的运输公司。大家纷纷感慨:想当年,他们还抄我们的试卷,如今却个 个都当老板。而我们这些当初成绩优异的好学生,多半拿着死工资,境遇一般。

为什么坏同学都当了老板?仔细琢磨了一阵子,我逐渐瞧出了点儿门道。

  • 一 是成绩差、调皮捣蛋的同学从小被批评惯了,练就了一副“刀枪不入”的厚脸皮。你的话越难听,他越是赔笑脸。和气生财,于是生意兴隆。那些学习成绩好、听话 乖巧的同学,从小听惯了肯定赞扬,偶尔听到一句批评,恨不得找条地缝钻进去。你要他放下架子低三下四地去求人,还不如杀了他。
  • 二 是成绩差、调皮捣蛋的同学,由于经常惹祸,免不了受皮肉之苦。天长日久,能吃常人不能忍受之苦。就拿杨拐子来说,十几岁就跑到县城帮人卖盒饭,天不亮就起 床,凌晨才休息。甘甜磨砺苦中来,终于发展到拥有两家大酒店的大老板。反观成绩好、听话乖巧的同学,从小被老师和家长捧着惯着,连体育课都不愿到操场去出 身汗,就甭说让他去干这种掉皮掉肉的活儿了。
  • 三是不怕挫折。从小就经历考试的失利,挫折对于他们来说就如同韭菜一样,割了 长,长了割,已经感觉不到痛苦。拿大王二来说,最初学做泥瓦匠,靠卖苦力挣到一笔钱后开始当包工头,但第一笔买卖就赔了十几万元。大王二不气馁,借了几十 万元继续干,终于东山再起。反观成绩好的同学,总想睡在成功簿上享受胜利的喜悦,偶遇挫折就快速爬上救生艇。
  • 四是冒险精 神,虽然每次恶作剧被发现后,都要受到严惩,但他们总也放不下那份快乐。因此,在每办一件事之前,他们想的是怎样获得快乐,而不是计算风险有多大。而成绩 好、听话乖巧的同学,从小到大,生活轨迹都被老师和家长设计好了。哪怕你给他一个发财的机会,他也会想“贷了那么多款,万一失败了怎么办?
  • 五 是为人仗义,敢“为朋友两肋插刀”。记得那年谢老大带我和小王二蹿进小桥边一户人家院里,将一树枇杷摘了个精光,结果被主人追到学校。面对主人和老师的“ 拷问”,谢老大将责任全揽到自己身上。最后,我和小王二免受了惩罚,当时我感激得眼泪都出来了。试想,员工一时不慎犯了错,老板能站在对方的立场考虑,为 其减压,谁还不感恩戴德拼死效劳?而反观学习成绩好、听话乖巧的同学,从小到大,唯恐自己沾惹是非,这样的人如果当老板,只会天天与员工为敌,搞得员工人 人自危,谁还有心思去工作?一旦企业遇到一点儿挫折或困难,员工便会卷铺盖走人。

 

我的回帖:

非常有意思。收藏了。
另外加一点。以前在大公司时,和一个合作伙伴海聊,说起一起创业的事。谈了一阵,发现有个机会成本的问题。最后他说了一件非常精辟的比喻:你下海不容易,因为你穿着皮鞋;我下海容易,因为我没穿鞋。。。
这事对我触动挺大,一直记着,最后终于下海了。这位老兄却到了一家业内著名的跨国公司。。。呵呵
结论:

  1. 临渊羡鱼,不如退而结网。
  2. 知道了坏同学哪些方面强,就要像他学习,好同学变成坏同学,威力更大。有句话说:就怕流氓有文化。。。
  3. 如果要创业,在经济上一定要有机动性。现在孩子刚工作,就要买房子,这样就被套牢了。你根本不能离开你目前的工作,天天在公司夹着尾巴做人。二十年后,你也没有什么冲劲了。

Posted via email from Thomas's posterous

2009年4月10日星期五

ZTE公司某女的征婚PPT


Download now or preview on posterous
_____PPT.pdf (3106 KB)


转发,希望单身的同学们学习,共同追求自己美好的生活。

 

ZTE公司的某女,用现代的工具和手段进行现代的征婚。

供HW公司的同志们参考、借鉴、赶超!希望未婚同志们后起直追,争取在任何领域都压
倒竞争对手!呵呵。
(See attached file:  某女的征婚PPT.pdf)

Posted via email from Thomas's posterous

[转]关于不同文件比较的算法




 
 

Thomas Yung 通过 Google 阅读器发送给您的内容:

 
 

于 09-4-8 通过 译言-电脑网络 作者:Sedgewick

原文作者:J. W. Hunt, M. D. McIlroy
原文链接:An Algorithm for Differential File Comparison
译者:Sedgewick

 

关于不同文件比较的算法

J. W. 哈特

加里福利亚,斯坦福大学电子工程系

M. D. 迈克罗伊

新泽西州,贝尔实验室

摘要

diff 程序能报告两个文件间的差异,并把这些差异用一个从任一文件变化到另一文件的列表表示出来。diff 能在合理的时间和空间内对某些典型的输入(比如由计算机维护或生成的文档之间的版本变动)进行检查。在真实测试中,时空利用率随文件的总长度而不同,但已经知道在最坏情况下会是这些文件长度的乘积。

diff的中心算法解决了最长公共子串问题,并将其用来找出不同文件间没有变化的行。通过匹配文件间某些关键的“候选词(candidate)”可以获得具有实用性的效率,这些候选词把文档打断,缩短了两个文件间原始片段的最长公共子串。为了获得更好的性能,使用了散列,等价类划分,折半查找以及动态存储分配等各种技术。

 [本文档是从19767月的贝尔实验室计算机科学与技术第41号报告扫描下来的。文本用OCR(光学字符识别)转换并手工编辑。图片是重画的。但仍可能存在一些OCR 错误,尤其是在表格和等式中间。如果您发现了这些错误,请报告到doug@cs.dartmouth.edu]

 

diff 程序会生成一个表单,列出那些从一个文件变换到另一个文件时必须改变的行,反过来也一样。其思想来源于这几篇文章[I,2,7,8]。为了了解它是如何工作的,让我们来看一个例子。考虑两个文件,为了简单起见,把它们横向排列:

a

b

c

d

e

f

g

w

a

b

x

y

z

e

容易验证通过以下操作可以把第一个文件变成第二个文件,假想每个文件开头有一个第0行:

在第0行之后追加:

w,

 

 

把第3、第4

c

d,

 

变为:

x

y

z,

删除67:

f

g.

 

反过来也能由第二个变为第一个:

删除第1:

w,

 

 

把第46

x

y

z,

变为:

c

d,

 

在第7行之后追加:

f

g.

 

 

删除(delete)、置换(change)和添加(append)是仅有的三种diff 定义的合法操作。可以用首字母缩写(有点像qed 文本编辑器[3])表示这些操作,以一种可读的方式描述这种双向变化。交换’a’ ’d’(译注:’a’ 表示append’c’ 表示change‘d’ 表示delete),以及第一个和第二个文件相应的变动行数,我们就可以得到逆向变换。用这种方式,源文件中的行用’<’ 标识,导出文件中的用’>’表示:

0 a 1,1

1,1 d 0

>w

<w

3,4 c 4,6

4,6 c 3,4

<c

<x

<d

<y

---

<z

>x

---

>y

>c

>z

>d

6, 7 d 7

7 a 6, 7

<f

>f

<g

>g

(译注:格式是,先声明对哪几行执行什么操作,接着是参数。比如3, 4 c 4, 6是说把源文件的34行变为46行。<c<d等是操作的对象。)

用数学术语,diff 的目标就是报告从一个文件转换成另一个所需变动的最小行数。等价地说,就是未改变的最大行数,或者找出两个文件中出现的最长公共子串。

1.         解决最长公共子串问题

在已知的方法中,没有一个普遍适用的好办法解决最长公共子串问题。最朴素的想法是,逐行检查直到出现不一致,然后以某种方法向前搜索直到两者都遇到一对匹配的行,如此继续——把问题规约到实现‘以某种方式’,也不会有多大帮助。不管怎样,从实用的角度看,当不是满篇都是不一致的时候,从头(或尾)开始剥离匹配的行的这一步是迈对了。剥离策略可能碰到这个问题最头疼的部分——(非线性的)运行时间

有一个非常简单的关于‘somehow’的启发,当文件之间存在很少的差异并且在一个文件中很少有重复的行时,这个策略会很管用。Johson 和其他人[1, 11]已经采用了这一策略。那就是:当遇到一个不一致,比较各个文件的头k 行和另一个文件从这个不一致起的k 行,k=1,2,…,直到发现一个匹配。在更困难的问题上,这方法严重不同步。为了限制时空消耗,k 通常是有限的,结果更长的变化的段落被阻止重新同步。

有一种简单的动态规划策略解决最长公共子串问题[4, 5]。记第一个文件的各行为Ai,i=1,…,m,第二个文件的为Bj,j=1,…,n。假设Pi,j为第一个文件的头i 行和第二个文件的头j 行的最长公共子串的长度。很显然Pi,j满足

Pi,0=0 i=0,…,m,

P0,j=0 j=0,…,n,

                                              

Pm,n就是我们要求的最长公共子串的长度。从生成Pm,n的整个Pi,j矩阵中,可以很容易地恢复出最长公共子串。

不幸地是,动态规划至少需要O(mn) 规模的时间,更糟地是需要O(mn)规模的空间。差异矩阵的每一行Pi 由前一行Pi-1决定,D. S. Hirschberg 发明了一种聪明的策略在O(n)的空间内计算Pm ,而且不需要额外的空间恢复最大公共子串,恢复过程花费的时间同找到Pm 一样多[6]

diff算法通过关注关键匹配(essential matches)改进了简单动态规划,关键匹配有可能改变P。关键匹配,当Ai=BjPi,j>max(Pi-1,j, Pi,j-1)时又被Hirschberg[7] 称为 k-candidates’。一个 k-candidate’是一个索引对(i, j)使得(1)  Ai=Bj, (2)在第一个文件的头i个元素和第二个文件的头j个元素存在一个长度为k 的最长公共子串,(3)在少于i j 的子串中不存在长度为k 的公共子串。一个候选(candidate)是某个k-candidate。显然,一个最长公共子串肯定在包含所有候选的名单中。

如果 (i1,j1) (i2,j2) 都是k-candidates,而且i1<j2那么j1>j2。如果j1=j2(i2,j2) 将会违背上面定义的条件(3);而如果j1<j2 (i1,j1) 结尾的长为k 的公共子串可以扩展为以 (i2,j2) 结尾的长为k +1 的公共子串。

 

候选算法有一个简单的图像解释。图1 的所有格点都标上了黑点。这些点其实描述了一种等价关系,图中任意两条水平线或铅垂线的焦点处要么没有公共字符,要么字符完全一样。一个公共子串可以看作一条把公共点穿在一起的严格单调递增的曲线。下图中有四条这样的曲线(译注:从左上至右下依次为abc, aba, baba, cba)。这些特殊曲线上的点都是候选点。相同k 值的候选点构成一条k-截断曲线(译注:图中虚线标识的曲线)。所有这些用虚线标识的曲线必定都是单调递减的。除了在某些平凡的例子中,候选的数目明显少于mn。而在实际的文件比较中会更少,所以,候选列表通常能很容易存储。

2.         diff细节

1的点可以用下面的方法在线性空间内存储下来:

(1)    在第二个文件构造元素的等价类列表。这些列表占用O(n)的空间。它们可以通过对第二个文件的各行排序得到。

(2)    把第一个文件的各个元素与合适的等价类联系起来。这种关联需要O(m)的存储空间。事实上,我们有了一个各个垂直方向的点的列表。

 

有了这些准备,我们就可以从左至右地生成候选了。记K 为指定的各个k 的已经发现的最右k-candidate。为了简化接下来的讨论,用一个伪的0-candidate 填充这个向量,为那些还没有候选的k 填充一个伪的篱笆(fence候选(m+1, n+1),用来和其他候选比较。K 开始时为空,除了填充,向右移动时更新。在处理了第四列以后,在图1 中标’a’,最靠右的一列候选为

(0,0) (3,1) (4,3) (4,5) (8,7) (8,7) ...

Now a new k-candidate on the next vertical is the lowest dot that falls properly between the ordinates of the previous (k -1)- and k-candidates. Two such dots are on the 5th vertical in Figure I. They displace the 2-candidate and 3-candidate entries to give the new vector K:

现在,在下一列中,新的k-candidate 是正确落在前(k-1)-candidate k-candidate 之间的纵坐标的最小的点。1 中第五列上就有两个这样的点。它们取代2-candidate 3-candidate 中原来的候选形成新的K 向量:

(0,0) (3,1) (5,2) (5,4) (8,7) (8,7) ...

第六列有两个点(译注:(6, 2)(6, 4))落到,而不是落在这个名单的坐标之间,因此不是候选。每一个新的k-candidate 都被之前的(k-1)-candidate 束缚,便于以后恢复最长公共子串。更多细节见附录。

在一个给定的列上,候选的决定是一个专门的合并把那一列上的点合并进当前最靠右的候选名单。当点的数目是O(1) ,在这个最多min(m, n)表单上二分搜索会用O(logm)的时间执行合并。既然实际中大多数情况是各列很少的点,我们用二分搜索分别合并各个点,即使最坏情况下处理一列的时间变成了O(nlogm),而不是平常的O(m+n)

3.         散列

为了能在随机访问存储器中比较(几千行的)大文件diff 把每一行散列为一个机器字。这可能导致某些不等的行变得相等。假设这个hash 函数确实是随机的,一对给定的比较伪相等的概率将会降到1/Mhash 值的范围是1Mk << M 时,由hash 值决定的长度为k 的最长公共子串可期望包含k/M 的伪匹配,所以长为k 的序列有k/M 的概率成为一个伪‘jackpot’序列。在我们的16位机器上,一个5000行的文件出现这种头奖的概率低于10%,而一个500行的文件少于1%

diff避免在检查原文件中传说的最长公共子串的头奖在伪相等被删掉之后留下来的被作为答案接受,即使有小概率它的确不是一个最长公共子串。diff会公布jackpot,所以这些案例趋向于相当仔细地检查。在两年中,我们曾经把我们的注意力放在一个编辑过的最长子串jackpot 上,在那个实例中比另一个短。

 

复杂度

最坏情况下,diff算法并不比普通的动态规划好多少。由第2节知,它遵从最坏情况下的时间复杂度由合并决定,事实上,它是O(mnlogm) (虽然可以达到O(m(m+n)))。最坏情况下的空间复杂度由候选名单所需空间决定,在比较两个文件时至多为O(mn)

a b c a b c a b c ...

a c b a c b a c b ...

2暴露了一个问题。当m = n时,风筝形状的区域占了整个区域的1/2(渐进的)筝形区域中1/3的格点是候选,所以候选数渐进地接近n2/6*

在实际中,diff工作得比可能的最坏情况要好得多。只有很少的情况发现超过min(m, n) 个候选。事实上,一个带朴素的存储分配算法的早期版本只提供n个候选在用了两个月以后才第一次溢出,这期间它可能运行了100次以上。这样,我们有了一个很好的证据表明diff 在大部分实例中只需要线性空间。

至于实际的时间复杂度,diff 的核心算法是如此的快以至于在最大的实例中我们的实现能处理(大约3500行)将近一半的时间被用于简单的字符处理,如hashing,检测jackpot 等,它与两个文件的字符总数呈线性关系。在一台PDP11/45 机器上比较3500行文件的典型时间为1/43/4cpu 分钟。相反地,一个Hirschberg 的动态规划算法[6]的加速版本在3500行规模的文件上要花费5cpu 分钟。在第1节开头描述的启发式算法在同样长但平凡的文件上一般要比diff 23倍,但在更复杂的实例中丧失更多优势。既然这两个程序的失效模式相当不同,它们在手边都是很有用的。

 


直接计算知,m - 1 n – 1 都不是2的因数时,有floor((4mn-m2-n2+2m+2n+6)/12) (译注:floor 为下取整)个候选。当n - 1 and m – 1 6的倍数时,下限是精确的。

 

 

参考文献

[1] S. C. Johnson, ‘ALTER − A Comdeck Comparing Program,’ Bell Laboratories internal memorandum 1971.

[2] Generalizing from a special case solved by T. G Szymanski[8], H. S. Stone proposed and J. W. Hunt refined and implemented the first version of the candidate-listing algorithm used by diff and embedded it in an older framework due to M. D. Mcllroy. A variant of this algorithm was also elaborated by Szymanski[10]. We have had many useful discussions with A. V. Aho and J. D. UIlman. M. E. Lesk moved the program from UNIX to OS/360.

[3] ’Tutorial Introduction to QED Text Editor,’ Murray Hill Computing Center MHCC-002.

[4] S. B. Needleman and C. D. Wunsch, ’A General Method Applicable to the Search for Similarities in the Amino Acid Sequence,’ J Mol BioI 48 (1970) 443-53.

[5] D. Sankoff, ’Matching Sequences Under Deletion/Insertion Constraints’, Proc Nat Acad Sci USA 69 (1972) 4-6.

[6] D. S. Hirschberg, ’A Linear Space Algorithm for Computing Maximal Common Subsequences,’ CACM 18 (1975) 341-3.

[7] D. S. Hirschberg, ’The Longest Common Subsequence Problem,’ Doctoral Thesis, Princeton 1975.

[8] T. G Szymanski, ’A Special Case of the Maximal Common Subsequence Problem,’ Computer Science Lab TR-170, Princeton University 1975

[9] Michael L. Fredman, ’On Computing the Length of Longest Increasing Subsequences,’ Discrete Math 11 (1975) 29-35.

[10] T. G. Szymanski, ’A Note on the Maximal Common Subsequence Problem,’ submitted for publication. [The paper finally appeared as H. W. Hunt III and T. G. Szymanski, ‘A fast algorithm for computing longest common subsequences’, CACM 20 (1977) 350-353.]

[11] The programs called proof, written by E. N. Pinson and M. E. Lesk for UNIX and GECOS use the heuristic algorithm for differential file comparison.

添加评论


 
 

可从此处完成的操作:

Posted via email from Thomas's posterous

2009年4月8日星期三