An open API service indexing awesome lists of open source software.

https://github.com/zhixiangli/code-similarity

Code Similarity Detection.
https://github.com/zhixiangli/code-similarity

java lcs similarity similarity-detection

Last synced: 6 months ago
JSON representation

Code Similarity Detection.

Awesome Lists containing this project

README

          

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

com.zhixiangli
code-similarity
0.0.2

### 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));