Skip to content

zhixiangli/code-similarity

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 

Repository files navigation

code-similarity

Code Similarity provides some implementations of similarity detection algorithm, including Longest Common Subsequence & Cosine Distance

It used to work on data structure courses & exam code check.

Environmental Requirements

JDK 1.8+

Instructions

Add Dependency

<dependency>	<groupId>com.zhixiangli</groupId>	<artifactId>code-similarity</artifactId>	<version>0.0.2</version> </dependency> 

Example

String a = "public static void main(String[] args) {System.out.println(1);}"; String b = "public static void main(String[] args) {System.out.println(2);}"; // default algorithm is Longest Common Subsequence. CodeSimilarity codeSimilarity = new CodeSimilarity(); System.out.println(codeSimilarity.get(a, b)); // change similarity algorithm to Cosine Distance. CodeSimilarity cosineSimilarity = new CodeSimilarity(new CosineSimilarity()); System.out.println(cosineSimilarity.get(a, b)); 

About

Code Similarity Detection.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages