Enhancing K-nearest neighbor algorithm: a comprehensive review and performance analysis of modifications | Synapse