摘要: /Files/rocketfan/Language_Independent_Extractive_Summarization.pdf/Files/rocketfan/Summarization_readme.pdfWell,当前仅仅做到将文本中的句子按重要程度排序,可进一步操作生成摘要,仅仅用于英文文本。仅以该随笔纪念我的第一个JAVA程序:)//usage//javac TestSummariz... 阅读全文
posted @ 2009-08-30 19:28 阁子 阅读(2944) 评论(1) 推荐(0) 编辑
摘要: /Files/rocketfan/Deterministic_Skip_Lists.pdf/Files/rocketfan/determinsticList_readme.pdf确定性跳跃表,可以实现o(log(n))级别的插入删除和查找,复杂度与二叉搜索树相同,但是实现起来简单许多这里给出一个实现,不允许重复的key。关于确定性跳跃表的定义及详细介绍,可参展数据结构与算法分析 c语言描述 中文第... 阅读全文
posted @ 2009-08-30 19:11 阁子 阅读(2833) 评论(1) 推荐(0) 编辑
摘要: /Files/rocketfan/editdistance_readme.pdf先给一个例子,两个字符串eeba和abca相似度是多少呢,edit distance是一个很好的度量,定义从字符串a变到字符串b,所需要的最少的操作步骤(插入,删除,更改)为两个字符串之间的编辑距离。对于eeba,abca它们之间的编辑距离为3,可以按照上面的操作步骤(不是唯一的)将eeba变到abca,1.将e变为a... 阅读全文
posted @ 2009-08-30 19:00 阁子 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: 当前算法都未考虑多个优先级的问题,仅仅考虑+,-,*,/与()//expression.h[代码]//expression.cc[代码] 阅读全文
posted @ 2009-08-30 18:29 阁子 阅读(3203) 评论(0) 推荐(0) 编辑
摘要: 利用前面的二叉树设计,可以很方便的实现线索二叉树,二叉搜索树,下面给出代码,很多功能还有待添加。//thread_binary_tree.h[代码]//binary_search_tree.h[代码] 阅读全文
posted @ 2009-08-30 18:19 阁子 阅读(2052) 评论(0) 推荐(0) 编辑
摘要: 一般都是将节点数据类型作为二叉树模板的参数,这里尝试使用将节点类型直接作为二叉树的模板参数,例如一棵二叉树可以装配普通的二叉树节点,也可以装配带有父指针的三叉链表节点,或者装配线索二叉树节点。只是作为尝试,其实也许直接定义三叉链表二叉树,线索二叉树的设计更好。另外尝试了使用triats手法,以及提出基类进行模板特化private BinaryTreeHelper<U,T>,因为函数不能... 阅读全文
posted @ 2009-08-30 14:07 阁子 阅读(1730) 评论(0) 推荐(0) 编辑
摘要: 求二叉树高度的变形,最大距离是两个子树的高度(定义一个空节点高度为-1,一个左右子树都为空的节点高度为0)之和+2 或者就是子问题左子树的max distance 或者是右子树的maxdistance。实际处理时只需要有一个全局变量,记录下当前的maxdistance,利用后序遍历,当访问根节点时,左右子树的中较大的max distance已经记录在该全局变量中,如果 left depth + r... 阅读全文
posted @ 2009-08-23 16:01 阁子 阅读(812) 评论(0) 推荐(0) 编辑
摘要: 题意是由main thread产生一个server thread 和多个 client threads./smp3 client1.txt client2.txt client3.txt则产生3个client threads, 每个对应一个文件,client thread会一次读文件中的一行,然后将该行信息和它的线程编号作为queue element加入到queue中。注意所有client 线程并... 阅读全文
posted @ 2009-07-31 12:51 阁子 阅读(624) 评论(0) 推荐(0) 编辑
摘要: 写了两个小程序验证1/*2*读者写者问题,读者优先3*<<操作系统-内核与设计原理>>p183,p1844*有读者在读那么后来的读者就可以继续读,而已经在等待的写者继续等待,5*直到某个时刻没有任何读者。6*读者之间不互斥,写者之间互斥,只能一个写,可以多个读,7*读者写者之间互斥,有写者写则不能有读者读8*所以只需要当前第一个读者和写者竞争,竞争成功则后面的读者因为9*已... 阅读全文
posted @ 2009-07-28 17:28 阁子 阅读(9231) 评论(0) 推荐(1) 编辑
摘要: Unix/Linux编程实践一书 p440 14.5.2,介绍了使用条件变量进行线程同步。程序是开两个线程分别统计两个文件的字数,都统计完后,主线程得出总文字数。现在想要一个线程统计完成之后立即能够通知主线程,从而主线程能够立即打印出已经完成的文件信息。就像各州选举,可以及时通告已经结束的州的选情一个道理。书中程序的思想是由muterx保护一个mailbox,子线程获得mailbox写权力后将统计... 阅读全文
posted @ 2009-07-24 20:42 阁子 阅读(4213) 评论(5) 推荐(0) 编辑