【摘 要】
:
程序设计是高等学校计算机教学中必不可少的环节,需要通过大量的编程练习来提高学生的程序设计能力,以便为将来从事软件开发或相关工作打下坚实的基础。然而,部分学生由于没
论文部分内容阅读
程序设计是高等学校计算机教学中必不可少的环节,需要通过大量的编程练习来提高学生的程序设计能力,以便为将来从事软件开发或相关工作打下坚实的基础。然而,部分学生由于没有学好课程或者出于其他目的,会抄袭其他学生的作业。为了保证实践教学的质量,必须有一定的措施来对源代码进行抄袭检测。程序源代码复制检测就是判断一段给定的程序是否是抄袭、剽窃或者复制于另一段程序的内容,剽窃不仅仅意味着原封不动地照搬,还包括对原作的移位变换、同义词替换以及改变说法重述等方式。本文首先介绍了程序源代码复制检测技术的基本原理,分析了现有检测系统的功能和特点,并阐述了构建系统所需要的关键技术。其次,为了解决现有检测系统的不足,本文利用Karp-Rabin算法的思想和GST算法,提出了一个基于串的散列值匹配算法的源代码剽窃检测系统,并描述了系统的体系结构和系统中各模块的工作原理。再次,指出了基于串的散列值匹配算法的剽窃检测系统应该具有的特性,并且解决了构建系统中的许多技术问题:设计词法分析器从程序源代码中抽取出特征值并形成标记串;采用重叠的子串分割标记串;定义“滚动”的散列函数把子串映射成相应的散列值;提出新的源代码相似性度量方法。最后,基于上述研究成果,采用面向对象的方法,实现了基于串的散列值匹配算法的源代码复制检测原型系统,对算法检测结果的准确性和算法时间复杂度进行了测试和评估。
其他文献
提出了不确定AHP判断矩阵的一致性逼近与排序方法,该方法能充分利用专家全部判断信息构造一致性数字判断矩阵,应用误差传递公式,计算权重区间。
合作学习是学生和老师在完成共同任务时,有明确责任分工的互帮互助性学习,是现代创新教学体系的重要组成部分。合作学习在高中语文课堂上广泛应用,不仅提高了语文教学质量,而
结合某实体工程的成功实践,详细阐述了长大人工挖孔桩施工和长大人工挖孔桩施工安全措施,为解决长大人工挖孔桩施工问题积累了可供借鉴的技术资料。
目前,故意杀害孕妇致使胎儿在孕育生长过程中遭受第三人不法侵害的案件频繁发生,我国关于胎儿保护立法不完善,因此在审理故意杀害孕妇胎儿案件时定罪量刑问题存在很大争议。
体育俱乐部模式是近年来一些普通高校教学模式改革的重要组成部分,根据不同类型俱乐部模式的特点和类型,通过这种新型教学模式与传统教学模式的对比,依据目前体育俱乐部模式
对于水利工程的建设来说,保证建筑材料的质量,是水利工程建设好坏的关键。水利工程建设材料的好坏影响着水利工程的建设,关系到整个工程建设的质量问题,因此,在水利工程建设
国家审计是基于加强经济监督的需要而产生的,其基本职能在于监督、评价和鉴证。关于国家审计本质的研究,是随着社会、国家和民众对国家审计功能与作用认识的深化而不断发展的
参与民主在西方主流民主(代议制民主)出现诸多弊端亟待疗救的状况下,主张回归本真的民主,扩大公民政治参与,行使平等政治活动的权利。参与民主理论以人民主权论为基础,提倡公
海南新型化城镇建设在不断的推进中,政府作为引导者和管理者,其行为政策对城镇化的推进起到重要作用。从新型城镇化的内涵与政府职能定位入手,通过分析海南省新型城镇化存在
<正>键能是共价键的重要参数,它是从能量方面对共价键强弱的量度.许多无机化学教材对键能定义都有叙述,但归纳起来有下述两种:第一种叙述为:在101.3kPa,298k条件下,断开1molA