Skip to content

This repository is to contain my school project for Plagiarism checking. It will compare time complexity for different algorithms

Notifications You must be signed in to change notification settings

Algoclass/Algorithm

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 

Repository files navigation

Plagiarism Detection- A comparative analasys of different Algorithms

Types of Algorithms used for plagiarism detection: Substring Matching Subsequence Matching

Algorithms used: LCSS Rabin Karp KMP Boyer Moore Naive

========= LCSS

Running Time O(mn) Subsequence matching Data Structures used: 2D Array HashMap

========= Naive

Running Time O(n^2) Substring matching Data Structures used: Array ArrayList

========= KMP

Running Time O(n) Substring matching Prefix Function: O(m), m-pattern length Data Structures used: ArrayList

========= Rabin Karp

Running Time: Average and best case running time is O(n+m), worst-case time is O(nm) Substring matching Data Structures used: Array ArrayList

========= Boyer moore

Worst-case running time of O(n+m) only if the pattern does not appear in the text.
When the pattern does occur in the text, running time of the original algorithm is O(nm) in the worst case. Substring matching Data Structures used: Array ArrayList

About

This repository is to contain my school project for Plagiarism checking. It will compare time complexity for different algorithms

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages